2023年8月3日发(作者:)

SQL 复习资料

一、单项选择题:

1. 在SQL的SELECT语句中用于建立多个表之间联系的短语是( )。

A.WHERE B. JOIN C. GROUP BY D. FROM

2. SQL用于显示部分查询结果的TOP短语,必须与( )短语同时使用。

A. ORDER BY B. FROM C. WHERE D. GROUP BY

3. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )

A. 使用WHERE子句 B. 先使用WHERE子句,再使用HAVING子句

C. 在GROUP BY 后面使用HAVING子句 D. 先使用HAVING子句,再使用WHERE子句

4. 查询语句中,( )短语用于实现关系的投影运算。

A. WHERE B. FROM C. SELECT D. GROUP BY

5. 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是 ()

A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)=“王”

B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=“王”

C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)=“王”

D. SELECT * FROM STUDENT WHERE STR(姓名,2)=“王”6. 在SQL语句中,与表达式“仓库号 NOT IN("whl","wh2")”功能相同的表达()

A.仓库号="whl" AND 仓库号="wh2" B.仓库号!="whl" OR 仓库号#"wh2"

C.仓库号<>"whl" OR 仓库号!="wh2" D.仓库号!="whl" AND 仓库号!="wh2"

的核心是( )

A. 查询 B. 数据定义 C. 数据操纵 D. 数据控制

8. 在SQL-SELECT语句中用于实现关系的选择运算的短语是 ( )

A. FOR B. WHILE C. WHERE D. CONDITION

9. SQL语句SELECT * FROM 职工 ORDER BY 工资 DESC ,的功能是 ( )

A.查询职工表中的信息 B.查询职工表中工资信息

C. 按照工资降序查询职工表中的信息 D. 按照工资升序查询职工表中的信息

10.下面描述错误的是( )。

A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。

11. 下面对索引的相关描述正确的是:( )。

A.经常被查询的列不适合建索引。 B.列值唯一的列适合建索引。

C.有很多重复值的列适合建索引。 D. 是外键或主键的列不适合建索引。

12. 下面字符串能与通配符表达式[ABC]%a进行匹配的是:( )。

A、BCDEF B、A_BCD C、ABC_a D、A%a

13.下列说法正确的是 _______ 。

A .视图是观察数据的一种方法,只能基于基本表建立。

B .视图是虚表,观察到的数据是实际基本表中的数据。

C .索引查找法一定比表扫描法查询速度快。D .索引的创建只和数据的存储有关系。

14. 下列途径哪个不是实现值域完整性 _______ 。

第 1 页 共 5 页 A 、 rule( 规则 ) B 、 primary key C 、 not null D 、 default

15. 下列哪个选项不属于SQL群组?

(A) 企业管理器 (B) 查询分析器 (C) IIS (D) 服务管理器

16. .向数据库表中添加数据的命令关键词是?

(A) ADD TO (B) ADD (C) INSERT (D) INTO

17.数据查询命令中,排序的命令关键词是?

(A) SELECT (B) WHERE (C) GROUP (D) ORDER

18. 打开数据库的命令关键词是?

(A) USE (B) OPEN (C) SELECT (D) OPEN ON

19. 数据查询命令中,分组的命令关键词是?

(A) SELECT (B) GROUP (C) WHERE (D) ORDER

20. 修改数据库的命令关键词是?

(A) ALTER (B)ALTER DATABASE (C) MODIFY (D)MODIFY DATABASE

21. 查询数据库表中数据的命令关键词是?

(A) ORDER (B) FROM (C) WHERE (D) SELECT

22数据查询命令中,筛选行的命令关键词是?

(A) ORDER (B) GROUP (C) WHERE (D) SELECT

23.删除数据库表中数据的命令关键词是?

(A) BACKSPACE (B) MODIFY (C) OUT (D) DELETE

24.创建视图的命令关键词是?

(A) CREATE VIEW (B) CREATE (C) CREATE DATABASE (D) VIEW

25.当用户插入数据报警的触发器是?

(A) ADD (B) INSERT (C) UPDATE (D) USE

26.SQL Server2000触发器主要针对下列语句创建( )。

A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE

C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE

