您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页电大数据结构考试资料总汇

电大数据结构考试资料总汇

来源:化拓教育网


类别 nchar(3) CHECK (类别 IN('PAD','手机', '计算机')),

单价 int

1.

下列功能中,不属于数据库管理系统功能的是( B )。B.数据库文件

)

CREATE TABLE 生产厂家(

厂家编号 char(20) primary key, 厂家名 varchar(30) not null, 厂家地址 nvarchar(40)

)

CREATE TABLE 生产(

商品号 char(10), 厂家编号 char(20), 生产日期 date, 生产数量 int,

Primary key(商品号,厂家编号,生产日期),

Foreign key(商品号) references 商品(商品号),

Foreign key(厂家编号) references 生产厂家(厂家编号)

)

2.依据第1题所创建的三张表,写出完成下列操作的SQL语句(本题共20分,

每小题5分)。

1) 查询“手机”类商品的商品名和单价。

2) 查询单价大于4000的“计算机”类商品的生产情况,列出商品名、单价和生产日期。 3) 删除2012年6月1日之前生产的全部商品。 4) 在商品表中插入一行数据,商品号:SP100,商品名:新商品,类别:PAD,单价未知。 参及评分要点 1)SELECT 商品名, 单价 FROM 商品 WHERE 类别 = '手机' 2)SELECT 商品名, 单价, 生产日期 FROM 商品 a JOIN 生产 b ON a.商品号 = b.商品号 WHERE 单价 > 4000 AND 类别 = '计算机' 3)DELETE 商品 WHERE 商品号 IN ( SELECT 商品号 FROM 生产 WHERE 生产日期 < '2012/6/1') 4)INSERT INTO 商品(商品号, 商品名, 类别) VALUES('SP100','新商品','PAD') 3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查

询生产“手机”类商品的厂家名和厂家地址。(本题10分) 参及评分要点 CREATE VIEW V1 AS SELECT 厂家名, 厂家地址 FROM 生产厂家 a JOIN 生产 b ON a.厂家编号 = b. 厂家编号 JOIN 商品 c ON c.商品号 = b. 商品号 WHERE 类别 = '手机' 31. 下列关于数据库管理系统的说法,错误的是( C )。C.数据库管理系统不支持多用户同时访问相同数据库 32. 设有图书销售表(书号,销售时间,销售数量,销售总价),设同一时间

可销售多种图书,但同一图书同一时间只能销售一次。其中适合作为主键的是( D )。 D.(书号,销售时间) 33. 下列关于投影运算的说法,正确的是( D )。D.投影运算是从垂直方向选取数据,所选取的数据没有重复的行 34. 下列关于实体完整性的说法,错误的是( D )。D.实体完整性属于应用级的约束 35. 下列( C )操作属于数据定义。C.CREATE 36. 下列类型中,属于统一编码可变长字符串的是( B )。B.nvarchar 37. 下列属于数值类型的是( A )。A.int 38. “NULL + 100”的执行结果是( A )。A.NULL 39. 下列表达式中,与“年龄 BETWEEN 20 AND 30”等价的是( B )。B.年

龄 >= 20 AND 年龄 <= 30 40. 现要统计选课表中C01课程的最高成绩,下列语句中正确的是( A )。

A.SELECT MAX(成绩) FROM 选课表 WHERE 课程号 = 'C01' 41. 下列关于聚集索引与非聚集索引的说法,正确的是( C )。C.在一个

表上可以同时存在聚集索引和非聚集索引 42. 设有选课表(学号,课程号,成绩),现要统计选了课程的学生人数,下列语句中正确的是( D )。D.SELECT COUNT(DISTINCT 学号) FROM 选课表

43. 设有选课表(学号,课程号,成绩),现要删除成绩为空的所有记录,下

列语句中正确的是( C )。C.DELETE 选课表 WHERE 成绩 IS NULL

44. 仅允许Windows操作系统用户连接到SQL Server数据库服务器的验证模

式是( B )。B.Windows身份验证模式

45. 下列关于视图的说法,错误的是( A )。A.只能在基本表上建立视图,

不能在视图上再建立视图

46. 下列关于数据库设计中新奥尔良方法的说法,错误的是( D )。D.逻

辑结构设计是在需求分析之后、概念结构设计之前进行的

47. 下列SQL Server 2008中数据库备份的说法,错误的是( C )。C.事

务日志备份之前必须进行一次差异数据库备份

48. 事务所包含的操作作为一个整体,要么都做,要么都不做,这个特性称

为事务的( D )。D.原子性

