1.基本的sql select 语句

上传人:第*** 文档编号:55563507 上传时间:2018-10-02 格式:PPT 页数:53 大小:530.50KB
返回 下载 相关 举报
1.基本的sql select 语句_第1页
第1页 / 共53页
1.基本的sql select 语句_第2页
第2页 / 共53页
1.基本的sql select 语句_第3页
第3页 / 共53页
1.基本的sql select 语句_第4页
第4页 / 共53页
1.基本的sql select 语句_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《1.基本的sql select 语句》由会员分享,可在线阅读,更多相关《1.基本的sql select 语句(53页珍藏版)》请在金锄头文库上搜索。

1、第一章:基本的SQL SELECT 语句,目标: 本章旨在向学员介绍基本的查询语句,通过本课的学习,学员应该掌握如下知识: 1)熟练掌握基本SELECT 语句的语法规则 2)执行基本的SELECT 语句,1.1 SQL语句,SQL(structured query language)语句是美国国家标准 协会(ANSI)为了操作关系数据库提出的标准语言,它包含: 数据查询:select DML(data manipulation language): insert、update、delete、merge DDL(data definition language): create、alter、dr

2、op、rename、truncate 事物控制:commit、rollback、savepoint DCL(数据控制语言):grant、revoke,1.2 SQL SELECT 语句的功能,选择,投影,表 1,表 2,表1,表 1,连接,1.3 基本 SELECT 语句,SELECT * | DISTINCT column alias,. FROM table;,SELECT 标识出所需的数据列。 FROM 来自哪个表。,1.4.1 选择所有列,DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES

3、CHICAGO 40 OPERATIONS BOSTON,SQL SELECT * FROM dept;,1.4.2 选择所有列,DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,SQL SELECT deptno, dname,loc FROM dept;,1.5选择指定列,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc FR

4、OM dept;,1.6 书写SQL语句应遵循的原则,SQL语句不区分大小写 SQL语句可以写成一行或多行 关键字不能简写或分割于多行 子句通常置于单独行,这样更具可读性并且便于编辑。 Tab和缩进的使用可以提高程序的可读性 关键字最好使用大写,其他使用小写,1.7 显示表的结构,DESCRIBE tablename,1.7 SELECT 语句练习(续),执行SQL语句的工具: SQL*Plus工具 iSQL*Plus工具 PL/SQL Developer工具,1.7 SELECT 语句练习(续),1、显示emp表结构 2、显示emp表中的所有列的数据 3、显示emp表雇员编号、雇员名、薪水信

5、息,1.8 算术表达式,使用以下算术运算符创建一个数值型或日期型数据的表达式。,操作符 + - * /,描述 加 减 乘 除,1.8 算术表达式(续),SQL SELECT ename, sal, sal+300 FROM emp;,ENAME SAL SAL+300 - - - KING 5000 5300 BLAKE 2850 3150 CLARK 2450 2750 JONES 2975 3275 MARTIN 1250 1550 ALLEN 1600 1900 . 14 rows selected.,1.8 算术表达式(续),运算符优先情况: 乘除优先于加减 相同优先权的表达式按照从左

6、至右的顺序依次计算 括弧可以提高优先权,并使表达式的描述更为清晰,1.8 算术表达式(续),SQL SELECT ename, sal, 12*sal+100 FROM emp;,ENAME SAL 12*SAL+100 - - - KING 5000 60100 BLAKE 2850 34300 CLARK 2450 29500 JONES 2975 35800 MARTIN 1250 15100 ALLEN 1600 19300 . 14 rows selected.,1.8 算术表达式(续),SQL SELECT ename, sal, 12*(sal+100) FROM emp;,EN

7、AME SAL 12*(SAL+100) - - - KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 . 14 rows selected.,1.9 空值NULL,如果一个数据行的某个特定的列缺少数据值,那么这种值叫做NULL,或者说是包含空值 空值是指一种无效的、未赋值、未知的或不可用的值。 空值不同于零或者空格。,ENAME JOB SAL COMM - - - - KING PRESIDENT 5000 BLAKE MANAGER 2850 . TURNER SALE