27.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(速度。

A. 插入 B. 修改 C. 删除 D. 查询

28.不属于SQL Server2000系统全局变量的是( )。

A. @@Error B. @@Connections C. @@Fetch_Status D. @Records

29 A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引

30.下面关于索引的描述不正确的是( )。

A. 索引是一个指向表中数据的指针 B. 索引是在元组上建立的一种数据库对象

C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引

31.当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。

A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件

32.CLUSTERED INDEX代表的什么索引?

(A) 非聚集索引 (B) 聚集索引 (C) 简单索引 (D) 复合索引

33. 执行存储过程的命令关键词是?

第 2 页 共 5 页

) (A) DO (B) USE (C) EXECUTE (D) RETURN

34.下列哪个选项不属于存储过程的优点?

(A) 改进执行性能 (B) 提供安全机制 (C) 减少网络流量 (D) 面向对象

35.下列哪个选项不属于创建索引的目的?

(A) 加快数据检索 (B) 加快表的连接 (C) 加快数据修改速度 (D) 增强数据行的唯一性

36.定义外键约束的关键词是?

(A) UNIQUE (B) CHECK (C) FOREIGN KEY (D) DEFAULT

37.下列哪个选项不属于SQL Server支持的存储类型?

(A) 临时 (B) 系统 (C) 本地 (D) 用户

38.修改视图的命令关键词是?

(A) MODIFY (B) ALTER (C) ALTER VIEW (D) MODIFY VIEW

39.删除约束的命令关键词是?

(A) DROP CONSTRAINT (B) DELETE (C) DROP (D) DELETE CONSTRAINT

40.每个数据库都要默认的用户是

(A) DBO (B) ADMIN (C) SA (D) USER

41. SQL Server中,声明变量的命令是?

(A) DECLARE (B) SELECT (C) INT (D) CHAR

42.下列哪个选项不属于数据库备份的方式?

(A) 日志备份 (B) 数据库备份 (C) 差异备份 (D) 进程备份

43.删除用户自定义函数的命令关键词是?

(A) MODIFY (B) ALTER (C) ALTER FUNCTION (D) DROP FUNCTION

44.SQL Server中,不存在哪种事务模式?

(A) 隐性事务 (B) 自动提交事务 (C) 显式事务 (D) 批处理事务

45.下列哪个选项不属于用户自定义函数?

(A)返回可更新数据表的函数 (B)返回行的函数 (C)返回不可更新数据表的函数(D) 返回标量值的函数

46.对于下面的存储过程:

CREATE PROCEDURE Myp1

@ p Int As

select Studentname,Age from Students where Age= @ p

假如你要在Studentd表中查找年龄是20岁的学生,()可以正确的调用这个存储过程。

A. EXEC Myp1 @p=‘20’ B. EXEC Myp1 @p=20

C. EXEC Myp1=’20’ D. EXEC Myp1=20

47. 从 "产品 "表里查询出价格高于产品名称为 "海天酱油 "的产品的记录,此SQL语句为( )。

A. SELECT * FROM 产品WHERE 价格> 海天酱油;

B. SELECT * FROM 产品WHERE 价格> (SELECT * FROM 产品WHERE 产品名称> '海天酱油 ');

C. SELECT * FROM 产品WHERE EXISTS 产品名称= '海天酱油 ');

D. SELECT * FROM 产品WHERE 价格> (SELECT 价格FROM 产品WHERE 产品名称= '海天酱油 ');

48.为了对某表中的各行进行快速访问,应对此表建立()。(选择一项)

第 3 页 共 5 页 A. 约束 B.存储过程 C.规则 D.索引 E.视图

二、填空题

1. 关系数据库关系运算___________、_________和_________。

2. SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。

3. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。

4. 数据完整性的类型有________完整性、________完整性、________完整性和________完整性。

5. 结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中SQL数据库是基于_________建立的。

6. 访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。

7. SQL server使用__________文件记载用户对数据库进行的所有操作。

8. 使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。

9.备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。

10.在SQL server2000中,其权限分为三类,即_________权限、_________权限和_________权限。

11.SQL Server的触发器有__________, _________, _________三种。

12. SQL Server 中的T_SQL 语句使用_______、_______和______三种命令来实现管理权限许可、回收和否定。

13.CHECK约束被称为________约束,UNIQUE约束被称为__________约束。

三、简述题

1. 有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用那种数据完整性方法。