49. 下列关于触发器的说法,正确的是( A A.触发器通常用于实现复杂

的数据约束

50. 下列关于SQL Server中扩大数据库空间的说法,正确的是( C )。C.日

志文件和数据文件的空间都可以扩大

1. 对数据取值范围的约束属于数据的动态特征。( ╳ ) 2. 数据库中三个模式之间的映像是由数据库管理系统自动实现的。( √ ) 3. 数据库三级模式中的外模式是面向全体用户的数据需求设计的。

读写

2.

设有学生表(学号,姓名,所在系,专业,身份证号),其中能够作为候

选键的是( B )。

B.学号、身份证号 3. 下列运算中,属于专门的关系运算的是( C )。C.集合的连接运算 4. 下列扩展名中,属于SQL Server推荐的日志文件扩展名的是( D )。

D..ldf

5. 下列关于SQL Server数据库组成的说法,正确的是( A )。A.一个

数据库可由多个数据文件和多个日志文件组成

6. 下列( B )操作属于数据操作。B.UPDATE 7. 下列类型中,属于普通编码可变长字符串类型的是( D )。D.varchar 8. 下列语句运行的结果是( C )。

DECLARE @x char (2)='30', @y char(2) ='ABC' @z char(8) SET @z=x+y Print @zC.30ABC 9. 下列( D )定义外键约束。D.FOREIGN KEY 10. 下列表达式中,与“所在部门 NOT IN ('财务', '后勤') ”等价的是( A )。 A.所在部门 != '财务' AND 所在部门 != '后勤' 11. 对char(10)类型的列,若存储“中国”,其占用的字节数是( C )。C.10 12. 现要统计选课表中C01课程的总成绩,下列语句中正确的是( C )。 C.SELECT SUM(成绩) FROM 选课表 WHERE 课程号 = 'C01' 13. 设有销售表(经销商号,汽车型号,销售时间,销售价格),现要删除销售价格为空的所有记录,下列语句中正确的是( C )。C.DELETE 销售表 WHERE销售价格IS NULL 14. 设有商品表(商品号,商品名,类别,单价),现要将S011和S012商品的单价加10元,下列语句中正确的是( A )。 A.UPDATE 商品表 SET 单价 = 单价+10 WHERE 商品号 = 'S011' OR 商品号 = 'S012' 15. 下列关于索引的说法,错误的是( A )。 A.索引由索引项组成,索引项只能由表中的一个列组成 16. 下列关于触发器的说法,正确的是( C )。 C.触发器是由数据更改操作引发的自动执行的代码 17. 下列关于数据库中事务的说法,正确的是( B )。 B.一个事务应该包含的操作是由用户的业务决定的 18. 下列关于SQL Server完整备份的说法,错误的是( D )。 D.完整备份之后必须进行一次差异备份 19. 下列不属于ADO对象的是( A )。A.OLE DB 20. 在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是( B )。 B.ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'” 21. 更改数据操作属于数据的静态特征。( × ) 22. 关系数据模型的数据结构是简单二维表。( √ ) 23. 数据库三级模式中的内模式又称为存储模式,描述数据的物理存储。( √ ) 24. 一个关系模式只能包含一个候选键。( × ) 25. SQL Server 2008最核心的服务是SSMS。( × ) 26. SQL Server 2008中,用户创建的数据库的大小不能小于9MB。( × ) 27. 数据操作功能用于控制用户对数据库的操作权限。( × ) 28. RETURN的作用是按照条件退出。( × ) 29. 不管对表进行什么类型的操作,在表上建立的索引越多越能提高查询效率。( × ) 30. SQL Server 2008中,当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。( × ) 1.(本题10分)写出创建如下三张数据表的SQL语句。 “商品”表结构: 商品号:普通编码定长字符类型,长度为10,主键。 商品名:普通编码可变长字符类型,长度为20,非空。 类别:统一字符编码定长字符类型,长度为3,取值为:“PAD”、“手机”、“计算机”。

单价:整型。

“生产厂家”表结构:

厂家编号:普通编码定长字符类型,长度为20,主键。 厂家名:普通编码可变长字符类型,长度为30,非空。 厂家地址:统一字符编码可变长字符类型,长度为40。 “生产”表结构:

商品号:普通编码定长字符类型,长度为10,引用商品表的外键。

厂家编号:普通编码定长字符类型,长度为20,引用生产厂家表的外键。 生产日期:日期类型。 生产数量:整型。 主键:(商品号,厂家编号,生产日期) 参及评分要点

CREATE TABLE 商品(

商品号 char(10) primary key, 商品名 varchar(20) not null,

( ╳ )

“年龄”列取值范围在0-160的约束表达式是:check(年龄 in 0-160)。( ╳ )

5. 如果存在非主属性对主键的部分函数依赖,则关系模式不是2NF的。

( √ )

6. 若一个学校有800余学生,学号用数字字符表示,考虑到学校未来发展,

学生人数有可能过千,学号的长度最好设为4位。( √ )

7. NULL代表当前未确定或者不知道的值( √ ) 8. 事务一致性是指数据库中的一个事务的执行不能被其他事务干扰。

( ╳ )

9. 在SQL Server中,可以手工扩大数据文件和日志文件的空间。( √ ) 10. 在进行数据库逻辑结构设计时,通常不需要考虑所使用的数据库管理系

统。( ╳ )

三、综合应用题(本题共3个小题,共40分) 1.(本题10分)写出创建如下三张数据表的SQL语句。

“图书”表结构:

书号:普通编码定长字符类型,长度为20,主键。 书名:普通编码可变长字符类型,长度为30,非空。 出版年份:整型。 印刷数量:整型。 单价:整型

“作者”表结构: 作者号:普通编码定长字符类型,长度为20,主键。 作者名:普通编码可变长字符类型,长度为30,非空。 职称:普通编码定长字符类型,长度为4,取值为:“高级”、“中级”、“初级”。

“出版”表结构: 书号:普通编码定长字符类型,长度为20,引用图书表的外键。 作者号:普通编码定长字符类型,长度为20,引用作者表的外键。 作者序号:微整型。 主键:(书号,作者号)。 参及评分要点: CREATE TABLE 图书( 书号 char(20) primary key, 书名 varchar(30) not null, 出版年份 int, 印刷数量 int, 单价 int ) CREATE TABLE 作者( 作者号 char(20) primary key, 作者名 varchar(30) not null, 职称 char(4) check(职称 in('高级','中级','初级')) ) CREATE TABLE 出版( 书号 char(20), 作者号 char(20), 作者序号 tinyint, Primary key(书号,作者号), Foreign key(书号) references 图书(书号), Foreign key(作者号) references 作者(作者号) ) 2.依据第1题所创建的三张表,写出完成下列操作的SQL语句(本题共20分,每小题5分)。 1) 查询2014和2015年出版的图书的书名和单价。 2) 查询初级职称的作者编写的图书的印刷总数量。 3) 将2013年之前(不包括2012年)出版的图书的单价降低10%。 4) 在作者表中插入一行数据:作者号为“z350”,作者名为“韩寒”,职称未知。 参及评分要点: 1) SELECT 书名,单价 FROM 图书 WHERE 出版年份 = 2015 OR出版年份 = 2014 2) SELECT SUM(印刷数量)

