文档库 最新最全的文档下载
当前位置:文档库 › 高级数据库技术复习题及答案(完整)

高级数据库技术复习题及答案(完整)

高级数据库技术复习题

一、单项选择题

1、DBMS是什么?(B)

A、操作系统

B、数据库管理系统

C、数据库

D、数据库

管理员

2、在数据管理技术的发展过程中,经历了人工管理阶段、文

件系统阶段和数据库系统阶段。在这几个阶段中,数据库独立性最高的是(A)阶段

A、数据库系统

B、文件系统

C、人工管理

D、数据项管

3、DBMS主要由下列那两大部分组成(D )

A、文件管理器和查询处理器

B、存储管理器和数据库

语言编辑器

B、事务处理器和存储管理器D、查询处理器和存储管

理器

4、数据库系统的构成为:硬件、数据库集合、数据库管理系统及相关软件以及( A )

A、数据库管理员

B、数据集合

C、操作系统

D、文件系统

5、关于关系数据库系统描述不正确的是( D )

A、可以实现数据共享

B、可以减少数据余

C、可以表示事物和事物之间的联系

D、不支持抽象的数据模型

7、关于主键描述正确的是( C )

A、包含一列

B、包含两列

C、包含一列或多列

D、包含一行

8、数据库的概念模型独立于(A )

A、具体的机器和DBMS

B、E-R图

C、信息世界

D、现实世界

9、数据库的基本特点是(B )

A、数据库可以共享(或数据结构化);数据独立性;数据余大,易移植;统一管理和控制

B、数据库可以共享(或数据结构化);数据独立性;数据余小,易扩充;统一管理和控制

C、数据库可以共享(或数据结构化);数据互换性;数据余小,易扩充;统一管理和控制

D、数据库非结构化;数据独立性;数据余小,易扩充;统一管理和控制

10、在数据库中,下列说法( A )不正确

A、数据库避免了一切数据的重复

B、若系统是完全可以控制的,则系统可确保更新时的一致性

C、数据库中数据可以共享

D、数据库减少了数据余

11、在数据库中存储的是( C )

A、数据

B、数据模型

C、数据以及数据之间的关系

D、信息

12、数据库中数据共享是指(D )

A、同一个应用中的多个程序共享一个数据集合

B、多个用户、同一种语言共享数据

C、多个用户共享一个数据文件

D、多种应用、多种语言、多个用户互相覆盖的使用数据集合

13、从关系中挑选除指定的属性组成新关系的运算称为(B)

A. “选择”运算

B.“投影”运算

C.“连接”运算

D.“交”运算

14、表达计算机实现观点的数据库全局逻辑结构称为( B )

A.概念模型

B.逻辑模型

C.外部模型

D.内部模型

15、有选修数据结构的学生关系R,选修数据库的学生关系S。如果要求选修了数据结构又选修了数据库的学生,则需要进行的关系运算是( C )

A.并

B.差

C.交

D.或

16 对视图的描述错误的是:( C )

A.是一张虚拟的表

B.在存储视图时存储的是视图的定义

C.在存储视图时存储的是视图中的数据

D.可以像查询表一样来查询视图

17数据库的概念模型独立于( A )

A.具体的机器和DBMS

B.E-R图

C. 信息世界

D.现实世界

18在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B )

A.存储过程

B.触发器

C.视图

D.其他数据库对象

19下述关于数据库系统的正确叙述是(B)

A.数据库中只存在数据项之间的联系

B.数据库的数据项之间和记录之间都存在联系

C.数据库的数据项之间无联系,记录之间存在联系

D.数据库的数据项之间和记录之间都不存在联系

20、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分为用户级、( C )和存储级三个层次

A.管理员级

B.外部级

C.概念级

D.内部级

21、以下所列数据库的三个模式中,正确的是( B )

A.模式是用户看到的并可使用的数据库局部逻辑结构,外

