关系数据库语言SQL知识介绍_第1页
关系数据库语言SQL知识介绍_第2页
关系数据库语言SQL知识介绍_第3页
关系数据库语言SQL知识介绍_第4页
关系数据库语言SQL知识介绍_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汽车服务企业信息化管理2022-3-102022-3-101汽车服务企业信息化管理2022-3-102022-3-102 SQL是是(Structured Query Language)的缩写,)的缩写,美国国家标准局美国国家标准局ANSIANSI在在19861986年将年将SQLSQL作为关系数据库系统的标准语作为关系数据库系统的标准语言,后被国际标准化组织(言,后被国际标准化组织(ISOISO)采纳为国际标准。)采纳为国际标准。现在很多大型数据库都实现了现在很多大型数据库都实现了SQLSQL语言。语言。2022-3-103SQLSQL(structured query language)s

2、tructured query language)结构化查询语言。结构化查询语言。 它是一种标准,不是一种软件它是一种标准,不是一种软件SQL SERVERSQL SERVER是数据库管理系统的一种是数据库管理系统的一种它是一种软件,这种软件在遵循它是一种软件,这种软件在遵循SQLSQL这种标这种标准,很多数据库管理软件及开发工具都支持准,很多数据库管理软件及开发工具都支持SQLSQL这种标准。这种标准。2022-3-104q1. 2022-3-105表表 4.1 SQL 语言的动词语言的动词 SQL 功功 能能 动动 词词 数数 据据 定定 义义 CREATE, DROP, ALTER 数数

3、 据据 查查 询询 SELECT 数数 据据 操操 纵纵 INSERT,UPDATE DELETE 数数 据据 控控 制制 GRANT,REVOKE 汽车服务企业信息化管理2022-3-102022-3-106汽车服务企业信息化管理2022-3-102022-3-107 指索引项的顺序与表指索引项的顺序与表中记录的物理顺序一致中记录的物理顺序一致的索引组织的索引组织例如:人事档案(员工姓名、地址、电话号码、例如:人事档案(员工姓名、地址、电话号码、社会安全号、工资)社会安全号、工资)其中只有姓名、地址、电话号码是公开信息。可其中只有姓名、地址、电话号码是公开信息。可以生成不包含社会安全号和工资

4、的视图,对表和以生成不包含社会安全号和工资的视图,对表和视图设置不同的权限视图设置不同的权限2022-3-108 汽车服务企业信息化管理2022-3-102022-3-1092022-3-1010n语句格式语句格式SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ; 2022-3-1011例:Select * from stu_info 把stu_info表中的所有记录的所有属性查询出来汽车服务企业信息化管理2022-3-102022-3-1012SELECT *FROM STU_INFOWHERE XSH

5、=06例例4.2:从:从edu_d的数据库表的数据库表stu_info中查找包含所中查找包含所有列的土建学院(学院代号有列的土建学院(学院代号xsh为为06)的学生名单。)的学生名单。汽车服务企业信息化管理2022-3-102022-3-1013例例4.3:从数据库:从数据库EDU_INFO中查询土建学院(中查询土建学院(XSH=06)的学生的学号、姓名、性别、学院代号信息。的学生的学号、姓名、性别、学院代号信息。汽车服务企业信息化管理2022-3-102022-3-1014查询指定的列,除了可以使用查询指定的列,除了可以使用*或者属性列表以或者属性列表以外,还可以使用外,还可以使用列表达式列

6、表达式。汽车服务企业信息化管理2022-3-102022-3-1016汽车服务企业信息化管理2022-3-102022-3-1017汽车服务企业信息化管理2022-3-102022-3-1018数据库表中的列名用英文字母表示更方便,但是为了在查数据库表中的列名用英文字母表示更方便,但是为了在查询时,让用户看到的结果更直观,所以可以采用中文别名。询时,让用户看到的结果更直观,所以可以采用中文别名。汽车服务企业信息化管理2022-3-102022-3-1019查询工作的关键就在查询工作的关键就在通过分析怎样把实际问题中的通过分析怎样把实际问题中的自然语言描述转化为自然语言描述转化为1 1)从哪个表