FROM 图书 JOIN 出版 ON 图书.书号 = 出版.书号 JOIN 作者 ON 作者.作者号 = 出版.作者号 WHERE 职称 = '初级'

3) UPDATE 图书 SET 单价 = 单价 * 0.9 WHERE 出版年份 < 2013 4) INSERT INTO 作者

VALUES('z350', '韩寒',NULL)

3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查

询单次印刷数量超过6000的图书的书名、作者名、作者序号、出版年份和印刷数量。(本题10分) 参及评分要点:

CREATE VIEW V1 AS

SELECT 书名,作者名,作者序号,出版年份,印刷数量 FROM 图书 JOIN 出版 ON 图书.书号 = 出版.书号 JOIN 作者 ON 作者.作者号 = 出版.作者号 WHERE 印刷数量 > 6000 1. 下列属于数据库系统组成部分的是( )。B、数据库、数据库管理系

统、用户和应用程序

2. 下列运算中,属于传统的集合运算的是( )。D、并运算 4.

3.

4. 5. 6. 7. 8.

下列属于整型类型的是( )。B、int 对nchar(10)类型的列,若存储“数据库”,其占用的字节数是( )。D、20

下列条件子句中,能够筛选出价格在100~200(包括边界值)的是( )。D、Where价格 >= 100 AND价格 <= 200

现要统计选课表中C01课程的最低成绩,下列语句中正确的是( )。C、SELECT MIN(成绩) FROM 选课表 WHERE 课程号 = 'C01' 下列关于聚集索引的说法,正确的是( )。B、在一个表上最多只能建立一个聚集索引

设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地点)。下列关于两个表的引用关系的描述,正确的是( )。A、设置学生表中的“所在系”为外键

设要查询所有姓“张”的学生,下列条件子句中正确的是( )。B、Where 姓名 LIKE '张%'