模式是数据库的整体逻辑结构,内模式是数据库的整体

存储结构

B.模式是整体逻辑结构,外模式是用户看到的并可使用的

数据库逻辑结构,内模式是数据库的整体存储结构

C.内模式是数据库的整体逻辑结构,模式是数据库的整体

存储结构,外模式是用户看到的并可使用的数据库局部存储结构

D.模式可外模式都是用户看到的并可使用的数据库存储结

构,内模式是数据库的整体存储结构

22、E-R模型属于(C)

A.信息模型

B.层次模型

C.关系模型

D.网状模型

23、从E-R图导出关系模型时,如果两实体间的联系是m:n的,下列说法正确的是( D )

A.将m方关键字和联系的属性纳入n方的属性中

B.将n方关键字和联系的属性纳入m方的属性中

C.在m方属性和n方的属性中均增加一个表示级别的属性

D.增加一个关系表示联系,其中纳入m方和n方的关键字

24、从E-R图导出关系模型时,如果两实体间的联系是m:n的,下列说法正确的是(D)

A.将m方关键字和联系的属性纳入n方的属性中

B.将n方关键字和联系的属性纳入m方的属性中

C.在m方属性和n方的属性中均增加一个表示级别的属性

D.增加一个关系表示联系,其中纳入m方和n方的关键字

25、表示计算机实现观点的数据库全局逻辑结构称为( B)

A.概念模型

B.逻辑模型

C.外部模型

D.内部模型

26、从关系中挑选出指定的属性组成新关系的运算称为(B)

A、“选择”运算

B、“投影”运算

C、“联接”运算

D、“交”运算

27、假如有两个表的连接时这样的:table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集(D)

A、包括table_a中的所有行,不包括table_b的不匹配行

B、包括table_b中的所有行,不包括table_a的不匹配行

C、包括和两个表的所有行

D、只包括table_a 和table_b满足条件的行

28、在关系数据库中,用来表示书体之间联系的是( D )

A、在树结构

B、网结构

C、线结构

D、二维表

29、在联接运算中,按照字段值对应相等为条件进行的联接操作称为(B)

A、自然联接

B、等值联接

C、联接

D、纵向联接

30、关系表中的每一横行称为一个( A )

A、元组

B、字段

C、属性

D、码

31、在关系数据库中,用来表示实体之间联系的是(D)

A、在树结构

B、网结构

C、线结构

D、二维表

32、要从教师关系中查询教师的姓名和职称,则需要进行的关系运算是( B )

A、选择

B、投影

C、联接

D、求交

33、假设某数据库表中有一个姓名字段,查找姓名张军或王明的记录的准则是( A )

A、In(“张军”,“王明”)

B、Like“张军”And“王明”

C、Like(“张军”And“王明”)

D、“张军”AndLike“王明”

34、若要查询数学和计算机专业姓李的学生信息,则查询准则表达式是( C )

A、姓名=“李”OR(专业=“数学”AND专业=“计算机”)

B、姓名=“李”AND(专业=“数学”OR专业=“计算机”)

C、姓名Like“李*”AND(专业=“数学”OR专业=“计算机”)

D、姓名Like”李*” OR (专业=”数学” OR 专业=”计算机”)

35、在联接运算中,按照字段值对应相等为条件进行联接操作

称为( B )

A、自然联接

B、等值联接

C、联接

D、纵向联接

36、从关系中挑选出指定的属性组成新关系的运算称为

( B )

A、“选择”运算

B、“投影”运算

C、“联接”运算

D、“交”

运算

37、要从教师关系中查询教师的姓名和职称,则需要进行的关

系运算是( B )

A、选择

B、投影

C、联接

D、求交

38、SELECT查询中,要把结果的行按照某一列的值进行排序,

所用到的子句是(A)

A、ORDER BY

B、WHERE

C、GROUP BY

D、HAVING

39、要删除视图myview,可以使用( D )语句

