- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概述——SQL的发展和现状 (1)SQL(结构化查询语言Structured Query Language),是在1974年由Boyce和Chamberlin提出的 (2)1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言 (3)SQL-86是第一个SQL标准 概述——SQL的发展和现状 (4)SQL-89、SQL-92(SQL2)、SQL-99(SQL3) (5)大部分DBMS产品都支持SQL,成为操作数据库的标准语言 (6)有方言,支持程度不同 概述——SQL的特点和功能 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方法 语言简捷,易学易用 概述——SQL的特点和功能 数据定义(DDL) Create、Drop、Alter 数据操纵(DML) 数据查询:Select 数据修改:Insert、Update、Delete 数据控制(DCL) Grant、Revoke 概述——SQL的形式 交互式SQL 一般DBMS都提供联机交互工具 用户可直接键入SQL命令对数据库进行操作 由DBMS来进行解释 嵌入式SQL 能将SQL语句嵌入到高级语言(宿主语言) 使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力 概述——SQL体系结构 (1)一个SQL数据库是表(Table)的集合。 (2)一个表或者是基本表,或者是一个视图。基本表是实际存储在数据库中的表,而视图是由若干基本表或其它视图构成的查询语句定义的。 (3)一个基本表对应一个或多个存储文件,一个存储文件也可存放一个或多个基本表。 (4)用户可以用SQL语句对视图和基本表进行查询操作。在用户看来,视图和基本表是一样的,都是关系。 SQL的数据查询 Select语句的含义 对 From 子句中的各关系,作笛卡儿积(×) 对 Where 子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组 根据 Select 子句中的属性列表,对上述结果作投影( π)操作 结果集,查询操作的对象是关系,结果还是一个关系,是一个结果集 单表查询——选择表中的若干列 对应于关系代数的投影(π)运算,用以列出查询结果集中的期望属性。 查询指定的列 Select 学号,学生 From 学生; 单表查询——选择表中的若干列 查询全部列 星号 * :按关系模式中属性的顺序排列 显式列出属性名:按用户顺序排列 Select * From 学生; 查询经过计算的值 例1:查询全体学生的姓名及其出生年份 Select 姓名,2002-年龄 From 学生; 单表查询——选择表中的若干列 更名 为结果集中的某个属性改名 使结果集更具可读性 Select 学号,姓名 as 学生姓名 From 学生; Select 姓名 as 学生姓名,2002 – 年龄 as 出生年份 From 学生; 单表查询——选择表中的若干元组 消除取值重复的行 Select 子句的缺省情况是保留重复元组 ( ALL ),可用 Distinct 去除重复元组 Select 所在系 From 学生; 等价于 Select All 所在系 From 学生; Select Distinct 所在系 From 学生; 查询满足条件的元组 Where 子句——运算符 比较:=、、、=、=、!=、、!、!、not + ~ 确定范围: Between A and B、Not Between A and B 确定集合:IN、NOT IN 字符匹配:LIKE,NOT LIKE 空值:IS NULL、IS NOT NULL 多重条件:AND、OR、NOT Where 子句——比较大小 例2:查询城环系全体学生的名单 例3:查询所有年龄在20岁以下的学生姓名 及其年龄 例4:查询考试成绩有不及格的学生的学号 Where 子句——确定范围 谓词BETWEEN…AND…和NOT BETWEEN…AND…可以用来查找属性值在(或不在)指定范围内的元组。 例5:查询年龄在18-20岁之间的学生的姓名和年龄 例6:查询年龄不在18-20岁之间的学生的姓名和年龄 Where 子句——确定集合 谓词IN可以用来查找属性值属于指定集合的元组。 NOT IN用来查找属性值不属于指定集合的元组。 例7:查询城环系、地空学院学生的姓名和性别 例8:查询年龄不是18、20、22岁的学生的姓名 Where 子句——Like 字符匹配:Like、Not Like 与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活 通配符 % ——
您可能关注的文档
- 第九章 羧酸及其衍生物和取代酸第一节 羧酸一 羧酸的物理性.ppt
- 第九章 羧酸及取代酸.ppt
- 第九章 糖代谢(Carbohydrate metabolism).ppt
- 第六章产品选择、成本与生产能力.ppt
- 第六章国民资产负债核算.ppt
- 第2讲 富集在海水中的元素氯.ppt
- 第2讲变压器 电能的输送.ppt
- 第3讲 电能的传输 电能的转化及应用.ppt
- 第3章 基本程序结构.ppt
- 第3章 数据库、查询和视图.ppt
- “十三五”重点项目-空压机电机项目节能评估报告(节能专).docx
- 《政治学原理》期末复习第七章政治参与与监督.pdf
- 中国医疗物联网行业市场发展现状调研及投资趋势前景分析报告.docx
- 中国血栓弹力图仪行业市场全景分析及投资策略研究报告.docx
- 2018-2024年中国母婴监护仪市场运行态势及投资战略咨询研究报告.docx
- 2025-2030年中国西藏电力行业市场运行格局及投资前景研判报告.docx
- 2025-2031年中国医用加速器行业市场深度研究及投资策略研究报告.docx
- 中国经皮黄疸测定仪行业市场调查研究及未来发展趋势报告.docx
- 2021-2026年中国视觉电生理系统行业发展前景预测及投资战略研究报告.docx
- 2025年中国血液灌流吸附器行业市场深度分析及投资策略研究报告.docx
文档评论(0)