7、中查询)从哪个表中查询 即:即:from from 后的一项后的一项2 2)要查询哪些列)要查询哪些列 即:即:select select 后的一项后的一项3) 3) 要查询的条件要查询的条件 即:即: where where 后的一项后的一项完成查询工作的三个关键步骤 第3步最复杂表表4-1 4-1 常用查询条件一览表常用查询条件一览表查询条件查询条件谓词谓词比较比较=,=,=,!=,!,!,=,=,!=,!,!;NOT+NOT+上述比较运算符上述比较运算符确定范围确定范围Between and, not between andBetween and, not between and确定集合

8、确定集合In, not in In, not in 字符匹配字符匹配Like, not likeLike, not like空值空值Is null, is not nullIs null, is not null多重条件多重条件And, orAnd, or汽车服务企业信息化管理2022-3-102022-3-1021汽车服务企业信息化管理2022-3-102022-3-1022汽车服务企业信息化管理2022-3-102022-3-1023汽车服务企业信息化管理2022-3-102022-3-1024汽车服务企业信息化管理2022-3-102022-3-1025SELECT SELECT 列名列

9、名1 1,列名,列名2 2,FROM FROM 表名表名WHERE WHERE 条件表达式条件表达式ORDER BYORDER BY 列名列名1 ASC | DESC 1 ASC | DESC ,列名,列名2ASC | 2ASC | DESCDESC 汽车服务企业信息化管理2022-3-102022-3-1026例例4.4 :从数据库从数据库EDU_D的表的表STU_INFO中查询建中查询建9809班学生情况并按学号排序。班学生情况并按学号排序。汽车服务企业信息化管理2022-3-102022-3-1028汽车服务企业信息化管理2022-3-102022-3-1029表表4-2聚合函数一览表聚