2. 简述数据完整性的类型以及如何确定使用哪个强制方法。

3、简述视图的意义和优点?

4、列出Sql Server数据库中常见的数据库对象。

5、SQL Server中5种约束是什么?

6、SQL语言包含哪四个部分? 给出至少5个核心动词?

7、简述SQL Server 2000四种备份方式?

8、简述数据完整性的类型是什么?

9、SQL语言实现访问权限的控制的三个语句是什么?

四、设计题

一、现有关系数据库如下:

数据库名:教师数据库

教师表(编号 char(6),姓名,性别,民族,职称,身份证号)

课程表(课号 char(6),名称)

任课表(ID,教师编号,课号,课时数)

用SQL语言实现下列功能的sql语句代码:

1. 创建上述三表的建库、建表代码;

第 4 页 共 5 页 要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)

2. 将下列课程信息添加到课程表的代码

课号 课程名称

100001 SQL Server数据库

100002 数据结构

100003 VB程序设计

修改 课号为100003的课程名称:Visual Basic程序设计

删除 课号为100003的课程信息

3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;

4. 写出创建检索:所有代'SQL Server数据库'这门课程的老师姓名的代码;

5. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。

6. 建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。

二、学生选课系统,主要表有:

学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

1、用E-R图表示上述关系的概念模型。

2、用表的形式表示每张表的关系模式(字段名,数据类型),并标出各表上的应该添加的约束。3、写出SQL语句。

1) 查询所有选SQL课程的学生学号,姓名和专业。

2) 删除所有选择数学的同学的选课记录。

3) 查询有哪些课程没有被任何同学报选。

三、有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。

(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade)

(SNO, CNO) 为关键字。

完成下列操作:

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

2、查询全体学生的详细记录

3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄

4、计算1号课程的学生平均成绩

5、把计算机科学系全体学生的成绩加10分

第 5 页 共 5 页

2023年8月3日发(作者:)

SQL 复习资料

一、单项选择题:

1. 在SQL的SELECT语句中用于建立多个表之间联系的短语是( )。

A.WHERE B. JOIN C. GROUP BY D. FROM

2. SQL用于显示部分查询结果的TOP短语,必须与( )短语同时使用。

A. ORDER BY B. FROM C. WHERE D. GROUP BY

3. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )

A. 使用WHERE子句 B. 先使用WHERE子句,再使用HAVING子句

C. 在GROUP BY 后面使用HAVING子句 D. 先使用HAVING子句,再使用WHERE子句

4. 查询语句中,( )短语用于实现关系的投影运算。

A. WHERE B. FROM C. SELECT D. GROUP BY

5. 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是 ()

A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)=“王”

B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=“王”

C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)=“王”

D. SELECT * FROM STUDENT WHERE STR(姓名,2)=“王”6. 在SQL语句中,与表达式“仓库号 NOT IN("whl","wh2")”功能相同的表达()

A.仓库号="whl" AND 仓库号="wh2" B.仓库号!="whl" OR 仓库号#"wh2"

C.仓库号<>"whl" OR 仓库号!="wh2" D.仓库号!="whl" AND 仓库号!="wh2"

的核心是( )

A. 查询 B. 数据定义 C. 数据操纵 D. 数据控制

8. 在SQL-SELECT语句中用于实现关系的选择运算的短语是 ( )

A. FOR B. WHILE C. WHERE D. CONDITION

9. SQL语句SELECT * FROM 职工 ORDER BY 工资 DESC ,的功能是 ( )

A.查询职工表中的信息 B.查询职工表中工资信息

C. 按照工资降序查询职工表中的信息 D. 按照工资升序查询职工表中的信息

10.下面描述错误的是( )。

A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。

11. 下面对索引的相关描述正确的是:( )。

A.经常被查询的列不适合建索引。 B.列值唯一的列适合建索引。

C.有很多重复值的列适合建索引。 D. 是外键或主键的列不适合建索引。

12. 下面字符串能与通配符表达式[ABC]%a进行匹配的是:( )。

A、BCDEF B、A_BCD C、ABC_a D、A%a

13.下列说法正确的是 _______ 。

A .视图是观察数据的一种方法,只能基于基本表建立。

B .视图是虚表,观察到的数据是实际基本表中的数据。

C .索引查找法一定比表扫描法查询速度快。D .索引的创建只和数据的存储有关系。

14. 下列途径哪个不是实现值域完整性 _______ 。

第 1 页 共 5 页 A 、 rule( 规则 ) B 、 primary key C 、 not null D 、 default

15. 下列哪个选项不属于SQL群组?

(A) 企业管理器 (B) 查询分析器 (C) IIS (D) 服务管理器

16. .向数据库表中添加数据的命令关键词是?

(A) ADD TO (B) ADD (C) INSERT (D) INTO

17.数据查询命令中,排序的命令关键词是?

(A) SELECT (B) WHERE (C) GROUP (D) ORDER

18. 打开数据库的命令关键词是?

(A) USE (B) OPEN (C) SELECT (D) OPEN ON

19. 数据查询命令中,分组的命令关键词是?

(A) SELECT (B) GROUP (C) WHERE (D) ORDER

20. 修改数据库的命令关键词是?

(A) ALTER (B)ALTER DATABASE (C) MODIFY (D)MODIFY DATABASE

21. 查询数据库表中数据的命令关键词是?

(A) ORDER (B) FROM (C) WHERE (D) SELECT

22数据查询命令中,筛选行的命令关键词是?

(A) ORDER (B) GROUP (C) WHERE (D) SELECT

23.删除数据库表中数据的命令关键词是?

(A) BACKSPACE (B) MODIFY (C) OUT (D) DELETE

24.创建视图的命令关键词是?

(A) CREATE VIEW (B) CREATE (C) CREATE DATABASE (D) VIEW

25.当用户插入数据报警的触发器是?

(A) ADD (B) INSERT (C) UPDATE (D) USE

26.SQL Server2000触发器主要针对下列语句创建( )。

A. SELECT、INSERT、DELETE B. INSERT、UPDATE、DELETE

C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE

27.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(速度。

A. 插入 B. 修改 C. 删除 D. 查询

28.不属于SQL Server2000系统全局变量的是( )。

A. @@Error B. @@Connections C. @@Fetch_Status D. @Records

29 A. 惟一索引 B. 聚集索引 C. 复合索引 D. 唯一聚集索引

30.下面关于索引的描述不正确的是( )。

A. 索引是一个指向表中数据的指针 B. 索引是在元组上建立的一种数据库对象

C. 索引的建立和撤消对表中的数据毫无影响 D. 表被撤消时将同时撤消在其上建立的索引

31.当数据库损坏时,数据库管理员可通过何种方式恢复数据库( )。

A. 事务日志文件 B. 主数据文件 C. DELETE语句 D. 联机帮助文件

32.CLUSTERED INDEX代表的什么索引?

(A) 非聚集索引 (B) 聚集索引 (C) 简单索引 (D) 复合索引

33. 执行存储过程的命令关键词是?

第 2 页 共 5 页

) (A) DO (B) USE (C) EXECUTE (D) RETURN

34.下列哪个选项不属于存储过程的优点?

(A) 改进执行性能 (B) 提供安全机制 (C) 减少网络流量 (D) 面向对象

35.下列哪个选项不属于创建索引的目的?

(A) 加快数据检索 (B) 加快表的连接 (C) 加快数据修改速度 (D) 增强数据行的唯一性

36.定义外键约束的关键词是?

(A) UNIQUE (B) CHECK (C) FOREIGN KEY (D) DEFAULT

37.下列哪个选项不属于SQL Server支持的存储类型?

(A) 临时 (B) 系统 (C) 本地 (D) 用户

38.修改视图的命令关键词是?

(A) MODIFY (B) ALTER (C) ALTER VIEW (D) MODIFY VIEW

39.删除约束的命令关键词是?

(A) DROP CONSTRAINT (B) DELETE (C) DROP (D) DELETE CONSTRAINT

40.每个数据库都要默认的用户是

(A) DBO (B) ADMIN (C) SA (D) USER

41. SQL Server中,声明变量的命令是?

(A) DECLARE (B) SELECT (C) INT (D) CHAR

42.下列哪个选项不属于数据库备份的方式?

(A) 日志备份 (B) 数据库备份 (C) 差异备份 (D) 进程备份

43.删除用户自定义函数的命令关键词是?

