关系数据库标准语言

关系数据库标准语言

ID:27194319

大小:244.01 KB

页数:54页

时间:2018-12-01

关系数据库标准语言_第1页
关系数据库标准语言_第2页
关系数据库标准语言_第3页
关系数据库标准语言_第4页
关系数据库标准语言_第5页
资源描述:

《关系数据库标准语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章关系数据库标准语言5.1SQL概述5.2SQL的数据查询功能5.3SQL的定义功能5.4SQL的数据操作功能5.1SQL概述SQL是StructuredQueryLanguage的缩写,意思为“结构化查询语言”。SQL特点:语言简洁、规范非过程化高度灵活化平台无关性SQL具有以下功能:查询数据库中的数据更新数据库中的数据设置数据库用户访问的权限修改数据库表的结构增加、删除数据库中的表、视图返回目录5.2SQL的数据查询功能SELECT语句是数据查询语言组中唯一的语句,它包括单表查询、多表连接查询、

2、嵌套查询和集合查询等。5.2.1SELECT语法格式SELECT[ALL

3、DISTINCT][TOP<数值>

4、PERCENT]<字段表达式>[,<字段表达式>AS<虚拟字段名>]…FROM<基本表名或视图名>[,<基本表名或视图名>]…[WHERE<条件表达式>][GROUPBY<字段1>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC

5、DESC]][INTOARRAY<数组名>]

6、[INTOCURSOR<临时表名>]

7、[INTODBF

8、TABLE<永久表名>]

9、[TOFILE<文本文

10、件名>[ADDITIVE]]

11、[TOPRINTER[PROMPT]]【说明】整个语句的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中查找出满足条件的记录,再按SELECT子句中的目标表达式选出记录中的字段值形成结果表。GROUP限定结果分组,ORDER限定结果的排序。SELECT子句对应关系代数中的投影运算,其后面列出的属性名集合就是需要进行查询的数据集合;FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;GRO

12、UPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语必须跟随GROUPBY使用,它用来限定分组必须满足的条件;ORDERBY短语用来对查询的结果进行排序。5.2.2简单查询1.SELECT语句SELECT语句从数据库中检索数据并将查询结果以表格的形式返回,其结果必是一个关系。在简单查询中,可以从一个数据表中查询部分或者全部的字段。【例5.1】查询“学生”表中所有学生的姓名。SELECT姓名FROM学生【例5.2】查询“课程”表中所有的信息。SELECT*FROM课程查询结果也可以

13、是通过某一字段或者几个字段计算得到的虚拟字段。【例5.3】查询“入学成绩”表中,学生的学号、姓名,以及语文、外语、数学的平均成绩。SELECT学号,姓名,(语文+外语+数学)/3FROM入学成绩使用“AS”重新为新字段命名的SELECT语句如下。SELECT学号,姓名,(语文+外语+数学)/3AS平均分FROM入学成绩在查询中,可能产生完全相同的两个元组,用“DISTINCT”关键字可以去掉重复记录。【例5.4】查询“学生”表中,所有的专业名称。SELECTDISTINCT(专业)FROM学生2.WHE

14、RE子句带上WHERE子句的查询就是条件查询。查询的条件主要包括比较、范围设定、匹配测试、NULL值测试以及组合条件。(1)比较条件比较是SQL中最经常使用的查询条件,运算符有=、<、>、<=、>=、<>。【例5.5】查询“学生”表中,计算机专业学生的姓名、学号以及入学成绩。SELECT姓名,学号,入学成绩FROM学生WHERE专业=”计算机”(2)范围设定测试表达式的值取自某个范围时,使用[NOT]BETWEEN...AND...来限定。【例5.6】查询外语成绩在110分到130分之间的学生的姓名。S

15、ELECT姓名FROM入学成绩WHERE外语BETWEEN110AND130(3)匹配测试当查询需要进行字符串匹配时,使用“LIKE”。在匹配测试表达式中使用的通配符百分号(%)代表任意个任意字符,下划线(_)代表一个任意字符。【例5.7】查询所有姓“王”的同学的信息。SELECT*FROM学生WHERE姓名LIKE“王%”(4)NULL值测试NULL表示空,意思是还没有确定,与数值“0”不一样,0表示一个确切的数。在判断NULL值时要使用“IS”语句【例5.8】查询没有安排上课教师的课程。SELECT

16、*FROM课程WHERE教师号ISNULL(5)组合条件搜索条件中还可使用AND、OR、NOT将简单的查询条件进行组合,进行复杂的搜索。【例5.9】查询计算机专业的女生信息。SELECT*FROM学生WHERE性别=”女”AND专业=”计算机”5.2.3嵌套查询1.带有比较运算的子查询和使用量词的查询当子查询的返回结果是个单列时,可以使用<、>、=、!=等或使用带有量词ANY、SOME、ALL的比较运算符进行查询。其中ANY和SOME是同义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。