SQL语言基础资料介绍.pptx

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 SQL语言基础;本章内容;本章要求;13.1 SQL语言概述;13.1.1 SQL语言介绍;13.1.2 SQL语言的分类;13.1.3 SQL语言的特点; 13.2 数据查询;  13.2.1 数据查询基础;13.2.2 基本查询;  (1)无条件查询;改变列标题 SELECT ename employeename,sal salary FROM emp; 使用连接字符串 SELECT 员工号:||empno||员工名||ename FROM emp; 消除重复行 SELECT ALL deptno FROM emp; SELECT DISTINCT deptno FROM emp; ;(2)有条件查询;关系运算 SELECT empno,ename,sal FROM emp WHERE deptno! = 10; SELECT empno,ename,sal FROM emp WHERE sal1500 确定范围 谓词BETWEEN AND与NOT BETWEEN AND。 SELECT * FROM emp WHERE deptno BETWEEN 10 AND 20; SELECT * FROM emp WHERE sal NOT BETWEEN 1000 AND 2000;;确定集合 谓词IN可以用来查找属性值属于指定集合的元组。 SELECT empno,ename,sal FROM emp WHERE deptno IN(10,30); 字符匹配 %(百分号)代表任意长(长度为0)字符串。 _(下划线)代表任意单个字符。 ESCAPE:转义字符 SELECT * FROM empWHERE ename LIKE ‘%S%’; SELECT * FROM emp WHERE ename LIKE _A%; SELECT * FROM emp WHERE ename LIKE %x_% ESCAPE x; ;空值操作 涉及空值查询时使用IS NULL或 IS NOT NULL,这里的IS不能用=替代。 SELECT * FROM emp WHERE deptno IS NULL; SELECT * FROM emp WHERE comm IS NOT NULL; ;逻辑操作 用逻辑运算符NOT、AND和OR来联结多个查询条件。 优先级:NOT、AND、OR(用户可以用括号改变优先级)。 IN谓词实际上是多个OR运算的缩写。 SELECT * FROM emp WHERE deptno=10 AND sal 1500; SELECT * FROM emp WHERE (deptno=10 OR deptno=20)AND sal1500; ;;升序、降序排序 ASC: 升序 (缺省);DESC: 降序 SELECT empno,ename,sal FROM emp ORDER BY sal; SELECT empno,ename,sal FROM emp ORDER BY sal DESC; 多列排序 首先按照第一个列或表达式进行排序;当第一个列或表达式的数据相同时,以第二个列或表达式进行排序,以此类推 。 SELECT * FROM emp ORDER BY deptno,sal DESC; ;; (4)查询统计;注意 除了COUNT(*)函数外,其他的统计函数都不考虑返回值或表达式为NULL的情况。 聚集函数只能出现在目标列表达式、ORDER BY子句、HAVING子句中,不能出现在WHERE子句和GROUP BY子句中。 默认对所有的返回行进行统计???包括重复的行;如果要统计不重复的行信息,则可以使用DISTINCT选项。 如果对查询结果进行了分组,则聚集函数的作用范围为各个组,否则聚集函数作用于整个查询结果。;SELECT count(*),avg(sal),max(sal),min(sal) FROM emp WHERE deptno=10; SELECT avg(comm),sum(comm) FROM emp ; SELECT count(DISTINCT deptno) FROM emp; SELECT variance(sal),stddev(sal) FROM emp; ;13.2.3 分组查询;SELECT column, group_function, … FROM table [WHERE condition] [GROUP [BY ROOLUP|CUBE|GROUPING SETS] group_by_expression] [HAVING group_co

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档