在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S01学生的成绩增加10分的语句,正确的是( )。C、ADOcn.Execute “UPDATE SC SET Grade = Grade + 10 WHERE 学号 ='S01' ”

下列关于SQL Server数据库组成的说法,正确的是( )。A、一个数据库可由多个数据文件和多个日志文件组成

事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的( )。B、持久性 下列声明并创建Connection对象的语句,正确的是( )。A、Dim ADOcn As New Connection 下列关于触发器的说法,正确的是( )。C、触发器是由数据更改操作引发的自动执行的代码 下列属于数据库逻辑设计内容的是( )。B、将概念设计的结果转换为特定DBMS所支持的数据模型 在数据库三级模式中,外模式到模式的映像提供了数据的物理性。( ) 数据库的概念设计通常与具体的数据库管理系统无关。( ) 实体完整性约束通常用主键实现。( ) 通常应该在频繁进行更新操作的列上建立非聚集索引。( ) 在SQL Server中,同一个数据库的不同数据文件必须存放在不同的位置。( ) 在SQL Server中,不允许删除正在被用户使用的数据库。( ) 当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。( ) 数据库三级模式中的外模式是面向全体用户的数据需求设计的。( ) E-R图中的“E”表示的是实体。( ) 9. 10.

11. 12. 13. 14. 15. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Recordset对象是数据表的查询结果,通常可使用它进行数据的插入操作。( ) 1. × 2. √ 3. √ 4. × 5. × 6. √ 7. × 8. × 9. √ 10. × 1.请简要说明数据库逻辑设计所包含的工作。 参: (1)将概念结构转换为关系数据模型。 (2)对关系数据模型进行优化。 (3)设计面向用户的外模式。 2.请简要说明SQL Server提供的主要备份种类,每种类型的备份所备份的主要内容是什么? 参: 三种备份类型:完整备份(或完整数据库备份)、差异备份(或差异数据库备份)和事务日志备份。 完整备份:备份数据库的全部内容。 差异备份:备份自最近的完整备份之后变化的内容。 事务日志备份:只备份自上次备份后到当前备份时间新增的日志内容。

四、综合应用题(本题共3个小题,共40分) 1.(本题10分)写出创建如下三张数据表的SQL语句。 “汽车”表结构: 汽车型号:普通编码定长字符类型,长度为20,主键。 汽车类别:普通编码定长字符类型,长度为6,取值为:“小轿车”、“商务车”

生产年份:整型。 “经销商”表结构:

经销商号:普通编码定长字符类型,长度为20,主键。 经销商名:普通编码可变长字符类型,长度为40,非空。 地址:普通编码可变长字符类型,长度为50。 “销售”表结构:

经销商号:普通编码定长字符类型,长度为20,引用经销商表的外键。 汽车型号:普通编码定长字符类型,长度为20,引用汽车表的外键。 销售时间:日期时间型。 销售价格:整型 主键:(经销商号,汽车型号,销售时间)。 参及评分要点:

CREATE TABLE 汽车(

汽车型号 char(20) primary key, 汽车类别 char(6) CHECK(汽车类别 in('小轿车','商务车')), 生产年份 int

)