8、SMAN 1500 0 . 14 rows selected.,SQL SELECT ename, job, sal, comm FROM emp;,1.9 空值NULL(续),任何包含空值的算术表达式运算后的结果都为空值NULL,SQL SELECT ename,12*sal, 12*sal+comm FROM emp WHERE ename=BLAKE;,ENAME 12*SAL 12*SAL+COMM - - - BLAKE 12000,1.10 列的别名,重新命名列标题 紧跟列名,在列名和别名之间加入可选关键字AS 如果别名包含空格或特殊关键字符或区分大小写则需要使用双引号,1.10

9、列的别名(续),SQL SELECT ename AS name, sal salary FROM emp;,NAME SALARY - - .,SQL SELECT ename “Name“, sal*12 “Annual Salary“ FROM emp;,1.11 连接操作符,用于连接列与列、列和字符之间的连接 形式上是以两个竖杠| 用于创建字符表达式的结果列,1.11 连接操作符(续),SQL SELECT ename|job AS “Employees“ FROM emp;,Employees - KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JON

10、ESMANAGER MARTINSALESMAN ALLENSALESMAN . 14 rows selected.,1.11 连接操作符(续),原义字符串: 原义字符串是包含在SELECT列表中的字符、数字或日期 日期和字符字面值必须用单引号引起来。 每个字符串都会在每个数据行输出中出现,Employees - KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN . 14 rows selected.,SQL SELECT ename | is a

11、|job AS “Employees“ FROM emp;,1.12 消除重复行,以下查询的结果默认输出所有行,其中包含了重复行。,SQL SELECT deptno FROM emp;,DEPTNO - 10 30 10 20 . 14 rows selected.,1.12 消除重复行(续),在SELECT子句中使用关键字DISTINCT可消除重复行,SQL SELECT DISTINCT deptno FROM emp;,DEPTNO - 10 20 30,1.13 练习,1、显示emp表中不重复的工作类别 2、显示emp表中empno、sal*12、job,它们对应的别名为雇员编号、年

12、薪、工作类别 3、显示emp表的ename和sal列,要求显示的格式为:XXX雇员的薪水为XXX.,2.1 限定被选择的数据行,2.1 限定被选择的数据行(续),使用WHERE子句限定返回的数据行. WHERE子句紧跟在FROM之后,SELECT * | DISTINCT column alias, . FROM table WHERE condition(s);,2.1 限定被选择的数据行(续),SQL SELECT ename, job, deptno FROM emp WHERE job=CLERK;,ENAME JOB DEPTNO - - - JAMES CLERK 30 SMITH

13、 CLERK 20 ADAMS CLERK 20 MILLER CLERK 10,字符串和日期型数值都要用单引号引起来 字符型数值是区分大小写的 日期型数值是区分日期表达形式的 默认的日期形式是DD-MON-RR,2.2 比较操作符,操作符 = = 或!=,含义 等于 大于 大于或等于 小于 小于或等于 不等于,2.2 比较操作符(续),SQL SELECT ename, sal, comm FROM emp WHERE sal=comm;,ENAME SAL COMM - - - MARTIN 1250 1400,2.2 比较操作符(续),SQL SELECT ename, sal, hiredate FROM emp WHERE hiredate 10-9月-07 and sal 1000;,ENAME SAL hiredate - - - MARTIN 1250 18-9月-07,2.3 比较操作符练习,1、查询emp表,显示薪水大于2000,并且工作类别是MANAGER的雇员信息。 2、查询emp表,显示年年薪大于30000,工作类别不是MANAGER的雇员信息。,2.4 其它比较运算符,运算符 BETWEEN .AND. IN(list) LIKE IS NULL,含义 两个值之间 (包含) 和多个值任何一个匹配 字形匹配 是空值,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号