Oracle-2-1基本SQL语句单行、通用和多行函数伪列.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle-2-1基本SQL语句单行、通用和多行函数伪列.ppt》由会员分享,可在线阅读,更多相关《Oracle-2-1基本SQL语句单行、通用和多行函数伪列.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQLSQL语言语言SQLSQL语言语言pSQL全称是“结构化查询语言(Structured Query Language)”SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。随着关系数据库系统和SQL语言应用的日益广泛,SQL语言的标准化工作也在紧张革进行着,十多年来已制订了多个SQL标准;p (1)1982年,美国国家标准化局(AMERICAN NATIONAL STANDARD INSTITUTE,简称ANSI)开始制定SQL标准;p (2)1986年,美国国家标准化协会公布了SQL语言
2、的第一个标准SQL86;p (3)1987年,国际标准化组织(ISO)通过了SQL86标准;p (4)1989年,国际标准化组织(ISO)对SQL86进行了补充,推出了SQL89标准;p (5)1992年,ISO又推出了SQL92标准,也称为SQL2;p (6)SQL99(也称为SQL3),增加了面向对象的功能。SQL语言包含4个部分:数据定义语言(DDL,Data Definition Language),例如:CREATE、DROP、ALTER语句。数据操作语言(DML,Data Manipulation Language),例如:INSERT、UPDATE、DELETE语句。数据查询语言
3、(DQL,Data Query Language SELECT),例如:SELECT语句。数据控制语言(DCL,Data Control Language),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。书写SQL应遵循以下简单原则1.SQL语句不区分大小写2.SQL语句可以写成一行或多行3.关键字不能简写或分割于多行4.子句通常置于单独行这样更具可读性并便于编辑5.Tab和缩进的使用可以提高程序的可读性6.关键字最好大写,其他词诸如表名、列名使用小写SelectSelect语句语句Select语句功能强大,语法也比较复杂。完整的select语句由6个子句构成,分别为:
4、Select指定要获取表中哪些列数据From指定数据来自哪个(些)表Where指定获取哪些行数据Group by用于对表中数据进行分组统计Having 指定分组统计条件(跟group by一起使用!)Order by指定排序字段其中select和from子句是必选项,在select语句中同时包含where、group by、having、order by等多个子句,这些子句使用时是有一定顺序的,order by 必须是最后一条子句。算术操作符逻辑操作符比较操作符 连接操作符SQL操作符算术操作符p加(+)、减(-)、乘(*)、除(/)(1)SELECT sal,sal*1.1,ename FR
5、OM emp;(2)SELECT comm+200 FROM emp;SQL操作符SQL操作符 逻辑操作符 说明 x and y x和y全部为真 x or y x和y有一个为真 not x x的相反值 逻辑运算SELECT*FROM dept WHERE 1=1;SELECT*FROM dept WHERE 1=2;SELECT empno,ename,sal,job FROM emp WHERE sal=3000 AND JOB!=MANAGER;SELECT ename,sal,job FROM emp WHERE sal=3000 OR job=MANAGER;比较运算符(示例)p条件选
6、择(1)SELECT*FROM emp WHERE sal=5000;(2)SELECT*FROM emp WHERE job MANAGER;p复合条件(1)SELECT*FROM emp WHERE sal BETWEEN 3000 AND 6000;(2)SELECT*FROM emp WHERE job IN(MANAGER,CLERK);(3)SELECT*FROM emp WHERE job NOT IN(MANAGER);p 匹配空值(NULL)SELECT*FROM emp WHERE comm IS NOT NULL;NULL要注意的问题:SELECT*FROM emp WH
7、ERE empno NOT IN(SELECT mgr FROM emp WHERE mgr IS NOT NULL);SELECT*FROM emp WHERE empno NOT IN(SELECT mgr FROM emp);比较运算符(示例)pany的用法:any大于最小SELECT*FROM emp WHERE sal=ANY(3000,1500,2000,1200);/sal等于其中任何一个SELECT*FROM emp WHERE salANY(3000,1500,2000,1200);SELECT*FROM emp WHERE salANY(SELECT sal FROM em
8、p WHERE job=SALESMAN);p all的用法:all:大于所有,即大于最大SELECT*FROM emp WHERE sal=ALL(3000,1500,2000,1200);select empno,ename,sal,job from emp where salall(select sal from emp where job=SALESMAN);p模糊查询:_匹配1个字符、%匹配0到多个字符(1)SELECT ename FROM emp WHERE ename LIKE _H;(2)SELECT ename FROM emp WHERE ename LIKE A_;(3
9、)SELECT ename FROM emp WHERE ename LIKE A%;(4)SELECT ename FROM emp WHERE ename LIKE%A%;比较运算符比较操作符 说明 等于 或!=不等于 大于 =大于等于 ANY 任何一个值比较 ALL 所有的值比较 IN(NOT IN)匹配值列表 BETWEEN(NOT BETWEEN)匹配值范围 IS NULL(IS NOT NULL)匹配空值 LIKE(NOT LIKE)匹配字符串SQL操作符排序查询ORDER BY lOrder by指定排序字段(1)SELECT ename,sal FROM emp ORDER B
10、Y sal ASC;(2)SELECT ename,sal FROM emp ORDER BY sal DESC;(3)SELECT ename,empno,sal,deptno FROM emp ORDER BY deptno ASC,sal DESC,empno;分组查询lGroup by 用于对表中数据进行分组统计lHaving 指定分组统计条件(跟group by一起使用!)(1)SELECT job FROM emp GROUP BY job;(2)SELECT mgr,COUNT(mgr)FROM emp WHERE mgr IS NOT NULL GROUP BY mgr;(3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 基本 SQL 语句 单行 通用 函数
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内