CREATE TABLE 经销商(

经销商号 经销商名 地址

char(20) primary key, varchar(40) not null, varchar(50)

1.√ 2. × 3. √ 4. × 5. × 6. √ 7. √ 8. √ 9. × 10. ×

1.简要说明什么是数据流程图,它包含哪四种符号。

数据流图是在业务流程分析基础上,描述实际数据流动和加工过程的图形表示法,它一般有4种符号,即外部实体、数据流、处理和存储。

2.简述数据库概念结构设计的目的,并说明用E-R图进行概念设计的一般步骤。

概念结构设计的目标是产生反映全体用户信息需求的整体数据库概念结构,即概念模型。一般步骤:(1)设计局部E-R图;(2)将局部E-R图综合成全局E-R图;(3)优化全局E-R图。 1.(本题10分)写出创建如下三张数据表的SQL语句。

“图书”表结构:

书号:普通编码定长字符类型,长度为20,主键。 书名:普通编码可变长字符类型,长度为40,非空。 出版年份:整型。 印刷数量:整型。 单价:整型

“作者”表结构:

作者号:普通编码定长字符类型,长度为20,主键。 作者名:普通编码可变长字符类型,长度为40,非空。 职称:普通编码定长字符类型,长度为4,取值为:“高级”、“中级”。 “出版”表结构: 书号:普通编码定长字符类型,长度为20,引用图书表的外键。 作者号:普通编码定长字符类型,长度为20,引用作者表的外键。 作者序号:微整型。 主键:(书号,作者号)。 参及评分要点: CREATE TABLE 图书( 书号 char(20) primary key, 书名 varchar(40) not null, 出版年份 int, 印刷数量 int, 单价 int ) CREATE TABLE 作者( 作者号 char(20) primary key, 作者名 varchar(40) not null, 职称 char(4) check(职称 in('高级','中级'))

) CREATE TABLE 出版( 书号 char(20), 作者号 char(20), 作者序号 tinyint, Primary key(书号,作者号), Foreign key(书号) references 图书(书号), Foreign key(作者号) references 作者(作者号)

) 2.依据第1题所创建的三张表,写出完成下列操作的SQL语句(本题共20分,

每小题5分)。 1) 查询2014年出版的图书的书名和单价。 2) 查询高级职称的作者编写的图书的印刷总数量。 3) 将2012年之前(不包括2012年)出版的图书的单价降低10%。 4) 在作者表中插入一行数据:作者号为“z100”,作者名为“新作者”,职称未知。 参及评分要点: 5) SELECT 书名,单价 FROM 图书 WHERE 出版年份 = 2014 6) SELECT SUM(印刷数量) FROM 图书 JOIN 出版 ON 图书.书号 = 出版.书号 JOIN 作者 ON 作者.作者号 = 出版.作者号 WHERE 职称 = '高级' 7) UPDATE 图书 SET 单价 = 单价 * 0.9 WHERE 出版年份 < 2012 8) INSERT INTO 作者

VALUES('z100', '新作者',NULL)

3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查

询单次印刷数量超过5000的图书的书名、出版年份和印刷数量。(本题10分)

参及评分要点:

CREATE VIEW V1 AS

SELECT 书名,出版年份,印刷数量 FROM 图书

WHERE 印刷数量 > 5000

71. 下列属于数据模型三要素的是( C )。C.数据结构、数据操作和数据

完整性约束

72. 下列关于数据库三级模式中“模式”的说法,错误的是( D )。D.模

式是对整个数据库的底层表示

73. 下列属于数据库系统组成部分的是( B )。B.数据库、数据库管理系

统、用户和应用程序

74. 设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公

地点)。下列关于两个表的引用关系的描述,正确的是( A )。A.设置学生表中的“所在系”为外键

75. 下列用于定义列的取值范围的约束是( C )。C.CHECK

)

CREATE TABLE 销售(

经销商号 char(20), 汽车型号 char(20), 销售时间 datetime, 销售价格 int,

Primary key(经销商号, 汽车型号,销售时间),

Foreign key(经销商号) references 经销商(经销商号), Foreign key(汽车型号) references 汽车(汽车型号)

) 2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,

每小题5分)

1) 查询2014年生产的汽车型号和汽车类别。

2) 查询2013年卖出的销售价格30万元以上(包括30万元)的汽

车的总数量。

3) 将销售价格超过50万元的汽车降价5万。 4) 在汽车表中插入一行数据:汽车型号为“Q100”,汽车类别为“小

轿车”,生产年份为2014。 参及评分要点: 1) SELECT 汽车型号,汽车类别 FROM 汽车 WHERE 生产年份 = 2014 2) SELECT COUNT(*) 销售总数量 FROM 销售 WHERE销售价格 >= 300000 AND 销售时间 BETWEEN '2013/1/1' AND '2013/12/31' 3) UPDATE 销售 SET 销售价格 = 销售价格 - 50000 WHERE 销售价格 > 500000 4) INSERT INTO 汽车 VALUES('Q100', '小轿车',2014) 3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售“小轿车”的经销商的经销商名和地址。(本题10分) 参及评分要点: CREATE VIEW V1 AS SELECT 经销商名,地址 FROM 经销商 JOIN 销售 ON 经销商.经销商号 = 销售.经销商号 JOIN 汽车 ON 汽车.汽车型号 = 销售.汽车型号 WHERE 汽车类别 = '小轿车' 16. 下列功能中,不属于数据库管理系统功能的是( )。B、数据库文件读写 17. 下列运算中,属于专门的关系运算的是( )。C、集合的连接运算 18. 下列类型中,属于定点小数类型的是( )。A、numeric 19. 对nchar(10)类型的列,若存储“中国”,其占用的字节数是( )。D、20 20. 下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是( )。 C、Where成绩 >= 60 AND成绩 <= 80 21. 现要统计选课表中C01课程的最高成绩,下列语句中正确的是( )。 A、SELECT MAX(成绩) FROM 选课表 WHERE 课程号 = 'C01' 22. 下列关于聚集索引与非聚集索引的说法,正确的是( )。C、在一个表上可以同时存在聚集索引和非聚集索引 23. 设有学生表(学号,姓名,所在系,专业,身份证号),其中能够作为候选键的是( )。 B、学号、身份证号 24. 设要查询姓名中第二个字是“玲”的学生,下列条件子句中正确的是( )。 B、Where 姓名 LIKE '_玲%' 25. 下列表达式中,与“所在部门 NOT IN ('财务', '后勤') ”等价的是( )。 A、所在部门 != '财务' AND 所在部门 != '后勤' 26. 下列关于SQL Server安全认证的说法,正确的是( )。 B、仅具有连接权的用户只能够登录到数据库服务器,不能访问用户数据库 27. 事务所包含的操作作为一个整体,要么都做,要么都不做,这个特性称

