关系数据库语言SQL1

关系数据库语言SQL1

ID:39229772

大小:1.04 MB

页数:105页

时间:2019-06-28

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

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

1、第四章关系数据库语言SQL第四章关系数据库语言SQL4.1 SQL概述4.2 查询语句4.3 数据更新4.4 数据定义小结4.1SQL概述SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是一种面向关系数据库的国际标准语言,在当前数据库领域中应用最为广泛和成功,美国国家标准局ANSI在1986年将SQL作为关系数据库系统的标准语言,后被国际标准化组织(ISO)采纳为国际标准。现在很多大型数据库都实现了SQL语言。4.1.1SQL语言的特点(1)非过程化:SQL语言是非过程化语

2、言,在SQL语言中,只要求用户提出“做什么”,而无需指出“怎样做”。SQL语句操作的过程由系统自动完成。(2)一体化:SQL可以操作于不同层次模式,集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)为一体。用SQL语言可实现DB生命周期的全部活动,其中包括建立数据库、建立用户账号、定义关系模式、查询及数据维护、数据库安全控制等。4.1.3SQL语言的书写准则书写SQL语句时,遵从某种准则可以提高语句的可读性,通常遵循的准则主要有:SQL语句对大小写不敏感,但关键字常用大写SQL语句可

3、写在一行上,但为便于理解,增强条理性,常习惯于每个字句占用一行关键字不能在行与行之间分开,很少采用缩写形式SQL中的数据项需同时列出时,分隔符用“,”;字符或字符串常量的定界符用单引号“‘”表示4.2查询语句4.2.1基本查询4.2.2使用列表达式4.2.3WHERE从句的进一步使用4.2.4数据汇总4.2.5连接查询4.2.6嵌套查询4.2.7联合查询4.2.8使用系统内置函数的查询SQL的查询功能非常强大,能够实现数据查询、结果排序、分组统计及多个数据表的连接查询等功能。可以说,SQL的核心是数据查询

4、。数据查询语句是SQL数据操纵语句DML的一种,对于数据库的查询操作是通过SELECT查询命令实现的,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。总述SQL查询语句的完整语法描述如下:SELECT[ALL

5、DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC

6、DESC]];指定要显示的属性列指定

7、查询对象指定查询条件查询结果按指定列的值分组筛选出只有满足指定条件的组对查询结果表按指列值的升序或降序排序4.2.1基本查询(1)简单的无条件查询例:查询数据库EDU_D的数据库表STU_INFO中的所有学生的信息。select*fromSTU_INFO例:查询数据库EDU_D的数据库表STU_INFO中的土建学院(学院代码06)的所有学生的信息。SELECT*//“*”表示所有字段,是通配符FROMSTU_INFO//选定数据库中的表WHEREXSH=’06’//设定条件(2)简单的条件查询在SELEC

8、T子句中可以决定哪些列出现在结果关系中,这相当于关系代数中的投影运算。具体办法:在SELECT子句之后不是写“*”,而是根据需要列出在FROM子句中声明的诸关系的属性(字段)。例:查询数据库EDU_D的数据库表STU_INFO中的土建学院(学院代码06)的学生的学号(XH)、姓名(XM)、性别(XBM)、学院代码(XSH)、班级名称(BH)信息。SELECTXH,XM,XBM,XSH,BH//选定字段(属性)FROMSTU_INFO//选定数据库中的表WHEREXSH=‘06’//设定条件(3)查询语句中

9、的投影操作使用SQL的SELECT可以将查询结果排序,排序的短语是ORDERBY,具体格式如下:SELECT列名1,列名2,…FROM表名WHERE条件表达式ORDERBY列名1[ASC

10、DESC][,列名2[ASC

11、DESC]…]按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。(4)设定排序条件例:查询数据库EDU_D的数据库表STU_INFO中的“英语0111”班学生情况并按学号排序。具体语句如下:SELECT*//“*”表示所有字段FROMSTU_INFO//选定数据库中的表Where

12、BH=‘英语0111’//设定条件ORDERBYXH//设定排序字段多个关键字如果按多列排序,语句可以这样写:SELECT*FROMSTU_INFOWhereBH=‘建9808’ORDERBYZYH,XHDESC;上面例子先按专业升序排列,然后按学号进行降序排列。请上机大家练习。注意ORDERBY子句不改变基本表中行或列的顺序,只改变查询结果的排列顺序。ORDERBY子句指定排序的列必须出现在SELECT子句的列表达式中。什么

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

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

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