数据库原理第三章.pptVIP

  1. 1、本文档共183页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 关系数据库标准语言 SQL语言 §3.1 SQL概述 一、SQL的由来 SQL是Structured Query Language (结构化查询语言)的缩写。 1972年 SQUARE (Specifying Queries As Relational Expression) 语言; 1974年改为SEQUEL (Structured English QUEry Language) 语言,后简称SQL. 1986年美国国家标准局ANSI的数据库委员会X3H2批准并公布了SQL标准文本(SQL-86)。 1987年国际标准化组织ISO 把SQL-86采纳为国际标准。 1989年ISO颁步了增强完整性特征的SQL-89标准。 1992年ISO公布了修改扩充后的SQL-92(即SQL2)标准。 目前最新标准为SQL-99(即SQL3)。 二、SQL数据库 的体系结构 三、SQL的组成(分类) DATABASE TABLE CREATE VIEW INDEX SQL DDL: ALTER DROP SQL QUERY:SELECT … FROM … INSERT … SQL SQL DML: UPDATE … DELETE … GRANT SQL DCL: REVOKE AUDIT 嵌入式SQL: 四、SQL的特点 SQL语言集数据查询、数据操纵、数据定义、数据控制的功能于一体,其主要特点包括 : 综合统一 高度非过程化 面向集合的操作方式 一种语法结构,两种使用方式 语言简捷, 易学易用 §3.2 SQL语言的基本概念 一 、 数据类型 1、字符型:CHAR(n) 2、数字型:INT,NUMBER(n,m),REAL,… 3、日期型:DATE,TIME,DATETIME 4、其它类型:LONG 二、函数 数字函数: 常见的有16个 ABS(X),SQRT(X),EXP(X),LOG(X), … 字符函数:常见的有9个 LENGTH(X$),LOWER(X$), … 分组函数:常见的有5个 COUNT(*),MAX(X),MIN(X),AVG(X), … 日期函数: 转换函数: 其他函数:PI,POWER(X,Y) , … 三、运算符 句法操作符:,, 数值操作符:+,-,*,/, ‖ ,… 逻辑操作符:=,,,≤,≥,≠,IN,ANY,ALL, … 查询表达式操作符: UNION,EXCEPT,… 其它操作符 :*,(+) ,… 四、查询表结构 DESCRIBE [user.]表名; §3.3 查询语句 一、语句格式: SELECT [ALL|DISTINCT] [表名.]{*|列名|表达式[AS 新列名]} [INTO :主变量1[,:主变量2]…] FROM 表名[表别名], … [WHERE 条件表达式|子查询] [GROUP BY 列名1, … [HAVING 分组表达式]] [{UNION|INTERSECT |EXCEPT}SELECT…FROM…] [ORDER BY 列名|列序号[ASC|DESC], …]; SELECT…FROM常用语句执行过程 SELECT… ⑤ 投影 FROM… ① TABLE→内存 WHERE… ② 选取元组 GROUP… ③ 分组 HAVING… ④ 选择分组 [{UNION|… } ⑥ 查徇结果的集 合运算 SELECT… ] ①~⑤ ORDER BY…… ⑦ 排序输出 二、单表查询 选择表中的列 例1.求学生所在系及姓名 SELECT SD, SN FROM S; 例2.求学生的全部信息 SELECT S#,SN,SA,SD @ FROM S; @ (SELECT *) 选择表中的行 1) 消除重复行: DISTINCT (缺省为ALL) ?例: 求选修了课程的学生号 SELECT DISTINCT S# FROM S; 2) 选满足一定条件的行: 用WHERE子句实现 例:求计算机系年龄小于19的姓名及年龄 SELECT SN, SA FROM S WHERE SD=’CS’ AND SA19

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档