为事务的( )。D、原子性

28. 在VB中,可以利用Connection对象的Execute方法实现对数据库的更

改操作。下列删除SC表中学号为S01的选课记录的语句,正确的是( )。

B、ADOcn.Execute “DELETE FROM SC WHERE 学号 = 'S01'”

29. 下列关于SQL Server中扩大数据库空间的说法,正确的是( )。C、

日志文件和数据文件的空间都可以扩大

30. 下列不属于VB中ADO对象模型中的对象的是( )。D、Update 61. 关系数据模型的数据结构是简单二维表。( )

62. SQL Server数据库中的NULL值(空值)表示的是“0”值( ) 63. 使用FOREIGN KEY约束可以实现参照完整性约束。( ) . 索引一般来说可以提高数据增、删、改、查的效率。( ) 65. SQL Server允许将一行数据存储在多个数据页上。( ) 66. 用户创建的数据库的大小不能小于3MBA。( )

67. VB提供了三种数据库访问引擎,分别是Jet引擎、ODBC和OLE DB,目

前主要使用的是OLE DB。( )

68. 数据库三级模式中的模式是面向全体用户的数据需求设计的。( ) 69. 如果使用Connection对象建立与数据库的连接,在声明对象之后建立数

据库连接的方法是Create。( )

70. SQL Server中的“简单恢复模式”不支持对数据库进行完整备份。( )

76. 77. 78.

下列运算中,属于传统的集合运算的是( D )。D.并运算 下列用于表达关系代数中投影运算的运算符是( B )。B.∏ 下列关于SQL Server中扩大数据库空间的说法,正确的是( C )。C.日志文件和数据文件的空间都可以扩大

79. 下列( A )操作属于数据控制。A.REVOKE 80. 下列类型中,属于定点小数类型的是( A )。A.numeric 81. 下列语句运行的结果是( B )。 DECLARE @x int =30, @y int =20 @z int SET @z=x+y

Print @z B.50

82. 下列( C )约束定义列的取值不能重复。C.UNIQUE 83. 下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是( C )。

C.Where成绩 >= 60 AND成绩 <= 80

84. 现要统计选课表中C01课程的最低成绩,下列语句中正确的是( C )。 C.SELECT MIN(成绩) FROM 选课表 WHERE 课程号 = 'C01'

85. 下列表达式中,与“所在部门 NOT IN ('教务', '房管') ”等价的是

( A )。

A.所在部门 != '教务' AND 所在部门 != '房管'

86. 设有销售表(经销商号,汽车型号,销售时间,销售价格),现要将S011

