数据库语言sql

数据库语言sql

ID:25409103

大小:71.00 KB

页数:8页

时间:2018-11-20

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

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

1、第四章数据库语言SQL 本章要点:1、用结构化查询语言SQL对数据库进行查询2、连接查询。3、嵌套查询。相关子查询。 4、对数据库进行更新。 5、定义关系模式。 6、定义和查询视图。l      SQL的特点SQL集数据查询、数据操作、数据定义和数据控制功能于一身,是一种功能强大、通用性好又简单易学的语言。SQL的主要特点包括:1. 高度非过程化2. 面向集合的操作方式3. 简洁易学,灵活易用l      简单查询SQL中最简单的查询就是从某个关系中查找满足某种条件的元组,这类似于关系代数中的选择运

2、算。这种查询的一般格式如下:SELECT*FROM关系名WHERE选择条件注意*的意义,相当于关系的所有属性。例:在关系Student中查询计算机系年龄小于18岁的所有学生:SELECT*FROMStudentWHEREAge>18AndDept=“计算机系”l      用Select…实现投影运算:要实现关系代数中的投影运算,只需要在Select子句中用所要投影的属性名代替*即可。例如,查询计算机系年龄大于18岁的学生的学号,用SQL语句表示如下SELECTStudentNoFROMStuden

3、t8WHEREAge>18AndDept=“计算机系”l      省略where子句如果只想简单地列出一个关系中的所有元组,不加任何选择条件,那么Where子句可以省略。例:列出所有学生的学号和姓名:SELECTStudentNo,StudentNameFromStudent;l      给结果关系属性取别名有时为了阅读起来更加方便,可以给Select子句中的结果关系属性取别名,可以用“AS”关键字实现。语法格式为:SELECT属性的原名AS别名 SELECTStudentNoASNo,Stud

4、entNameASNameFROMStudent; l      AS作为某些特殊用途 利用属性表达式作为结果输出,使用AS关键字,例如,要求查询学生的姓名和出生年份:SELECTStudentNameASName,2000-AgeASBirthYearFROMStudent;在查询结果中加入一些有用的信息(见P71);作为汉化的作用(字段名为拼音缩写或英文字,用AS翻译为汉字输出显示)。 l      选择条件的构成SQL语句的WHERE子句包括一个关键字WHERE和跟在其后的一个表达式。表达式中

5、的算术运算符+,*等和字符连接运算符“

6、

7、”这个表达式可以使用6种通用的比较运算符对值进行比较:=(等于)、<>(不等于)、<(小于)、>(大于)、<=(不大于)和>=(不小于)。 l      选择条件的构成可以将对某两个值的比较看作一个子条件,多个子条件之间可以用逻辑运算符连接,最终构成更为复杂的选择条件。逻辑运算符包括AND(与)、OR(或)、NOT(非)。注意优先级。l      涉及空值的查询空值用NULL来表示。8我们说一个值是空值或者不是空值,不能表示为:“=NULL”或“<>NULL

8、”,而要表示为:“ISNULL”或“ISNOTNULL”查询缺少年龄信息的学生名单:SELECTStudentNameFROMStudentWHEREAgeISNULL;l      字符串的比较字符串之间按字典顺序比较大小;sLIKEp和sNOTLIKEp是一种特殊形式的比较表达式,我们可以通过它获得基于简单模式匹配的字符串比较功能。其中s是普通字符串,p是模式,表示包含%和_两种任选的具有特殊含义的字符的字符串。%:和任意字符组成的任意长度的字符序列匹配;_:和任意一个字符匹配。l      字

9、符串匹配查询(模糊查询)实例1SELECT *FROMStudentWHEREStudentNameLIKE‘李%’; SELECT *FROMStudentWHEREStudentNameLIKE‘%平%’; l      字符串匹配查询(模糊查询)实例2SELECT *FROMStudentWHEREStudentNameLIKE‘高_’; SELECT *FROMStudentWHEREStudentNameNOTLIKE‘%平%’; l      特殊符号‘’、%、_作为字符表示在字符串进行

10、匹配和比较的过程中,单引号‘’、百分号%和下划线_都有特殊的含义,那么字符串如果用到这三个符号时,如何表示?用两个连续的单引号‘’来表示一个真正独立的字符单引号;而在%和_之前加转义符“”表示后面的符号是一个普通的字符;而“\”表示一个字符“”。 l      日期和时间的比较8在SQL中说日期1<日期2,是指日期1早于日期2,类似地,说时间1<时间2,是指时间1早于时间2;SQL2规定,日期由关键字DATE及其后面带引号的格式字符串‘YYYY-MM-DD’表示

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

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

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