A、DROP myview

B、DROP TABLE myview

C、DROP INDEX myview

D、DROP VIEW myview

40、在SELECT语句的WHERE字句的条件表达式中,可以匹配

0个到多个字符的通配符是(B)

A、*

B、%

C、-

D、?

41、SQL Server 的字符型系统数据类型主要包括( B )

A、Int、money、char

B、char,varchar,text

C、datetime,binary,int

D、char,varchar,int

42、在SQL Server 2000中,当数据表被修改时,系统自动执行

的数据库对象是( B )

A、存储过程

B、触发器

C、视图

D、其他数据库对象

43、SQL Server的字符型系统数据类型主要包括(B)

A、 Int、money、char

B、char、varchar、

text

C、datetime、binary、int

D、char、varchar、

int

44在SELECT 语句的WHERE子句的条件表达式中,可以匹配0

个到多个字符的通配符是( B )。

A、*

B、%

C、-

D、?

45数据类型为“文本”型的字段,不能存放的信息是( D )。

A、文字

B、数字

C、文字和数字

D、金额

46在“课程成绩”表中,要使“成绩”字段的取值范围设在

0~100之间,则在“有效性规则”属性框中输入下列哪个表达

式( A )。

A、>=0 AND <=100

B、>=0 OR <=100

C、>=100 AND <=0

D、>=0 & <=100

47要查询book表中所有书名中包含“计算机”的书籍情况,

可用( B )语句。

A、SELECT *FROM book WHERE book _name LIKE ‘计算机

*’

B、SELECT *FROM book WHERE book _name LIKE ‘计算机%’

C、SELECT *FROM book WHERE book _name = ‘计算机*’

D、SELECT *FROM book WHERE book _name = ‘计算机%’

48SELECT语句中与HAVING子句通常同时使用的是( C )

子句。

A、ORDER BY

B、WHERE

C、GROUP BY

D、无

需配合

49要删除mytable表中的myindex索引,可以使用( D)

语句。

A、DROP myindex

B、DROP mytable.myindex

C、DROP INDEX myindex

D、DROP INDEX mytable.myindex

50货币数据类型是哪种数据类型的特殊类型

( A )。

A数字 B、超级链接 C、文本 D、备注

51假设某数据库表中有一个姓名字段,查找姓名张军或王明的

记录的准则是( A)。

A、In (“张军”,“王明”)

B、Like “张军” And “王

明”

C、Like (“张军” And “王明”)

D、“张军” And Like

“王明”

52如果把职工看成实体,某个职工的姓名叫“李军”,则李军

应看成是( D )。

A、记录型

B、记录值

C、属性型

D、属性值

53内部计算函数“AVG”的意思是求所在字段内所有的值的(B)。

A、总和

B、平均值

C、最小值

D、第一个值

54下列关于主键的说法中,错误的是( C )。

A、主键不能取重复值

B、主键不能取空值

C、主键必须是单个字段

D、主键能够惟一标识元组

55下面合法的表达式是( B )。

A、员工编号 between 1000 And 200

B、【性别】=“男” Or【性别】=“女”

C、【奖金】>=1000【奖金】<=1000

D、【性别】“男”=【性别】=“女”

56在“平均分”字段中显示“数据库”、“C语言”、“英语”三

个字段中分数的平均值的表达式是

( A )。

A、平均分:([数据库]+[C语言]+[英语])\3

B、平均分:([数据库]+[C语言]+[英语])/3

C、平均分:(数据库& C语言& 英语)\3

D、平均分:(数据库& C语言&英语)/3

57数据类型为“文本”型的字段,不能存放的信息是( D )。

A、文字

B、数字

C、文字和数字

D、金额

58在“课程成绩”表中,要使“成绩”字段的取值范围设在0~100之间,则有“有效性规则”属性框中输入下列哪个表达式( A)。

A、>=0 AND <=100

B、>=0 OR <=100