和S012汽车的单价减1000元,下列语句中正确的是( A )。 A.UPDATE 销售表 SET 销售价格 = 销售价格 - 1000 WHERE 汽车型号= 'S011' OR 汽车型号= 'S012' 87. 下列关于非聚集索引的说法,正确的是( A )。A.在一个表上可以建立多个非聚集索引 88. 下列关于触发器的说法,正确的是( B )。B.触发器主要用于实现复杂的数据约束 . 事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的( D )。D.持久性 90. 下列关于SQL Server日志备份的说法,正确的是( B )。B.日志备份仅备份数据库的日志内容,不备份数据 91. 实体完整性约束通常用主键实现。( √ ) 92. 如果存在非主属性对主键的部分函数依赖,则关系模式不是2NF的。( √ ) 93. 数据控制功能用于定义、修改数据库中的对象。( × ) 94. 定义“开关状态”列的类型为char(2),并为该列提供默认值“关”的子句是:( × ) 开关状态char(2) default '关' for 开关状态。 95. DEFAULT只能在“列级完整性约束定义”处定义。( √ ) 96. 存储过程的参数有输入参数和输出参数两种。( √ ) 97. SQL Server不允许将同一个数据库的数据文件和日志文件存储在相同的位置。( × ) 98. 事务日志备份既备份数据库的日志记录也备份数据库的数据。( × ) 99. 设计局部E-R图属于逻辑设计的任务。( × ) 100. 如果使用Connection对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。( × ) 1.(本题10分)写出创建如下三张数据表的SQL语句。 “图书”表结构: 书号:普通编码定长字符类型,长度为10,主键。 书名:普通编码可变长字符类型,长度为20,非空。 类别:统一字符编码定长字符类型,长度为4,取值为:“高等数学”、“量子力学”、“国学基础”。 出版日期:日期类型。 单价:整型。 “书店”表结构: 书店编号:普通编码定长字符类型,长度为20,主键。 书店名:普通编码可变长字符类型,长度为30,非空。 地址:统一字符编码可变长字符类型,长度为30。 “销售”表结构: 书号:普通编码定长字符类型,长度为10,引用图书表的外键。 书店编号:普通编码定长字符类型,长度为20,引用书店表的外键。 销售时间:日期时间类型。 销售数量:整型。 主键:(书号,书店编号,销售时间)。 参及评分要点: CREATE TABLE 图书(

书号 char(10) primary key, 书名 varchar(20) not null,

类别 nchar(4) CHECK (类别 IN('高等数学','量子力学', '国学基础')), 出版日期 date, 单价 int

)

CREATE TABLE 书店(

书店编号 char(20) primary key, 书店名 varchar(30) not null, 地址 nvarchar(30)

)

CREATE TABLE 销售(

书号 char(10), 书店编号 char(20), 销售时间 datetime, 销售数量 int,

Primary key(书号,书店编号,销售时间),

Foreign key(书号) references 图书(书号),

Foreign key(书店编号) references 书店(书店编号)

)

2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)

5) 查询“量子力学”类图书的书名和出版日期。

6) 查询单价大于等于60的图书的销售情况,列出书名、类别、销

售时间和销售数量。

7) 将量子力学类图书的单价降低10。

8) 在书店表中插入一行数据,书店编号:SD100,书店名:新华书

店,地址:西单。

参及评分要点:

1)SELECT 书名,出版日期 FROM 图书 WHERE 类别 = '量子力学' 2)SELECT 书名, 类别, 销售时间, 销售数量

FROM 图书 a JOIN 销售 b ON a.书号 = b.书号 WHERE 单价 >= 60 3)UPDATE 图书

SET 单价 = 单价 - 10 WHERE 类别 = '量子力学' 4)INSERT INTO 书店

VALUES('SD100','新华书店','西单')

3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查

询销售了“高等数学”类图书的书店名和地址。(本题10分) 参及评分要点 CREATE VIEW V1 AS SELECT 书店名,地址 FROM 书店 a JOIN 销售 b ON a.书店编号 = b.书店编号 JOIN 图书 c ON c.书号 = b.书号 WHERE 类别 = '高等数学' 31. 下列属于数据模型三要素的是( )。D、数据结构、数据操作和数据完整性约束 32. 下列关于关系运算中选择运算的说法,正确的是( )。B、选择运

算是从水平方向选取表中满足条件的记录 33. 下列类型中,属于浮点类型的是( )。D、real 34. 对char(10)类型的列,若存储“中国”,其占用的字节数是( )。C、

10 35. 下列条件子句中,能够筛选出价格不在100~200(不包括边界值)的是( )。A、Where 价格 NOT BETWEEN 100 AND 200

36. 现要统计选课表中C01课程的总成绩,下列语句中正确的是( )。

C、SELECT SUM(成绩) FROM 选课表 WHERE 课程号 = 'C01'

37. 下列关于非聚集索引的说法,正确的是( )。A、在一个表上可以建立多个非聚集索引 38. 设有图书销售表(书号,销售时间,销售数量,销售总价),设同一时间

可销售多种图书,但同一图书同一时间只能销售一次。其中适合作为主键的是( )。D、(书号,销售时间) 39. 设要查询不姓“张”的学生,下列条件子句中正确的是( )。C、

Where 姓名 NOT LIKE '张%' 40. 下列表达式中,与“年龄 NOT BETWEEN 20 AND 30”等价的是( )。

D、年龄 < 20 OR 年龄 > 30 41. 下列关于视图的说法,错误的是( )。A、只能在基本表上建立视图,不能在视图上再建立视图 42. 数据库中一个事务的执行不能被其他事务干扰,这个特性称为事务的( )。C、隔离性 43. 下列关于SQL Server日志备份的说法,正确的是( )。B、日志备

