oracle简单查询1
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
Oracle数据库项目应用开发
理论知识
简单语句:
SELECT *|[列1,列2….] FROM 表名称;
查询结果中列的别名:
在SQL语句中也可以为每一个查询的列起一个别名,格式如 下: SELECT *|[列1 别名1,列2 别名2,…..] FROM 表名称;
12
Oracle数据库项目应用开发
Oracle数据库项目应用开发
情境3 人事管理系统中雇 员信息录入修改查询
任务4 数据查询操作
主讲教师:刘振华
1
Oracle数据库项目应用开发
教学目标
能力目标
①熟练用select语句实现简单数据查询( *使用, Distinct关键字,查询结果中增加字符串,按条件查 询) ②能使用各种常用函数实现数据查询 ③能用比较运算符、逻辑运算符等实现所需查询
理论知识
操作符:
算术操作符: +(加)、-(减)、*(乘)和/(除)等 比较操作符 =、!=、<、>、<=、>=、 BETWEEN…AND、IN、LIKE和IS NULL 逻辑操作符 AND、OR和NOT 集合操作符 INTERSECT 、UNION 、MINUS 连接操作符:||
7
Oracle数据库项目应用开发
操作示范
按条件查询——运算符使用: 语法:SELECT [DISTINCT]*|[列1 别名1, 列2 别名2….] FROM 表名称 WHERE 条件(s); 例子:查询出基本工资大于 1500的全部雇员信息:条件: sal>1500 演示 SELECT * FROM emp WHERE sal>1500;
刘振华oracle数据库项目应用开发22能力目标能力目标熟练用熟练用selectselect语句实现简单数据查询语句实现简单数据查询使用distinct关键字查询结果中增加字符串按条件查能使用各种常用函数实现数据查询能使用各种常用函数实现数据查询能用比较运算符逻辑运算符等实现所需查询能用比较运算符逻辑运算符等实现所需查询知识目标知识目标掌握查询语句语法掌握查询语句语法oracle数据库项目应用开发33从雇员信息表中查询相关信息oracle数据库项目应用开发44演示数据查询数据查询selectfromemp
计算两个日期之间的时间间隔,以月为单位。 4)NEXT_DAY(DATE,'day') 给出日期DATE和星期day之后计算下一个星期的日期,即用 day指定的下一个星期几的日期。
16
Oracle数据库项目应用开发
理论知识
函数——字符函数: 1)ASCII(char c) 返回与指定的字符对应的十进制数。 2)CHR(number n) 给出整数,返回对应的字符。 3)CONCAT(char1,char2) 连接两个字符串。 4)INITCAP(char) 返回字符串并将字符串的第一个字母变为大写。
小组讨论
10
Oracle数据库项目应用开发
理论知识
Select语句语法:
SELECT [ DISTINC ] * | [列1别名1,列2别名2,….] FROM 表名称1别名1,表名称2别名2,….. [WHERE 条件(s)] [GROUP BY 分组条件[HAVING 条件]] [ORDER BY 排序的字段1[ASC | DESC],排序的字段2[ASC | DESC ]]; HAVING 表示分组的过滤条件,可以使用分组函数,但是 HAVING 必须出现在GROUP BY 语句之后,
19
Oracle数据库项目应用开发
讨论
理解书籍内容
小组讨论
20
Oracle数据库项目应用开发
展示评比
21
Oracle数据库项目应用开发
总结
简单查询:*使用;按条件查询;distinct关键 字使用;比较运算符、逻辑运算符、函数使用 等 课后作业:查阅学习函数知识
22
Oracle数据库项目应用开发
8
Oracle数据库项目应用开发
操作示范
按条件查询——运算符使用:
例子:查询出工资不是3000的 雇员信息 SELECT * FROM emp WHERE sal!=3000; SELECT * FROM emp WHERE sal <>3000; 演示
9
Oracle数据库项目应用开发
任务实施
1.查询全部雇员信息 2.查询全部雇员姓名 3.查询全部雇员工作岗位名称 (不重复) 4.查询基本工资不到2000的全部 雇员信息 理解书籍内容
后续内容
复杂查询
23
13
Oracle数据库项目应用开发
理论知识
函数——聚合函数:
NO 函数 1 2 3 4 5 COUNT() SUM() MAX() MIN() AVG() 求出一共有多少条记录 求出一列的数据共和,基本上在数 字列上使用 求出最大值 求出最小值 求出平均值 描述
14
Oracle数据库项目应用开发
17
Oracle数据库项目应用开发
理论知识
函数——字符函数: 5)转大写:UPPER() 转小写:LOWER() 函数——数值函数
四舍五入:ROUND() 舍弃小数:TRUNC() 取模(余数):MOD()
18
Oracle数据库项转换函数: TO_CHAR():将内容变为字符串 TO_NUMBER():将内容变为数字 TO_DATE():将内容变为日期
演示
6
Oracle数据库项目应用开发
操作示范
查询结果中增加字符串:
字符串用单引号括起来,还要使用“||”运算 符进行字符的连接操作
演示
如显示“编号是xxx的雇员, 姓名是:xxx,每月的工资 是:xxx” SELECT ‘编号是’||empno||’ 的雇员,姓名 是:’||ename||’每月的工 资是:’||sal FROM emp;
理论知识
SELECT AVG (sal) FROM emp;
聚合函数使用
SELECT COUNT(*) FROM emp; SELECT MAX(sal) ,MIN(sal) FROM emp;
15
Oracle数据库项目应用开发
理论知识
函数——日期函数
1)ADD_MONTHS 返回给指定的日期增加或减去指定的月数后的日期值。 2) LAST_DAY 返回指定日期所在月的最后一天。 3)MONTHS_BETWEEN(date1,date2)
知识目标 ①掌握查询语句语法
2
Oracle数据库项目应用开发
任务导入
从雇员信息表中查询相关信息
3
Oracle数据库项目应用开发
操作示范
数据查询
SELECT * FROM emp; SELECT empno,ename, sal FROM emp;
演示
4
Oracle数据库项目应用开发
操作示范
Distinct关键字使用:
查询出全部的雇员工作 SELECT job FROM emp; 与 SELECT DISTINCT job FROM emp;比较 演示
5
Oracle数据库项目应用开发
操作示范
查询结果中列的别名:
SELECT empno 编号, ename 姓名,sal 工资 FROM emp;