预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共82页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章关系数据库语言SQL本章重要概念本章概述关系数据库语言SQLSQL的产生与发展(1)SQL的产生与发展(2)SQL数据库的体系结构(1)SQL数据库的体系结构(2)SQL的组成3.1.4SQL的特点3.2SQL的数据定义SQL模式的创建和撤销基本数据类型基本表的创建、修改和撤销(1)CREATETABLEC (C# CHAR(4), CNAME CHAR(10)NOTNULL, T# CHAR(4), PRIMARY KEY(C#), FOREIGNKEY(T#)REFERENCEST(T#)); CREATETABLES (S# CHAR(4)NOTNULL, SNAME CHAR(8)NOTNULL, AGE SMALLINT, SEX CHAR(1), PRIMARY KEY(S#));基本表的创建、修改和撤销(2)基本表的创建、修改和撤销(3)基本表的创建、修改和撤销(3)基本表的创建、修改和撤销(4)3.3SQL的数据查询SELECT查询语句(1)在WHERE子句的条件表达式F中可使用下列运算符: ●算术比较运算符:<,<=,>,>=,=,<>或!=。 ●逻辑运算符:AND,OR,NOT。 ●集合成员资格运算符:IN,NOTIN。 ●谓词:EXISTS,ALL,SOME,UNIQUE。 ●聚合函数:AVG,MIN,MAX,SUM,COUNT。 ●F中运算对象还可以是另一个SELECT语句,即SELECT语句可以嵌套。 ●另外,SELECT语句的查询结果之间还可以进行集合的并、交、差操作,其运算符是:UNION,INTERSECT,EXCEPT。 SELECT语句能表达所有的关系代数表达式。SELECT查询语句(2)SELECT查询语句SELECT查询语句 例3.9对于教学数据库中四个基本表T、C、S、SC,下面用SELECT语句表达第2章中例2.6的各个查询语句。 ①检索学习课程号为C2的学生学号与成绩。 SELECTS#,SCORE FROMSC WHEREC#='C2'; ②该语句已在例3.8中介绍过。③检索至少选修LIU老师所授课程中一门课程的学生学号与姓名。 SELECTS.S#,SNAME FROMS,SC,C,T WHERES.S#=SC.S#ANDSC.C#=C.C# ANDC.T#=T.T#ANDTNAME='LIU‘; 与②一样,本例也由多种写法, 例如,嵌套查询写法。④检索选修课程号为C2或C4的学生学号。 SELECTS# FROMSC WHEREC#=‘C2’ORC#=‘C4’ ⑤检索至少选修课程号为C2和C4的学生学号。 SELECTX.S# FROMSCASX,SCASY WHEREX.S#=Y.S#ANDX.C#=‘C2’AND Y.C#=‘C4’ ⑥检索不学C2课程的学生姓名与年龄 SELECTSNAME,AGE FROMS WHERES#NOTIN(SELECTS# FROMSC WHEREC#=‘C2’) ⑦、⑧不作要求 SELECT查询语句(4)聚合函数举例SELECT语句完整的句法(1)SELECT语句完整的句法(2)SELECT语句完整的句法(3)SELECT语句完整的句法(4)SELECT语句中的限定例3.13SELECT语句中的限定3.集合的并、交、差操作 当两个子查询结果的结构完全一致时,可以让这两个子查询执行并、交、差操作。并、交、差的运算符为UNION、INTERSECT和EXCEPT。 注:SQLSERVER2000中只支持UNION,INTERSECT和EXCEPT只作为函数,不能用于子查询条件表达式中的算术比较操作例3.13字符串的匹配操作空值的比较操作集合的比较操作集合成员的算术比较例3.19(1)例3.19(2)例3.19(3)例3.18(4)TRANSACT-SQL语法补充TOP关键字在查询结果集中加入常量函数3.3.6基本表的联接操作联接类型联接类型INNERJOIN例外联接例CROSSJOIN例3.4数据更新数据插入SQLSERVER的INSERT语法使用INSERT…Values插入行使用SELECT…INTO插入行使用INSERT…SELECT插入行数据删除例3.26数据修改例3.27例3.27带CASE的UPDATE语句3.5视图的定义和对视图的操作视图的概述视图的创建视图的创建(续)视图的撤销修改视图对视图的更新操作(1)对视图的更新操作(2)视图的优点作业