Oracle数据库Sql语句详解大全课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Oracle数据库Sql语句详解大全课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 Sql 语句 详解 大全 课件
- 资源描述:
-
1、2021/2/422021/2/43v 写一条SELECT查询语句v 在查询中使用表达式、运算符v 对空值的处理v 对查询字段起别名v 查询字段的连接2021/2/44SELECT FROM 请查询出s_emp表中所有的员工信息:2021/2/45 请查询出s_emp表中所有的员工的部门ID,工资:2021/2/46 请查询出s_emp表中所有的员工的年薪:2021/2/47 括号可以改变运算符运算的优先顺序:2021/2/48 请查询出s_emp表中所有的员工的姓名:请查询出s_emp表中所有的员工的姓名:2021/2/49 请查询出s_emp表中所有的员工的工资:2021/2/410 请查
2、询出s_dept表的部门名称:2021/2/411 请查询出s_emp表中所有的员工的部门ID及职称:2021/2/412v 查询表的全部记录v 查询指定的列v 给列起别名v NVL函数及字符串连接符v 重复行的处理Distinct2021/2/4132021/2/4142021/2/415v WHERE条件查询v 在查询中使用表达式、运算符v 使用LIKE、BETWEEN、IN进行模糊查询2021/2/416v对员工表中信息进行查询,具体要求如下:1.查询s_emp表表要求输出员工姓名(firs_name、last_name)和实际工资(基本工资+提成):2021/2/417SELECT F
3、ROM WHERE 列名称列名称SELECT*表名表名FROMS_emp过滤条件过滤条件WHEREdept_id=41 v请查询出s_emp表中dept_id为41的员工信息:2021/2/418 请查询出s_emp表中last_name为Smith的员工的信息:SELECT*FROM s_emp WHERE last_name=Smith 请查询出s_emp表中部门ID为50并且工资大于1500的员工的信息:SELECT*FROM s_emp WHERE salary1500 and dept_id=502021/2/419 请查询出s_emp表中工资在1500到2000之间的员工信息:SE
4、LECT*FROM s_emp WHERE salary between 1500 and 2000 请查询出s_dept表中region_id为1,3的部门信息:SELECT*FROM s_dept WHERE region_id in(1,3)2021/2/420 请查询出s_emp表中姓中含有字母a的员工信息:SELECT*FROM s_emp WHERE last_name like%a%请查询出当前用户下所有以s_开头的表:SELECT table_name FROM user_tables WHERE table_name like S_%escape 请查询出s_emp表姓中第二
5、个字母为a的员工信息:SELECT*FROM s_emp WHERE last_name like _a%2021/2/421v查询出s_emp表中非销售职位的员工信息:SELECT*FROM s_emp WHERE commission_pct is null 2021/2/422v 已建立好的S_emp表,对此表中的数据进行模糊查询,具体要求如下:查询一名last_name以“M”开头的员工,他的dept_id好像是3X 查询工资在1200至1500之间的员工 查询来自部门ID为(41,42,43)的员工2021/2/423v查询出s_emp表将部门ID为41的员工的工资按从高到低排列显示
6、出来:SELECT*FROM s_emp WHERE dept_id=41 ORDER BY salary DESC 2021/2/424v Where条件查询v Betweenand&In&Like 模糊查询v 对查询结果排序2021/2/4252021/2/426v 熟悉各种类型单行函数的使用v 掌握转换函数的使用2021/2/427 单行函数 Character Number Date Conversion 多行函数 Group2021/2/428vLOWER将字符串转换成小写 vUPPER将字符串变为大写 vINITCAP将字符串的第一个字母变为大写 vCONCAT拼接两个字符串,与|
7、相同 vSUBSTR取字符串的子串 vLENGTH以字符字符给出字符串的长度 vNVL以一个值来替换空值 2021/2/429v LOWER(SQL Course)sql coursev UPPER(SQL Course)SQL COURSEv INITCAP(SQL Course)Sql Course SELECT*FROM s_emp WHERE last_name=PATEL SELECT*FROM s_emp WHERE UPPER(last_name)=PATEL2021/2/430CONCAT(Good,String)GoodStringSUBSTR(String,1,3)StrL
8、ENGTH(String)62021/2/431vROUND(value,precision)按precision 精度4舍5入vTRUNC(value,precision)按precision 截取valueSQL SELECT round(55.5),round(-55.5),trunc(55.5),trunc(-55.5)FROM dual;round(55.5)round(-55.5)trunc(55.5)trunc(-55.5)-56 -56 55 -55SQL SELECT TRUNC(124.16666,-2)trunc1,trunc(124.16666,2)FROM dual;
9、TRUNC1 TRUNC(124.16666,2)-100 124.162021/2/432ROUND(45.923,2)45.92ROUND(45.923,0)46ROUND(45.923,-1)50TRUNC(45.923,2)45.92TRUNC(45.923)45TRUNC(45.923,-1)402021/2/433vMONTHS_BETWEEN(date2,date1)给出 Date2-date1的月数vADD_MONTHS增加或减去月份vNEXT_DAY(date,day)给出日期date之后下一天的日期vLAST_DAY(date)返回日期所在月的最后一天 2021/2/434
10、vMONTHS_BETWEEN(01-SEP-95,11-JAN-94)19.774194vADD_MONTHS(11-JAN-94,6)11-JUL-94vNEXT_DAY(01-SEP-95,FRIDAY)08-SEP-95vLAST_DAY(01-SEP-95)30-SEP-952021/2/435vROUND(25-MAY-95,MONTH)01-JUN-95vROUND(25-MAY-95,YEAR)01-JAN-95vTRUNC(25-MAY-95,MONTH)01-MAY-95vTRUNC(25-MAY-95,YEAR)01-JAN-952021/2/436 用下列格式显示字符为
11、数字:9 代表一个数字.0 显示前缀零.$根据本地语言环境显示货币.L 采用当地货币符号.打印一个小数点.,千位计算法显示.2021/2/4372021/2/4382021/2/439v查询员工表中入职日期在7月份的员工信息:2021/2/4402021/2/441 2021/2/442Step 1=Result 1Step 2=Result 2Step 3=Result 32021/2/443 查询员工表中为空的员工查询出来,并将空列的值置为“No Manager”:2021/2/444v 字符函数v 日期函数v 数值函数v 转换函数2021/2/4452021/2/446v 在一张或多张表
12、中使用等值或非等值连接v 使用外连接查询v 自连接查询2021/2/447v 等值连接v 非等值连接v 外连接v 自连接2021/2/4482021/2/449 查询员工表中为Biri的员工的last_name与部门名称查询出来:SELECT FROM WHERE 2021/2/4502021/2/4512021/2/452 查询员工表中为Biri的员工的last_name及其部门经理名称查询出来:2021/2/4532021/2/4542021/2/455v 等值连接v 非等值连接v 外连接v 自连接2021/2/4562021/2/457v 定义及有效的使用组函数v 使用Group By对
13、查询数据分组v 使用HAVING子句对分组后的数据进行过滤2021/2/4582021/2/459vAVG(DISTINCT|ALL|n)vCOUNT(DISTINCT|ALL|expr|*)vMAX(DISTINCT|ALL|expr)vMIN(DISTINCT|ALL|expr)vSUM(DISTINCT|ALL|n)2021/2/460 查询s_emp表中所有员工的平均工资:查询s_emp表中各个部门员工的平均工资及部门名称:2021/2/461 查询s_emp表中31部门一共有多少员工:查询s_emp表中销售人员的数量(提成率不为空的记录个数):2021/2/462 查询s_emp表中
14、各个部门员工的平均工资,工资总和及部门名称并按照工资总和排序:2021/2/463 查询s_emp表中除41部门以外的部门员工的平均工资,工资总和及部门名称并按照工资总和排序:2021/2/464 求平均工资高于1500的部门的工资总和,最高工资,最低工资:2021/2/465 求不以“VP”开头职位的,各个职位中工资总和大于5000的职位及工资总和,并按工资总和排序:2021/2/4662021/2/4672021/2/468 查询s_emp表中工资最低的员工的姓名:2021/2/469 查询s_emp表中平均工资低于32部门的部门ID:2021/2/470 查询s_emp表中平均工资低于3
15、2部门的部门ID及名称:2021/2/4712021/2/4722021/2/4732021/2/474v 了解系统开发的步骤v 数据关系的定义v 理解实体关系映射图(E-R图)2021/2/475StrategyandAnalysisDesignBuildandDocumentTransitionProduction2021/2/476Model of systemin clients mindEntity model ofclients modelTable model ofentity modelTables on diskServer2021/2/477v Entity A thing
展开阅读全文