《数据库基础及应用》选择题题库(多选)
1.下面哪些关键字能影响SELECT语句返回的结果的行数? abd
A. TOP n
B. WHERE
C. ORDER BY
D. DISTINCT
2. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是(ab)。
a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合
a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合
键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
3. 关于数据完整性,以下说法正确的是(ad)。
a) 引用完整性通过主键和外键之间的引用关系实现。
b) 引用完整性通过限制数据类型、检查约束等实现。
c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。
d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
a) 引用完整性通过主键和外键之间的引用关系实现。
b) 引用完整性通过限制数据类型、检查约束等实现。
c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。
d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
4. 现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是(ac)。
a) 若数据库中已存在表book2, 则会提示错误。
b) 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
c) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
d) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
a) 若数据库中已存在表book2, 则会提示错误。
b) 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
c) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
d) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
5. Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(ac)。
a) Pubs
b) Master
c) Northwind
d) Msdb
a) Pubs
b) Master
c) Northwind
d) Msdb
6. 若要删除book表中所有数据,以下语句错误的是(bc)。
a) truncatetablebook
b) delete*frombook
c) droptablebook
d) deletefrom book
a) truncatetablebook
b) delete*frombook
c) droptablebook
d) deletefrom book
7. 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(bcd)。
a) Update grade set score=score+5
a) Update grade set score=score+5
b) Update grade set score=score+5 where score>=55 or score <=60
c) Update grade set score=score+5 where score between 55 and 60
d) Update grade set score=score+5 where score >=55 and score <=60
c) Update grade set score=score+5 where score between 55 and 60
d) Update grade set score=score+5 where score >=55 and score <=60
8. 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。
a) select top 1 * from book order by price asc
b) select top 1 * from book order by price desc
c) select top 1 * from book where price= (select max (price)from book)
d) select top 1 * from book where price= max(price)
a) select top 1 * from book order by price asc
b) select top 1 * from book order by price desc
c) select top 1 * from book where price= (select max (price)from book)
d) select top 1 * from book where price= max(price)
9. 若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是(ac)。
select中distinct a) 错误提示:主键列不能更新。
select中distinct a) 错误提示:主键列不能更新。
b) 更新了一条数据。
c) 错误提示:违反主键约束。
d) 既不提示错误,也不更新数据。
c) 错误提示:违反主键约束。
d) 既不提示错误,也不更新数据。
10. 成绩表grade中字段score代表分数,以下(bc)语句返回成绩表中的最低分。
a) select max(score) from grade
b) select top 1 score from grade order by score asc
c) Select min(score) from grade
d) select top 1 score from grade order by score desc
a) select max(score) from grade
b) select top 1 score from grade order by score asc
c) Select min(score) from grade
d) select top 1 score from grade order by score desc
11.使用Sql server提供的(ab),可以创建数据库。
a) 查询分析器
b) 企业管理器
c) 服务管理器
d) 事件探查器
a) 查询分析器
b) 企业管理器
c) 服务管理器
d) 事件探查器
12. Sql server提供了一些日期函数,以下说法错误的是(ad)。
a) select dateadd(mm,4,’01/01/1999’) 返回值为:05/01/99
b) select datediff(mm,'03/06/2003','03/09/2003') 返回值为:3
c) select datepart(day,'03/06/2003') 返回值为:6
d) select datename(dw,'03/06/2003') 返回值为:6
a) select dateadd(mm,4,’01/01/1999’) 返回值为:05/01/99
b) select datediff(mm,'03/06/2003','03/09/2003') 返回值为:3
c) select datepart(day,'03/06/2003') 返回值为:6
d) select datename(dw,'03/06/2003') 返回值为:6
13. 现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下(bd)sql语句。
cid (顾客编号) Pid (产品编号)
C01 P01
C01 P02
C02 P01
C03 P02
cid (顾客编号) Pid (产品编号)
C01 P01
C01 P02
C02 P01
C03 P02
a) select distinct(cid) from orders o1 where o1.pid in ('p01','p02')
b) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02' and o1.cid=o2.cid
c) select distinct(cid) from orders o1 where pid='p01' and cid in (select cid from orders where pid ='p02')
d) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'
c) select distinct(cid) from orders o1 where pid='p01' and cid in (select cid from orders where pid ='p02')
d) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'
14. 关于分组查询,以下(c)描述是错误的。
a) 使用group by 进行分组查询
b) 对分组后的条件的筛选必须使用Having子句
c) Having子句不能与where子句同时出现在一个select语句中
d) 在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.
15. Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是(ad)。
a) 使用group by 进行分组查询
b) 对分组后的条件的筛选必须使用Having子句
c) Having子句不能与where子句同时出现在一个select语句中
d) 在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.
15. Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是(ad)。
a) 01053090A
b) 01003090A01
c) 01053090D09
d) 0101A01
16. 关于Truncate table, 以下(ad)描述是错误的。
a) Truncate table 可跟Where从句,根据条件进行删除。
b) Truncate table 用来删除表中所有数据。
c) 触发器对Truncate table无效。
d) delete 比Truncate table速度快。
b) 01003090A01
c) 01053090D09
d) 0101A01
16. 关于Truncate table, 以下(ad)描述是错误的。
a) Truncate table 可跟Where从句,根据条件进行删除。
b) Truncate table 用来删除表中所有数据。
c) 触发器对Truncate table无效。
d) delete 比Truncate table速度快。
17. 关于主键,以下(bd)说法是错误的。
a) 主键可以用来确保表中不存在重复的数据行。
b) 一个表必须有一个主键。
c) 一个表只能有一个主键。
d) 只能对整数型列设置主键。
18. SQL具有( )功能。BCD
d) 只能对整数型列设置主键。
18. SQL具有( )功能。BCD
A.关系规范化 B.数据定义 C.数据操纵 D.数据控制
19. SQL语言的使用方法有( )。AC
A.交互式SQL B.解释式SQL C.嵌入式SQL D.多用户SQL
20. 下列命令中属于SQL语言中数据定义功能的语句有( )。ACD
A. CREATE B. SELECT C. DROP D. ALTER
21. 在SQL语言中可以用来表示“10<x<15”的是( )。ACD
A. x>10 AND x<15 B. x BETWEEN 10 AND 15
C. x IN (11,12,13,14) D. x BETWEEN 11 AND 14
22. 使用聚合函数进行统计时,忽略空值的有( )。ABD
A.SUM B.MAX C.COUNT D.AVG
23. 在SELECT语句的FROM子句中允许出现( )。 BC
A. 列名 B.基本表名 C.视图名 D.表达式
24. 某查询语句中有“%田_”语句,在查询结果中有可能含有( )。CD
A.张田 B.陈力田 C.田华 D.刘田耕
25. 在CREATE TABLE语句中实现完整性约束的子句有( )。ABCD
A.NOT NULL B.PRIMARY KEY C.FOREIGN KEY D.CHECK
26. 已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是( )。ABC
A.SELECT S#,AVG(AGE) B.SELECT DISTINCT AGE
C.SELECT SNAME 姓名 D.SELECT AGE>20
27. 对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是( )。BD
A. TeacherNo是主码 B. TeacherNo不能为空
C. TeacherNo的值可以是“王大力” D. 每一个TeacherNo必须是惟一的
28. 在Transact-SQL中,查询时将student表的bh列标题命名为"编号"的正确操作是(ABD )。
A.SELECT bh 编号 FROM student
B.SELECT ' 编号'= bh FROM student
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论