(A) MODIFY (B) ALTER (C) ALTER FUNCTION (D) DROP FUNCTION

44.SQL Server中,不存在哪种事务模式?

(A) 隐性事务 (B) 自动提交事务 (C) 显式事务 (D) 批处理事务

45.下列哪个选项不属于用户自定义函数?

(A)返回可更新数据表的函数 (B)返回行的函数 (C)返回不可更新数据表的函数(D) 返回标量值的函数

46.对于下面的存储过程:

CREATE PROCEDURE Myp1

@ p Int As

select Studentname,Age from Students where Age= @ p

假如你要在Studentd表中查找年龄是20岁的学生,()可以正确的调用这个存储过程。

A. EXEC Myp1 @p=‘20’ B. EXEC Myp1 @p=20

C. EXEC Myp1=’20’ D. EXEC Myp1=20

47. 从 "产品 "表里查询出价格高于产品名称为 "海天酱油 "的产品的记录,此SQL语句为( )。

A. SELECT * FROM 产品WHERE 价格> 海天酱油;

B. SELECT * FROM 产品WHERE 价格> (SELECT * FROM 产品WHERE 产品名称> '海天酱油 ');

C. SELECT * FROM 产品WHERE EXISTS 产品名称= '海天酱油 ');

D. SELECT * FROM 产品WHERE 价格> (SELECT 价格FROM 产品WHERE 产品名称= '海天酱油 ');

48.为了对某表中的各行进行快速访问,应对此表建立()。(选择一项)

第 3 页 共 5 页 A. 约束 B.存储过程 C.规则 D.索引 E.视图

二、填空题

1. 关系数据库关系运算___________、_________和_________。

2. SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。

3. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。

4. 数据完整性的类型有________完整性、________完整性、________完整性和________完整性。

5. 结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中SQL数据库是基于_________建立的。

6. 访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。

7. SQL server使用__________文件记载用户对数据库进行的所有操作。

8. 使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。

9.备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。

10.在SQL server2000中,其权限分为三类,即_________权限、_________权限和_________权限。

11.SQL Server的触发器有__________, _________, _________三种。

12. SQL Server 中的T_SQL 语句使用_______、_______和______三种命令来实现管理权限许可、回收和否定。

13.CHECK约束被称为________约束,UNIQUE约束被称为__________约束。

三、简述题

1. 有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用那种数据完整性方法。

2. 简述数据完整性的类型以及如何确定使用哪个强制方法。

3、简述视图的意义和优点?

4、列出Sql Server数据库中常见的数据库对象。

5、SQL Server中5种约束是什么?

6、SQL语言包含哪四个部分? 给出至少5个核心动词?

7、简述SQL Server 2000四种备份方式?

8、简述数据完整性的类型是什么?

9、SQL语言实现访问权限的控制的三个语句是什么?

四、设计题

一、现有关系数据库如下:

数据库名:教师数据库

教师表(编号 char(6),姓名,性别,民族,职称,身份证号)

课程表(课号 char(6),名称)

任课表(ID,教师编号,课号,课时数)

用SQL语言实现下列功能的sql语句代码:

1. 创建上述三表的建库、建表代码;

第 4 页 共 5 页 要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)

2. 将下列课程信息添加到课程表的代码

课号 课程名称

100001 SQL Server数据库

100002 数据结构

100003 VB程序设计

修改 课号为100003的课程名称:Visual Basic程序设计

删除 课号为100003的课程信息

3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;

4. 写出创建检索:所有代'SQL Server数据库'这门课程的老师姓名的代码;

5. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。

6. 建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。

二、学生选课系统,主要表有:

学生基本信息表(学号、姓名、性别、专业、出生年月),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:

1、用E-R图表示上述关系的概念模型。

2、用表的形式表示每张表的关系模式(字段名,数据类型),并标出各表上的应该添加的约束。3、写出SQL语句。

1) 查询所有选SQL课程的学生学号,姓名和专业。

2) 删除所有选择数学的同学的选课记录。

3) 查询有哪些课程没有被任何同学报选。

三、有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。

(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade)

(SNO, CNO) 为关键字。

完成下列操作:

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

2、查询全体学生的详细记录

3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄

4、计算1号课程的学生平均成绩

5、把计算机科学系全体学生的成绩加10分

第 5 页 共 5 页