份仅备份数据库的日志内容,不备份数据 44. 下列关于触发器的说法,正确的是( )。B、触发器主要用于实现复杂的数据约束 45. 下列声明并创建Recordset对象的语句,正确的是( )。A、Dim

ADOcn As New Recordset 101. 数据库三级模式中,外模式到模式的映像提供了数据的逻辑性。( ) 102. 在进行数据库概念结构设计时,要充分考虑所使用的数据库管理系统。( ) 103. 一个关系模式只能包含一个候选键。( ) 104. B /S模式的开发、维护工作主要集中在服务器端,可减轻异地用户的维护成本。( )

105. SQL Server不允许将同一个数据库的数据文件和日志文件存储在相同的

位置。( )

106. 在SQL Server中,可以手工扩大数据文件和日志文件的空间。( ) 107. 具有数据更改权限的用户都自动具有该数据的查询权限。( )

108. 设ADOrs是一个Recordset对象,则ADOrs(\"学号\")表示得到“学号”

列的值。( )

109. 在数据库设计中,通常是先进行逻辑结构设计,然后再进行概念结构设

计。( )

110. SQL Server中的“简单恢复模式”不支持对数据库进行日志备份。( ) 1.√ 2. × 3. × 4.√ 5. × 6.√ 7. × 8.√ 9. × 10.√ 1.请简要说明视图的作用。

(1) 简化数据查询语句;

(2) 使用户能从多角度看待同一数据; (3) 提高了数据的安全性;

(4) 提供了一定程度的逻辑性。 2.请简单说明数据库系统的组成。

广义上讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统和用户组成,其中用户可分为数据库管理员、应用程序开发人员和最终用户三类。

1.(本题10分)写出创建如下三张数据表的SQL语句。

“教师”表结构:

教师号:普通编码定长字符类型,长度为10,主键。 教师名:普通编码可变长字符类型,长度为20,非空。 所在部门:普通编码可变长字符类型,长度为30。 职称:普通编码定长字符类型,长度为6,取值为:“教授”、“副教授”、“其他”。

“课程”表结构:

课程号:普通编码定长字符类型,长度为20,主键。 课程名:普通编码可变长字符类型,长度为40,非空。 学时数:微整型。 开课学期:微整型 “授课”表结构:

教师号:普通编码定长字符类型,长度为10,引用教师表的外键。 课程号:普通编码定长字符类型,长度为20,引用课程表的外键。 授课时数:整型。 授课年份:整型。 主键:(教师号,课程号,授课年份)。 参及评分要点:

CREATE TABLE 教师(

教师号 char(10) primary key, 教师名 varchar(20) not null, 所在部门 varchar(30), 职称 char(6) CHECK (职称 IN('教授','副教授', '其他')) ) CREATE TABLE 课程( 课程号 char(20) primary key, 课程名 varchar(40) not null, 学时数 tinyint, 开课学期 tinyint ) CREATE TABLE 授课( 教师号 char(10), 课程号 char(20), 授课时数 int, 授课年份 int, Primary key(教师号,课程号,授课年份), Foreign key(教师号) references 教师(教师号), Foreign key(课程号) references 课程(课程号) ) 2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分) 9) 查询教授职称的教师姓名和所在部门。 10) 查询每学期开设的学时数大于40的课程门数。 11) 查询2012年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。 12) 删除没人讲授的课程。 参及评分要点: 1) SELECT 教师名, 所在部门 FROM 教师 WHERE 职称 = '教授' 2) SELECT 开课学期,COUNT(*) 课程门数 FROM 课程 WHERE 学时数 > 40 GROUP BY 开课学期 3) SELECT 课程名, 学时数, 教师名, 授课时数 FROM 课程 JOIN 授课 ON 课程.课程号 = 授课.课程号 JOIN 教师 ON 教师.教师号 = 授课.教师号 WHERE 授课年份 = 2012 4) DELETE FROM 课程 WHERE 课程号 NOT IN (SELECT 课程号 FROM 授课) 3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2014授课年份全体授课教师的教师名、所授的课程名和授课时数。(本题10分)

参及评分要点: CREATE VIEW V1 AS

SELECT 教师名,课程名,授课时数

FROM 授课 JOIN 教师 ON 授课.教师号 = 教师.教师号 JOIN 课程 ON 课程.课程号 = 授课.课程号 WHERE 授课年份 = 2014

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务