C、>=100 AND <=0

D、>=0 & <=100

59货币数据类型是哪种数据类型的特殊类型( A )。

A、数字

B、超级链接

C、文本

D、备注

60、语言按照用途可以分为三类,下面选项中哪一种不是的:( C )。

(A)DML (B)DCL (C) DQL (D) DDL 61.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符

的通配符是( B )

(A)* (B)% (C)_ (D)?

62.SQLServer提供的单行注释语句是使用( B)开始的一行内容.

(A)”/*”(B)“_ _” (C)“{” (D)“/”

63.以下那种类型能作为变t的数据类型( D ).

(A)text (B)ntext (C)table

(D)image

64.下面不属于数据定义功能的SQL语句是:( C ). A.CREATE TABLE B.CREATE CURSOR C.UPDATE

D.ALTER TABLE

65、SQLServer 2000是一个( C)的数据库系统。

A、网状型

B、层次型

C、关系型

D、验证型

66、SQLServer 2000采用的身份脸证模式有( D ).

A、仅windows身份验证模式

B、仅SQLServer身份验证模式

C、仅混合验证模式

D、仅windows身份验证模式和混合验证模式

67、下列( D )数据库不属于SQLServer 2000在安装时创建的系统数据库

A、master

B、NorthWind

C、model

D、bookdb

68、数据库管理系统的工作不包括( C )

A、定义数据库 B.对己定义的教据库进行管理

C、为定义的数据库提供操作系统

D、数据通信

69、数据库管理系统( B )

A操作系统的一部分B.在操作系统支持下的系统软件C一种编译程序 D.一种操作系统

70.SOL Server 2000是一个(C )的数据库系统。

A 网状型 B层次型C关系型 D逻辑型

71、新安装SOL Serve后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和(B)

A master

B Northwind

C model

D bookdb

72.在SOL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( B )

A存储过程 B 触发器 C 视图 D其他数据库对象

73. SQL Server的字符型系统数据类型主要包括( B)

A.Int、money、char

B.char、varchar、text

C.datetime、binary、int

D.char、varchar、int 74在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是( A ).

A、聚集索引

B、非聚集索引

C、主键索引 D唯一索引

75.如果希望完全安装SQL Server,则应选择( C )

A.典型安装 B 最小安装 C自定义安装 D仅连接

76、在SQL Server中局部变量前面的字符为:( D )

A * B# C @@ D@

77.对视图的描述错误的是:( C )

A是一张虚拟的表 B在存储视图时存储的是视图的定义

C在存储视图时存储的是视图中的数据 D可以像查询表一样来查询视图

78.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关健字是( A)

A. ALTER B、UPDDATE C、UPDAET D、ALLTER

79、SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停、和停止SQL Server的4种服务的是( D ) A企业管理器 B导入和导出数据 C事件探察器D服务管理器

80.要查询book表中所有书名中以”计算机”开头的书籍的价格,可用( D )语句。

(A)SELECT price FROM book WHERE book _name=‘计算机*’

(B)SELECT price FROM book WHERE book _name LIKE计算机*’

(C)SELECT price FROM book WHERE book _name=‘计算机%’

(D)SELECT price FROM book WHERE book _name‘计算机%’

81在关系模式R中,若没有非主属性,则( B )

A、 R属于2NF,但R不一定属于3NF

B、 R属于3NF,但不一定属于BCNF

C、 R属于NF,R不属于BCNF

D、 R属于2NF,不属于3NF

82下边说法正确的是( D )

A、属于BCNF的关系模式不存在操作异常

B、函数依赖克由属性值决定

C、超键就是候选键

D、主键是唯一能决定一个元组的属性和属性组

83关系数据库的规范化理论主要是解决的问题是( A )A、如何构造合适的数据逻辑结构 B、如何构造合适的数据物理结构

C、如何构造合适的应用程序界面

D、如何控制不同用户的数据操作权限

84下面说法中不正确的是( C )

A、任何一个包含两个属性的关系模式一定满足3NF

B、任何一个包含两个属性的关系模式一定满足BCNF

C、任何一个包含三个属性的关系模式一定满足3NF

D、任何一个关系模式都一定有码

85、3NF同时又是( D )

A、 2NF

B、 1NF

C、 BCNF

D、 1NF,2NF

86消除了部分函数依赖的1NF关系模式,必定是(B)A、 1NF B、 2NF C、 3NF D、 4NF

87下面关于备份数据库的说法中,错误的是( B)

A、备份是保护数据库安全性的有效措施

B、当备份数据库时,必须先关闭数据库

C、备份数据库是为数据库建立一个副本

D、备份是保护数据库可靠性的有效手段之一

二、填空题

1.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为_ DBMS_____

2.数据库系统的特点分别是数据的结构化、数据共享、数据独立性和_可控冗余

3.数据模型不仅表示反映事物本身的数据,而且表示____相关事物间联系_______。

4.数据库的性质是由其依赖的____数据模型_______所决定。

5.在关系中能够唯一标识元组的属性(或属性集),称为__候选键_________。

6.数据独立性可分为逻辑数据独立性和____物理数据独立性_________。

7、在关系模型中,利用外键实现关系之间的联系。

8、关系可被看成是规范化的二维表,要求表中的每个元组分量都必须是原子性(不可分割)。

9、一个表中如果设置了主关键字,表中记录的存储顺序就将依赖与主关键字的取值。

10、关系是通过两张表之间的相同字段建立起来的。

11、在一个表中主键的个数为_ 一_____

12、如果要计算表中的行数,可以使用聚合函数 COUNT()。

13、在SQL查询中GROUP BY语句用于分组条件。

14.如果要计算表中数据的平均值,可以使用的聚合函数是AVG函数。

15、可以将数据库管理系统分为4种网络结构:MAIN FRAME大型数据库、本地小型数据库、分布式数据库、客户机和服务器数据库。16在SQLserver2000中,索引的顺序和数据表的物理顺序相同的索引是聚集索引。

17、角色是一组用户所构成的组,可以分为服务器角色和数据库角色。

18、触发器有3种类型,即INSERT类型、UPODATE类型和 DELETE类型。

19.SOLserver2000中的数据以页为基本存储单位,而8个相邻的页称为扩展盘区,那么扩展盘区的大小应该为64KB。

20.在sQLServer2000中,索引的顺序和数据表的物理顺序不相同的索引是非聚集索引。

21.游标的概念包括两个部分,它们是游标结果集和游标位置。

22.一个事务的操作必须是具备以下四个属性:原子性、一致性、隔离性和持久性。

23.在SQLServer2000中,我们创建数据库的语句是_CREATE DATABASE,而修改数据库的语句是 ALTER DATABASE。

三、简答题

1、试述DBMS的主要功能?

答:为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。(DBMS的主

)

2、简述关系数据库的三类完整性约束?

答:实体完整性;参照完整性;用户定义完整性。

3.数据库的操作对象权限有那几种,操作类型权限又有哪几种?

答:操作对象权限:关系、元组、属性;

操作类型权限:查询权、插入权、删除权、修改权以及它们的一些组合。

4、根据表回答以下问题

两个表是先建关系,然后才输入数据,其中的关系为:book表中author_id作为外健关联到authors表的主键author_id上。book表

authors表

(l)用Transact-SQL语句建立如author表(包括建立主键,列取位非空)

Create table authors

(author_id int primary key,

author_name varchar(30) not NULL)

(2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?

authors表,根据参照完整性,book表中的author_id列的值,要么取空值,要么取authors表author_id列的某个值,此时,book表中的author_id列是不允许取空值的。

5.声明一个长度为16的字符型变量”cname”,并从赋初值为”数据库系统概述”。请按前面的要求写出相应语句。

Declare Cname char(16)

Set Cname = ‘数据库系统概述’

6、什么叫数据库保护?它有哪些内容?

答:数据库保护:保护数据库中数据的安全可靠和正确有效,

包括:确保数据的安全性,完整性,并发控制和数据库恢复。

7、什么叫数据库的安全性,它有哪些内容?

答:数据库的安全性:保护数据库,以防止不合法的使用,造成数据泄密,更改或破坏。

主要包括:用户标识、存储控制、视图控制、审计、数据加密。

四、应用题

1、读者要到图书馆借阅书刊,请你画出书刊、读者及借阅三者之间的E-R模式。(10分)

读者属性有:姓名、编号、年龄、性别。

书刊属性有:作者、书名、出版日期、编号。

借阅属性有:借阅日期、归还日期。

.

2、已知:某研究所有若干个研究室,每一研究室有一名负责人和多个科研工人员,每一个科研人员只属于一个研究室。研究所承接了多个科研项目,每个科研项目有多个科研人员参加,第个科研人员可以参加多个科研项目。其中研究室包括研究室名、办公地点、负责人;科研人员包括人员编号、姓名、性别、年龄;科研项目包括项目号、项目名、负责人开工时间等信息。(13分)

试:(1)根据上述语义画出E-R ;

(2)将E-R模型转换成关系模型,要求标注关系的主键和外键。

科研项目(项目号,项目名,负责人开工时间)

研究室(研究室号,办公地点,负责人)

科研人员(人员编号,姓名,性别,年龄,研究室名)

参加(项目号,人员编号)

3、有班级(班级代号,班级名称,专业名称)和学生(学号,姓名,性别,班级代号)表,两表分别设置了主键,且创建了参照完整性规则,表中数据如下图所示: 班级

学生

如果要在学生表中插入下列5个新纪录,判断每个记录能否被正确插入,要求在()中填√或X (1){101,”李玲”,”女”,”C01”} ( X ) (2){103,”田京”,”男”,”C03”} ( X ) (3){104,”康瑜”,”男”,”C03”} ( X ) (4){105,”何光”,”男”,”C02”} ( √ ) (5){107,”康瑜”,”男”,”C01”} ( √ )

4、有两个关系

R 和S 求∏c,A(R), R

∞S

2

3=∞S

R

3=2

R

S

R

∞S =

2

3=∞S R =

5、有三个表,如下所示,请按要求用义SQL语句完成。

student表(学生表)

course表(课程表)

sc表(选课表)

(l)把course表中课程号为2的课程的学分修改为4。

Update course

Set 学分=4

Where 课程号=2

(2)在student表中查询年龄大于18的学生的所有信息,并按学号降序排列.

Select * from student

Whee 年龄>18

Order by 学号 DESC

(3)在以上三个表中查询选的课程的学号、姓名和性别。并且成绩大于80的学生的。学号、姓名和性别。

Select 学号,姓名,性别

From student,course sc

Where 学分=4 and 成绩>80

and sc.学号=student.学号

and course.课程号=sc.课程号

6、有班级(班级代号,班级名称,专业名称)和学生(学号,姓名,性别,班级代号)表,两表分别设置了主键,且创建了参照完整性规则,表中数据如下图

班级表

学生表

如果要在学生表中插入下列5个新记录,判断每个记录能否被正确插入,要求在()中填√或X。

(l) {101, “李玲”,“女”,“C01”} ( X )

(2) {103, “田京”,“男”,“C03”} ( X )

(3) {104, “康瑞”,“男”,“C03”} ( X )

(4) {105, “何光”,“男”,“C02”} ( √ )

(5) {107,“康瑜”,“男”,“C01”} ( √ )

7、数据模型如下:

厂家S(SNO,SNAME,STATUS,CITY)

产品P(PNO,PNAME,WEIGHT,COLOR)

工程J(JNO,JNAME,CITY)

供货SPJ(SNO.PNO.JNO,QTY)

用SQL完成如下处理(20分)

(1).给出为工程 J1 供货的厂商号,并按厂商号升序.

Select sno from spj where jno='J1' order by sno

(2).给出供货量在 300 - 500 之间的所有供货情况.

Select * from spj where qty between 300 and 500

(3).给出由 Lodon 的厂商供给 Lodon 的工程的产品号.

Select pno from s、 spj、j

Where s.city=’London’and s.sno=spj.sno

And j.city=’London’ and j.jno=spj.jno

(4).给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市.

Select pno from spj,s,j

Where spj.sno=s.sno and spj.jno=j.jno and s.city=j.city

(5).给出由 S1 提供产品的工程名.

Select jname from j .spj where sno=’s1’and j.jno=spj.jno

(6).给出使用了由供应红色产品的厂商供应的产品的工程名.

Select jname from j.p.spj

Where p.pno=spj.pno

And j.jno=spj.jno and color=’红色’

(select sno from spj where pno in

(select pno from p where color='Red')))

(7).求使用了全部零件的工程名.

Select jname from j where not exists

(select * from p where not exists

(select * from spj where spj.pno=p.pno and spj.jno=j.jno))

(8).给出未采用由 Lodon 供应者提供红色零件的工程名.

Slect jname from j where not exists

(select * from spj where sno in

(select sno from s where city='London') and pno in

(select pno from p where color='红色'))

8、有下面几个表,按要求做答。

student表(学生表)

course表(课程表)

sc表(选课表)

(l)把course找出表中课程号为3的课程的学分修改为3。

Update course

Set 学分=3

Where 课程号=3

(2)在student表中查询年龄大于18的学生的所有信息.并按学号降序排列。

Select * from student

Where 年龄>18

Order by 学号 DESC

(3)在以上三个表中查询选的课程的..学分”为3,并且成幼大于90的学生的学号、姓名和性别。

Select 学号.姓名.性别

From student,course,sc

Where 学分=3 and 成绩>80

And sc.学号=studen.学号

And course.课程号=sc.课程号

(4)为student表创建一个名称为my_trig的触发器.当用户成功剧除该表中的一条或多条记录时,触发器自动删除SC 表中与之有关的记录。

Create trigger my_trig on student

For delete

As

Delete from sc

Where 学号 in(select 学号 from Deleted)

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

(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由学号(S的)、课程号(Cno)、成绩(Grade)三个

属性组成,可记为:SC(Sno,Cno,Grade)(SNO、CNO)为关键字。

完成下列操作:

(l)请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名sname、性别ssex、年龄sage、所在系sdept.五个属性组成,其中学号属性不能为空.并且其厦是唯一的。(5分)

Create table student(

Sno char (5),

Snamechar (8),

Ssex char(2),

Sage int,

Sdept char(20))

(2)在student表中查询SdePt是‘计算机’的学生的所有信息,并按Sno降序排列。(3)在以上三个表中查询Ccredit 为5并且Grade大于60的学生的学号、姓名

和性别。(5分)

Select * from student

Where sdept = ‘计算机’

Order by sno DESC

2、下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、Author_name、address和tele phone字段插入数据.阅读并回答以下问题:USE book db

GO

IF EXISTS(SELECT①name FROM Sysobjects

WHERE name=’my_proc’and type=’②proc‘)

DROP PROC my_proc

GO

CREATE PROC my_Proc

@a int,@b char @ c,char(50)

③AS

INSERT INTO clients (client_id client_name,.address)

vALUES(@a,@b,@c)

GO

问题:(1)填写该程序段中空白处的内容:

①name ②proc ③AS

(2)任写一条调用该存储过程的语句:

ExEC my_proc7,‘李好’,‘考试书店’或者ExEC my Proc @=7,@b=‘李好’,@c=‘考试书店’

相关文档
相关文档 最新文档