序号:1, 题目类型:单选题
题目: 现有学生表和修课表,其结构为: 学生(学号,姓名,入学日期,毕业日期) 修课(学号,课程号,考试日期,成绩) 现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是( )。
选项:
A. 在修课表的考试日期列上定义一个CHECK约束
B. 在修课表上建立一个插入和更新操作的触发器
C. 在学生表上建立一个插入和更新操作的触发器
D. 在修课表的考试日期列上定义一个外键引用约束
答案:
B. 在修课表上建立一个插入和更新操作的触发器
序号:2, 题目类型:单选题
题目: 查询所有学生及其选课情况的详细信息的语句,正确的是( )。
选项:
A. SELECT * FROM Student WHERE Student.Sno=SC.Sno
B. SELECT * FROM Student ON Student.Sno=SC.Sno
C. SELECT * FROM Student INNER JOIN SC ON Student.Sno=SC.Sno
D. SELECT * FROM Student s JOIN SC ON Student.Sno=SC.Sno
答案:
C. SELECT * FROM Student INNER JOIN SC ON Student.Sno=SC.Sno
序号:3, 题目类型:单选题
题目: 给Student(Sno,Sname,Ssex,Sage)表(Sage为整型,其他均为字符型)插入一条新记录,学号为“20160203”,姓名:李小红,性别:女,年龄:18。下列语句正确的是( )。
选项:
A. INSERT INTO Student ('20160203', '李小红', '女', 18)
B. INSERT INTO Student ('20160203', '李小红', '女', '18')
C. INSERT INTO Student VALUES('20160203', '李小红', '女', 18)
D. INSERT INTO Student VALUES(20160203, 李小红, 女, 18)
答案:
C. INSERT INTO Student VALUES('20160203', '李小红', '女', 18)
序号:4, 题目类型:单选题
题目: 设有数据表:选课(学号,课程号,成绩),现要将学号为S001和S002学生的成绩加15分,正确的语句是( )。
选项:
A. UPDATE 选课 SET 成绩 = 成绩 + 15 WHERE 学号 = 'S001' OR 学号 = 'S002'
B. UPDATE 选课 SET 成绩 = 成绩 + 15 WHERE 学号 = 'S001' AND 学号 = 'S002'
C. UPDATE 选课 SET 成绩 = 成绩 + 15 WHERE 学号 = 'S001' OR 'S002'
D. UPDATE 选课 SET 成绩 = 成绩 + 15 WHERE 学号 = 'S001' AND 'S002'
答案:
序号:5, 题目类型:单选题
题目: 下列关于SQL Server数据库组成的说法,正确的是( )。
选项:
A. 一个数据库可由多个数据文件和多个日志文件组成
B. 一个数据库可由多个数据文件和仅一个日志文件组成
C. 一个数据库可由仅一个数据文件和多个日志文件组成
D. 一个数据库可由仅一个数据文件和仅一个日志文件组成
答案:
序号:6, 题目类型:单选题
题目: 下列关于SQL Server数据库组成的说法,正确的是( )。
选项:
A. 一个数据库可由多个数据文件和多个日志文件组成
B. 一个数据库可由多个数据文件和仅一个日志文件组成
C. 一个数据库可由仅一个数据文件和多个日志文件组成
D. 一个数据库可由仅一个数据文件和仅一个日志文件组成
答案:
序号:7, 题目类型:单选题
题目: 在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是( )。
选项:
A. 结构冲突
B. 语法冲突
C. 属性冲突
D. 命名冲突
答案:
序号:8, 题目类型:单选题
题目: 数据库系统中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说法,正确的是( )。
选项:
A. 外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的
B. 外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的
C. 外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的
D. 外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的
答案:
序号:9, 题目类型:单选题
题目: 数据库系统中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说法,正确的是( )。
选项:
A. 外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的
B. 外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的
C. 外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的
D. 外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的
答案:
序号:10, 题目类型:单选题
题目: 数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是( )。
选项:
A. 数据库
B. 操作系统
C. 应用程序
D. 数据库管理系统
答案:
序号:11, 题目类型:单选题
题目: 如果事务T获得了数据项A上的排他锁,则其他事务对A( )。
选项:
A. 只能读不能写
B. 只能写不能读
C. 可以写也可以读
D. 不能读也不能写
答案:
序号:12, 题目类型:单选题
题目: 下列关于聚集索引与非聚集索引的说法,正确的是( )。
选项:
A. 在一个表上可以建立多个聚集索引和多个非聚集索引
B. 在一个表上可以建立多个聚集索引和最多一个非聚集索引
C. 在一个表上可以同时存在聚集索引和非聚集索引
D. 必须先建立聚集索引,然后再建立非聚集索引
答案:
序号:13, 题目类型:单选题
题目: 下列关于聚集索引与非聚集索引的说法,正确的是( )。
选项:
A. 在一个表上可以建立多个聚集索引和多个非聚集索引
B. 在一个表上可以建立多个聚集索引和最多一个非聚集索引
C. 在一个表上可以同时存在聚集索引和非聚集索引
D. 必须先建立聚集索引,然后再建立非聚集索引
答案:
序号:14, 题目类型:单选题
题目: 下列属于整型类型的是( )。
选项:
A. numeric
B. int
C. datetime
D. real
答案:
序号:15, 题目类型:单选题
题目: 若要定义“价格”列的数据类型,假设价格用定点小数类型保存,整数部分6位,小数点后2位。最合适的类型是( )。
选项:
A. int
B. smallint
C. numeric(8,2)
D. numeric(6,2)
答案:
序号:16, 题目类型:单选题
题目: 下列属于数值类型的是( )。
选项:
A. int
B. char
C. nchar
D. date
答案:
序号:17, 题目类型:单选题
题目: 若要授予用户U对T表具有查询权限,下列语句正确的是( )。
选项:
A. GRANT SELECT ON U TO T
B. GRANT SELECT ON T TO U
C. GRANT SELECT TO U ON T
D. GRANT SELECT TO T ON U
答案:
序号:18, 题目类型:单选题
题目: 下列运算属于关系代数中传统的集合运算的是( )。
选项:
A. 选择运算
B. 投影运算
C. 连接运算
D. 并运算
答案:
序号:19, 题目类型:单选题
题目: 在关系数据库中,解决一个表中的数据冗余和操作异常通常采用的方法是( )。
选项:
A. 设置主键
B. 设置外键
C. 分解关系模式
D. 合并关系模式
答案:
序号:20, 题目类型:单选题
题目: 下列关于关系代数中选择运算的说法,正确的是( )。
选项:
A. 选择运算是从行的方向选择关系中的数据,选择运算后的行数有可能减少
B. 选择运算是从行的方向选择关系中的数据,选择运算后的行数不变
C. 选择运算是从列的方向选择关系中的若干列,选择运算后的列数有可能减少
D. 选择运算是从列的方向选择关系中的若干列,选择运算后的列数不变
答案:
序号:21, 题目类型:判断题
题目: 若授予某用户对某数据表具有更改权限,则该用户对该表自动具有查询权限。
选项:
A. √
B. ×
答案:
序号:22, 题目类型:判断题
题目: 可以在一个表的一个操作上建立多个前触发型触发器。
选项:
A. √
B. ×
答案:
序号:23, 题目类型:判断题
题目: 数据库三级模式中的模式是面向全体用户的数据需求设计的。
选项:
A. √
B. ×
答案:
序号:24, 题目类型:判断题
题目: 等值连接要求相等的分量必须有共同的属性名。
选项:
A. √
B. ×
答案:
序号:25, 题目类型:判断题
题目: 关系代数中的选择运算是从水平方向选取数据,其结果不影响关系的列个数。
选项:
A. √
B. ×
答案:
序号:26, 题目类型:判断题
题目: 在SQL Server中,删除数据库时,只删除了数据库的数据文件,并不删除日志文件。
选项:
A. √
B. ×
答案:
序号:27, 题目类型:判断题
题目: 数据库设计中的行为设计主要是设计数据库的结构。
选项:
A. √
B. ×
答案:
序号:28, 题目类型:判断题
题目: 定义视图时,可以指定视图的全部列名。
选项:
A. √
B. ×
答案:
序号:29, 题目类型:判断题
题目: SQL Server中的字符串常量只能用双引号括起来,例如“软件工程”。
选项:
A. √
B. ×
答案:
序号:30, 题目类型:判断题
题目: 事务的原子性指事务一旦提交,其对数据库中的数据的改变是永久性的。
选项:
A. √
B. ×
答案:
序号:31, 题目类型:填空题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@有如下定义房屋表和租赁表的语句,请补全空白部分。
CREATE TABLE 房屋(
房屋号 char(10) __(1)__ ,
房主姓名 __(2)__ not null,
居室数 int __(3)__ (__(4)__ between 1 and 6),
地址 __(5)__ ,
月租金 int
)
CREATE TABLE 租赁(
房屋号 char(10),
租客号 __(6)__,
起租日期 __(7)__,
租期 int __(8)__ 6,
foreign key(房屋号) references __(9)__(__(10)__)
)
【A】租赁 【B】char(18) 【C】date
【D】primary key 【E】房屋号 【F】nchar(18)
【G】nvarchar(10) 【H】房屋 【I】default
【K】check 【M】居室数 【N】nvarchar(30)
选项:
答案:
序号:32, 题目类型:多选题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@查询地址的前三个字是“朝阳区”的房屋号、居室数和月租金。下列语句错误的是( )。
选项:
A. SELECT 房屋号, 居室数, 月租金 FROM 房屋 WHERE 地址 LIKE '朝阳区%'
B. SELECT 房屋号, 居室数, 月租金 FROM 房屋 WHERE 地址 = '朝阳区%'
C. SELECT 房屋号, 居室数, 月租金 FROM 房屋 WHERE 地址 LIKE '朝阳区_'
D. SELECT 房屋号, 居室数, 月租金 FROM 房屋 WHERE 地址 = '朝阳区_'
答案:
序号:33, 题目类型:多选题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@统计3居室的最高租金和最低租金。下列语句错误的是( )。
选项:
A. SELECT MAX(月租金), MIN(月租金) FROM 房屋 WHERE 居室数 = 3
B. SELECT MAX(月租金), AVG(月租金) FROM 房屋 WHERE 居室数 = 3
C. SELECT TOP(月租金), MIN(月租金) FROM 房屋 WHERE 居室数 = 3
D. SELECT MAX(*), MIN(*) FROM 房屋 WHERE 居室数 = 3
答案:
序号:34, 题目类型:多选题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@删除租期为3的租赁记录。下列语句错误的是( )。
选项:
A. DROP 租赁 WHERE 租期 = 3
B. DROP 租期 WHERE 租期 = 3
C. DELETE 租赁 WHERE 租期 = 3
D. DELETE 租期 WHERE 租期 = 3
答案:
序号:35, 题目类型:多选题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@在租赁表中插入一行数据,房屋号“F123”,租客号“Z111”,起租日期“2022年10月1日”,租期未定。下列语句正确的是( )。
选项:
A. INSERT INTO 租赁 VALUES('F123', 'Z111', '2022-10-1', NULL)
B. INSERT INTO 租赁 VALUES('F123', 'Z111', '2022-10-1', 'NULL')
C. INSERT INTO 租赁(房租号, 租客号, 起租日期) VALUES('F123', 'Z111', '2022-10-1')
D. INSERT INTO 租赁(起租日期, 租客号, 房租号) VALUES('2022-10-1', 'Z111', 'F123')
答案:
序号:36, 题目类型:填空题
题目: 有如下房屋、租客和租赁三张表,各表结构如下: “房屋”表结构: 房屋号:普通编码定长字符类型,长度为10,主键。 房主姓名:统一编码可变长字符类型,长度为10,非空。 居室数:整型,取值范围为1-6。 地址:统一编码可变长字符类型,长度为30。 月租金:整型。 “租客”表结构: 租客号:普通编码定长字符类型,长度为18,主键。 租客名:统一编码可变长字符类型,长度为10,非空。 联系电话:普通编码定长字符类型,长度为11,取值不重。 “租赁”表结构: 房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。 租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。 起租日期:日期型。 租期:整型,默认值6。 主键:(房屋号,租客号,起租日期)。@@@现要创建满足如下要求的视图:查询月租金超过8000的房屋号、居室数、租客名和租期。请补全空白部分(设视图名为:V1)。CREATE VIEW V1 ___(1)___ SELECT a.房屋号, 居室数, 租客名, 租期 FROM ___(2)___ a JOIN 租赁 b ON a.房屋号 = b.房屋号 JOIN ___(3)___ c ON ___(4)___ WHERE ___(5)___ 【A】租客 【B】房屋 【C】c.租客号 = b.租客号 【D】AS 【E】月租金 > 8000
选项:
答案: