《sql基础教学篇》PPT课件

上传人:我*** 文档编号:147847266 上传时间:2020-10-14 格式:PPT 页数:97 大小:446.50KB
返回 下载 相关 举报
《sql基础教学篇》PPT课件_第1页
第1页 / 共97页
《sql基础教学篇》PPT课件_第2页
第2页 / 共97页
《sql基础教学篇》PPT课件_第3页
第3页 / 共97页
《sql基础教学篇》PPT课件_第4页
第4页 / 共97页
《sql基础教学篇》PPT课件_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《《sql基础教学篇》PPT课件》由会员分享,可在线阅读,更多相关《《sql基础教学篇》PPT课件(97页珍藏版)》请在金锄头文库上搜索。

1、SQL基础,在这一章里,你将学会怎样使用“结构化查询语言”(SQL来操作数据库。SQL语言是数据库的标准语言。无论何时你要访问一个数据库,你就要使用SQL语言,你将理解怎样用SQL实现数据库查询,你将学会怎样使用这种查询从数据表中取出信息,学习目的,基本的SELECT 命令,SELECT *, column alias,. FROMtable;,SELECT 识别什么列 FROM 识别哪个表,一个最简单的SELECT 命令包括两部分: SELECT子句 , 它指示将显示哪些列 FROM子句,标识要提取数据的表,选择所有列,DEPTNO DNAME LOC - - - 10 ACCOUNTING

2、 NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,SQL SELECT * 2 FROM dept;,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept;,选择指定的列,DEPT location 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno as dept, loc location 2 FROM de

3、pt;,指定列别名,算数表达式,对NUMBER和DATE型数据可用算数运算创建表达式,运算 + - * /,描述 加法 减法 乘法 除法,使用算数运算,SQL SELECT ename, sal, sal+300 2 FROMemp;,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.,运算的优先级,乘法和除法的优先级高于加法和减法 同级运算的顺序是从左到右 表达式中使

4、用括号可强行改变优先级的运算顺序,运算的优先级,SQL SELECT ename, sal, 10*sal+100 2 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.,使用括号,SQL SELECT ename, sal, 12*(sal+100) 2 FROM emp;,ENAME SAL 12*(SAL+100) - - -

5、 KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 . 14 rows selected.,定义空值,空值是指不可用,不知道,不适用的值 空值不等于零或空格(0是一个数字,空格是一个字符),SQL SELECT ename, job, comm 2 FROMemp;,ENAME JOB COMM - - - KING PRESIDENT BLAKE MANAGER . TURNER SALESMAN 0 . 14 rows selected.,注意:,所有的数据类型都可以包含

6、空值,但是某些约束(not null和primary key)不允许在列表中使用空值,空值的运算表达式,包括空值的算法表达式等于空,SQL select ename NAME, 12*sal+comm 2 from emp 3 WHERE ename=KING;,NAME 12*SAL+COMM - - KING,排序时空值处理,SQL select ename,job,comm from emp order by comm asc; ENAME JOB COMM - - - TURNER SALESMAN 0 ALLEN SALESMAN 300 WARD SALESMAN 500 MART

7、IN SALESMAN 1400 SMITH CLERK JAMES CLERK MILLER CLERK,SQL select ename,job,comm from emp order by comm asc nulls first; ENAME JOB COMM - - - BLAKE MANAGER KING PRESIDENT JAMES CLERK TURNER SALESMAN 0 ALLEN SALESMAN 300 WARD SALESMAN 500 MARTIN SALESMAN 1400 12 rows selected.,排序时空值处理,SQL select ename

8、,job,comm from emp order by comm asc nulls last; ENAME JOB COMM - - - TURNER SALESMAN 0 ALLEN SALESMAN 300 WARD SALESMAN 500 MARTIN SALESMAN 1400 SMITH CLERK JAMES CLERK MILLER CLERK FORD ANALYST JONES MANAGER BLAKE MANAGER CLARK MANAGER KING PRESIDENT 12 rows selected.,排序时空值处理,连结操作,将列或字符与其它列连结 用双竖条

9、表示 (|) 产生的结果列是一个字符表达式,使用连结操作,SQL SELECTename|job AS Employees 2 FROM emp;,Employees - KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN . 14 rows selected.,重记录,缺省情况下查询显示所有行,包括重行,SQL SELECT deptno 2 FROM emp;,DEPTNO - 10 30 10 20 . 14 rows selected.,剔除重复行,使用DISTINCT关键字

10、可删除重行,SQL SELECT DISTINCT deptno 2 FROM emp;,DEPTNO - 10 20 30,注:DISTINCT操作会引起排序,通过排序去掉重复记录!,一个select语句只能用一个distinct,JOB DEPTNO - - CLERK 20 CLERK 20,JOB DEPTNO - - CLERK 20,SQL select job,deptno from emp where deptno=20 and job=CLERK,Select distinct job,deptno from emp where deptno=20 and job=CLERK

11、,限定所选择的记录,使用where子句限定返回的记录 WHERE子句在 FROM 子句后,SELECTDISTINCT *, column alias, . FROM table WHEREcondition(s);,使用WHERE子句,SQL SELECT ename, job, deptno 2 FROM emp 3 WHERE job=CLERK;,ENAME JOB DEPTNO - - - JAMES CLERK 30 SMITH CLERK 20 ADAMS CLERK 20 MILLER CLERK 10,比较运算符,运算符 = = !=,含义 等于 大于 大于等于 小于 小于等

12、于 不等于,使用比较运算符,SQL SELECT ename, sal, comm 2 FROM emp 3 WHERE sal=comm;,ENAME SAL COMM - - - MARTIN 1250 1400,其它的比较运算符,运算符 BETWEEN.AND. IN(list) LIKE IS NULL,含义 在两值之间 (包含) 匹配列出的值 匹配一个字符模式 是空值,使用BETWEEN运算符,ENAME SAL - - MARTIN 1250 TURNER 1500 WARD 1250 ADAMS 1100 MILLER 1300,SQL SELECTename, sal 2 FR

13、OM emp 3 WHEREsal BETWEEN 1000 AND 1500;,使用BETWEEN运算符显示某一 值域范围的记录,使用IN运算符,使用IN运算符获得匹配列表值的记录,SQL SELECTempno, ename, sal, mgr 2 FROM emp 3 WHEREmgr IN (7902, 7566, 7788);,EMPNO ENAME SAL MGR - - - - 7902 FORD 3000 7566 7369 SMITH 800 7902 7788 SCOTT 3000 7566 7876 ADAMS 1100 7788,使用LIKE运算符,SQL SELECT

14、ename 2 FROM emp 3 WHEREename LIKE S%;,使用 LIKE 运算符执行基于通配符的模糊查询,查询包含字符串的所有数据 查询条件可包含文字字符或数字 (%) 可表示零或多个字符 ( _ ) 可表示一个字符,使用LIKE运算符,使用组合方式匹配字符,SQL SELECTename 2 FROMemp 3 WHEREename LIKE _A%;,ENAME - JAMES WARD,使用ESCAPE 标识符来查找带特殊符号的字符号,使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。 ESCAPE escape_character 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。,使用ESCAPE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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