- 1、本文档共47页,可阅读全部内容。
- 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 掌握数据模式的建立和删除的命令格式与作用; 掌握基本表结构的建立、修改与删除的命令格式与作用; 掌握基本表内容的插入、修改与删除的命令格式与作用; 掌握视图的建立、修改与删除的命令格式与作用; 熟练掌握查询语句的格式与各个选项的作用,能够按照查询要求写出相应的查询语句。 SQL语言的功能: SQL是结构化查询语言(Structured Query Language)的缩写,具有数据定义(DDL)、数据操纵(DML)和数据控制(DCL)、数据查询四个部分。 本章小结 SQL是国际通用的关系数据库查询语言,几乎被每一种实际的关系数据库管理系统所采用,各系统都根据本身特点对其进行了修改和扩充,在不同程度上增强了数据处理和有关方面的功能。 一个数据库由基本表和视图等组成,每个基本表的结构和内容是分别建立的,每个视图是根据相应的基本表(也可仍为视图_)而建立的,它是相应表中的一些结构和一些行内容的映象。 建立一个基本表结构,就是定义表中包含的每个列,集中包括列明、类型、长度、完整性约束等。当表中的一个完整性约束涉及到多个列时,则必须在所有列定义之后给出相应的表及完整性约束。 SELECT查询语句具有丰富的数据查询功能,能够实现关系运算中的大多数运算,如选择、投影、连接、并等,并且还带有分组、排序、统计等数据处理功能。随着SQL版本的不断更新,必将会增加越来越多的数据处理功能。 SELECT 语句的查询结果有多种可能,有的为空,有的为一个单值元组,有的为一个多值(即含有多个列)元组,有的为单值的多个元组,有的为多值的多个元组等。若为单值元组时,此查询可以作为一个数据项出现在任何表达式中。 SELECT语句可以作为一个语句成分(即子查询)出现在各种语句中。若在SELECT语句的WHERE选项中仍使用一个SELECT语句,则成为SELECT语句的嵌套,SELECT语句可以嵌套任意深度,但一般嵌套为二至三层。 学习SQL还要靠上机实践,为此需要针对具体的关系数据库管理系统。在本书的第8、9章介绍了Microsoft SQL Server 2000数据库管理系统,届时同学们一定要结合试验教材进行上机训练,巩固和提高在本章所学的理论知识。 例 16.a 从教学库中查询出所有学生的选课情况,要求没选修任何课程的学生信息也要反映出来 Select * From 学生 left join 选课 on 学生.学生号=选课.学生号 例 16.b 从学生库中查询出所有课程被学生选修的情况 Select * From 课程 left join (选课 inner join 学生 on 选修.学生号=选课.学生号) on 课程.课程号=选课.课程号 例 16.c 从教学库中查询出所有电子专业的学生选课的全部情况 Select * From 学生 inner join (选课 inner join 课程 on 选课.课程号=课程.课程号) on 学生.学生号=选课.学生号 Where 专业=‘电子’ (与传统查询语句等效) 用于查询语句中的专门比较式又叫判断式,它实现单值与集合数据之间的比较。常用的有以下六种格式。 格式1: 列名 比较符 ALL (子查询) 功能:子查询是一条完整的SELECT语句,被嵌套在该比较式中使用。当子查询的查询结果中的每一个值都满足所给的比较条件时,此比较式的值才为真,否则为假。 例 17 从商品表1中查询出单价比分类名为“洗衣机”的所有商品的单价都高的商品。 Select * From 商品表1 Where 单价all (select 单价 from 商品表1 where 分类名=“洗衣机” 例 18 查询出数量小于分类名为“洗衣机”或“微波炉”的每一个商品数量的所有元组(包括 产地和品牌) Select x.*,产地,品牌 From 商品表1 x inner join 商品表2 y on x.商品代号=y.商品代号 Where 数量all (select 数量 from 商品表1 where 分类名=‘洗衣机’ or 分类名=‘微波炉’) 格式2 列名比较符{ANY|SOME}(子查询) 当子查询的查询结果中的任一个值满足所给的比较条件时,此比较式为真,否则为假。该格式中的两个关键字ANY和SOME具有同样的作用,选用任一个即可。 例 19 从商品库中查询出产地与品牌为“春兰”的商品的产地相同的所有商品的商品代号、分类名、品牌、产地等属性的值 Select x.商品代号,分类名,品牌,产地 From
您可能关注的文档
- 25最佳路径.ppt
- 155班班级学习简报第三期.ppt
- 2010高龄者志工人力与社区学习学术研讨會.ppt
- 2011湖北国培(心里健康) 简报第二期.ppt
- 2011年5月10日.ppt
- 2011年自主招生.ppt
- 2013年度“新世纪优秀人才支持计划”校内评审汇报.ppt
- 2013年度汇缴客户端特别提醒.ppt
- ----2013年海南省中考复习备考会.ppt
- Ch 3 类别与物件.ppt
- 2024年浙江省金华市永康市高三下学期考前数学适应性演练(二)试题.docx
- 2024年浙江省金华市磐安县高三下学期第八周周测数学试卷.docx
- 2024年浙江省金华市永康市高三下学期数学基础题、中档题型强化训练.docx
- 2024年健康管理师理论考试试题带答案 .pdf
- 2024年浙江省金华市东阳市高三下学期3月联考数学试卷.docx
- 2024年浙江省金华市义乌市高三下学期3月联考数学试卷.docx
- 2024年浙江省金华市东阳市高三下学期4月联考数学试卷.docx
- 泌尿生殖系统综合题库 .pdf
- 医院就诊流程及检查注意事项相关知识试卷.docx
- 2024年海南省省属虚拟市澄迈县高三二模数学试卷及答案.docx
文档评论(0)