10、合函数一览表 聚合函数聚合函数含义含义Count (distinct | all Count (distinct | all * * ) )统计元组(记录)个数统计元组(记录)个数Count (distinct | allCount (distinct | all)统计一列中不为统计一列中不为NULLNULL值的个数值的个数Sum (distinct | allSum (distinct | all)求一列值的总合(必须为数值型)求一列值的总合(必须为数值型)Avg (distinct | allAvg (distinct | all)求一列值的平均数(必须为数值型)求一列值的平均数(必须为数

11、值型)Max (distinct | allMax (distinct | all)求一列值中的最大值求一列值中的最大值Min (distinct | allMin (distinct | all)求一列值中的最小值求一列值中的最小值汽车服务企业信息化管理2022-3-102022-3-1030汽车服务企业信息化管理2022-3-102022-3-10312022-3-1032汽车服务企业信息化管理2022-3-102022-3-1033汽车服务企业信息化管理2022-3-102022-3-1034汽车服务企业信息化管理2022-3-102022-3-1035汽车服务企业信息化管理2022-3

12、-102022-3-1036汽车服务企业信息化管理2022-3-102022-3-1037Having 短语指定选择组的条件,只有满足短语指定选择组的条件,只有满足条件的组才被选出来。条件的组才被选出来。Where子句从基本表中选择满足条件的元组,子句从基本表中选择满足条件的元组,having选择满足条件的组选择满足条件的组汽车服务企业信息化管理2022-3-102022-3-1038汽车服务企业信息化管理2022-3-102022-3-1039 连接查询中用来连接两个关系的条件称为连接查询中用来连接两个关系的条件称为连接条连接条件件或或连接谓词连接谓词,格式:,格式:.2其中比较运算符主要有

13、:其中比较运算符主要有:= =、 、 =、=、!=!= 当连接运算符为当连接运算符为= =时,叫时,叫等值连接等值连接。 使用其它运算符称为使用其它运算符称为非等值连接非等值连接。 连接谓词中的连接谓词中的列名列名称为称为连接字段连接字段。 在在SELECT 中中 连接条件放在连接条件放在where 后面后面汽车服务企业信息化管理2022-3-102022-3-1040例:查询每个学生及其选课情况例:查询每个学生及其选课情况Select stu_info.*,xk.*From stu_info,xkWhere stu_info. xh=xk.xh汽车服务企业信息化管理2022-3-102022

14、-3-1041汽车服务企业信息化管理2022-3-102022-3-1042汽车服务企业信息化管理2022-3-102022-3-1043汽车服务企业信息化管理2022-3-102022-3-1044一个一个SELECT-FROM-WHERESELECT-FROM-WHERE语句语句称称为一个查询块,将一个查询块嵌为一个查询块,将一个查询块嵌套在另一个查询块的套在另一个查询块的WHEREWHERE子句子句或或HAVINGHAVING短语的条件中的查询称短语的条件中的查询称为为嵌套查询嵌套查询。 汽车服务企业信息化管理2022-3-102022-3-1045汽车服务企业信息化管理2022-3-1

15、02022-3-1046汽车服务企业信息化管理2022-3-102022-3-10472022-3-1048举例:从举例:从mingdan表中查询成绩最高的同表中查询成绩最高的同 学的学号,姓名和成绩学的学号,姓名和成绩Select 学号学号,姓名姓名, 成绩成绩 from mingdan Where 成绩成绩=(select max(成绩成绩) from mingdan)汽车服务企业信息化管理2022-3-102022-3-1049汽车服务企业信息化管理2022-3-102022-3-1050汽车服务企业信息化管理2022-3-102022-3-1051汽车服务企业信息化管理2022-3-1

16、02022-3-1052例:在在stu_info表中查询选修了表中查询选修了090101号课程的学生姓名号课程的学生姓名SELECT xmFROM stu_infoWHERE (XH IN (SELECT XH FROM xk WHERE (kch = 090101)Select xm from stu_info,xk Where stu_info.xh=xk.xh and kch=090101汽车服务企业信息化管理2022-3-102022-3-1053汽车服务企业信息化管理2022-3-102022-3-1054汽车服务企业信息化管理2022-3-102022-3-1055汽车服务企业信息

17、化管理2022-3-102022-3-1056汽车服务企业信息化管理2022-3-102022-3-1057汽车服务企业信息化管理2022-3-102022-3-1058汽车服务企业信息化管理2022-3-102022-3-1059汽车服务企业信息化管理2022-3-102022-3-1060汽车服务企业信息化管理2022-3-102022-3-1061汽车服务企业信息化管理2022-3-102022-3-1062汽车服务企业信息化管理2022-3-102022-3-1063汽车服务企业信息化管理2022-3-102022-3-1064汽车服务企业信息化管理2022-3-102022-3-10

18、65汽车服务企业信息化管理2022-3-102022-3-1066汽车服务企业信息化管理2022-3-102022-3-1067汽车服务企业信息化管理2022-3-102022-3-1068汽车服务企业信息化管理2022-3-102022-3-1069汽车服务企业信息化管理2022-3-102022-3-1070汽车服务企业信息化管理2022-3-102022-3-1071汽车服务企业信息化管理2022-3-102022-3-1072 汽车服务企业信息化管理2022-3-102022-3-1073汽车服务企业信息化管理2022-3-102022-3-1074汽车服务企业信息化管理2022-3-

19、102022-3-1075汽车服务企业信息化管理2022-3-102022-3-1076汽车服务企业信息化管理2022-3-102022-3-1077汽车服务企业信息化管理2022-3-102022-3-1078汽车服务企业信息化管理2022-3-102022-3-1079汽车服务企业信息化管理2022-3-102022-3-1080汽车服务企业信息化管理2022-3-102022-3-1081汽车服务企业信息化管理2022-3-102022-3-1082 汽车服务企业信息化管理2022-3-102022-3-1083汽车服务企业信息化管理2022-3-102022-3-1084CREATE

20、TABLE 数据库名数据库名( , , )涉及相应属性列的涉及相应属性列的完整性约束条件完整性约束条件涉及一个或多个属性列涉及一个或多个属性列的完整性约束条件的完整性约束条件 汽车服务企业信息化管理2022-3-102022-3-1085n常用完整性约束常用完整性约束v主码约束:主码约束: PRIMARY KEYv唯一性约束:唯一性约束:UNIQUEv非空值约束:非空值约束:NOT NULLv参照完整性约束参照完整性约束 FOREIGN KEY REFERENCESv CHECK 约束约束 CHECKv默认值默认值 DEFAULTv标识列标识列 IDENTITY(seed,inctement)

21、v公式公式 AS2022-3-1086类型类型标识符标识符取值范围取值范围空间空间注意注意逻辑逻辑类型类型BIT0,11位位不允许定义为不允许定义为NULL整数整数类型类型INT-231231-14Smallint-215215-12TINYINT028-11正整数正整数2022-3-1087标识符标识符类别类别取值取值空间空间REAL-3.41038 3.410384FLOAT(n)n省略或省略或8,15-1.710308 1.7103088n1,71,7-3.41038 3.410384Decimal(p,s)或或Numeric(p,s)P数据总位数数据总位数S小数位数小数位数-1038

22、1038-1Numeric可用于带可用于带identify关键关键字的列字的列2-172022-3-10882022-3-1089类型类型标识符标识符空间空间说明说明定长定长BINARY(n)8000个字节个字节如允许为如允许为NULL,成变,成变长长变长变长VARBINARY(n)8000个字节个字节超长超长IMAGE231-1个字节个字节2022-3-1090DATETIME8字节字节1753-1-19999-12-31的时的时间和日期间和日期精确到精确到1/300秒秒SMALLDATETIME4字节字节1900-1-12079-6-6的时间和的时间和日期日期精确到精确到1秒秒2022-3

23、-1091MONEY用用2个个4字节整数字节整数存储存储SMALLMONEY用用4字节存储字节存储汽车服务企业信息化管理2022-3-102022-3-1092例例1 建立一个建立一个“学生学生”表表Student,它由学号,它由学号Sno、姓名、姓名Sname、性别、性别Ssex、年龄、年龄Sage、所在系所在系Sdept五个属性组成。其中学号不能为五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE

24、, Ssex CHAR(1) , Sage INT, Sdept CHAR(15)汽车服务企业信息化管理2022-3-102022-3-1093n例例2 建立一个建立一个“学生选课学生选课”表表SC,它,它由学号由学号Sno、课程号、课程号Cno,修课成绩,修课成绩Grade组成,其中组成,其中(Sno, Cno)为主码。为主码。CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade int, Primary key (Sno, Cno)汽车服务企业信息化管理2022-3-102022-3-1094汽车服务企业信息化管理2022-3-102022-

25、3-1095汽车服务企业信息化管理2022-3-102022-3-1097 ALTER TABLE ADD 完整性约束完整性约束 DROP |COLUMN ALTER COLUMN 增加新列和新的完整性增加新列和新的完整性约束条件约束条件删除指定的完整性约束条件删除指定的完整性约束条件用于修改列名和用于修改列名和数据类型数据类型汽车服务企业信息化管理2022-3-102022-3-1098例例4.43 向向Stu_info表增加表增加“入学时间入学时间”列,其数据列,其数据类型为日期型类型为日期型 ALTER TABLE STU_INFOADD RXSJ DATETIME不论基本表中原来是否已

26、有数据,新增加不论基本表中原来是否已有数据,新增加的列一律为空值。的列一律为空值。汽车服务企业信息化管理2022-3-102022-3-1099例例4.44:将教师表的将教师表的XB列改为列改为SMALLINT数据类型数据类型 注意:修改原有的列定义有可能会破坏已有数据注意:修改原有的列定义有可能会破坏已有数据汽车服务企业信息化管理2022-3-102022-3-10100例例4.45: 删除教师表中的性别一列。删除教师表中的性别一列。ALTER TABLE GTECHDROP COLUMN XB 汽车服务企业信息化管理2022-3-102022-3-10101汽车服务企业信息化管理2022-

27、3-102022-3-10102汽车服务企业信息化管理2022-3-102022-3-10103 视图是关系数据库系统提供给用户以多种角度观视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。察数据库中数据的重要机制。 视图是从一个或多个基本表(或视图)导出的表,视图是从一个或多个基本表(或视图)导出的表,是个虚表。是个虚表。 数据库只存放视图的定义,不存放视图对应的数数据库只存放视图的定义,不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以,视图据,这些数据仍存放在原来的基本表中。所以,视图的数据跟随基本表的数据而变化。的数据跟随基本表的数据而变化。 视图一旦被定义,

28、就可以被查询、删除,修改。视图一旦被定义,就可以被查询、删除,修改。再定义一个新的视图。再定义一个新的视图。汽车服务企业信息化管理2022-3-102022-3-10104补充说明:补充说明:视图是一个虚拟表,其内容由查询定义。同真实的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。表,并且在引用视图时动态生成。视图允许我们把表结构的细节封装起来,这些表可视图允许我们把表结构的细节封

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论