数据库基础及应用试题题库(4)

2019-09-01 10:10

ADD TABLE Authors(name varchar(50),IDsmallint)

c) CREATE TABLE Products.Authors(name varchar(50),IDsmallint) d) Create TABLE Products.Authors(name,ID)

101. 以下关于SQL语句的书写准则中不正确的是( )。A A. SQL语句对大小写敏感,关键字需要采用大写形式 B. SQL语句可写成一行或多行,习惯上每个子句占用一行 C. 关键字不能在行与行之间分开,并且很少采用缩写形式 D. SQL语句的结束符为分号“;”

102. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的也是使用最频繁的语句是( )。A

A.SELECT B.INSERT C.UPDATE D.DELETE 103. 关于IDENTITY属性,下列说法错误的是()。C a 一个表只能有一个列具有IDENTITY属性

b 你不能对定义了IDENTITY属性的列加上default约束 c 附加了IDENTITY属性的列可以是任意数据类型 d 你不能更新一个定义了IDENTITY属性的列

104. 两个子查询的结果( )时,可以执行并、交、差操作。A

A.结构完全一致 B.结构完全不一致 C.结构部分一致在 D.主码一致 105. 在SQL语句中,可以用来实现关系代数中π运算功能的是( )语句。A A. SELECT B.ALTER C.DELETE D.DROP 106. 在SELECT语句中,与关系代数中σ运算符对应的是( )子句。C A. SELECT B.FROM C.WHERE D.GROUP BY

107. 使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用( )保留字。D

A. UNIQUE B.ALL C.EXCEPT D.DISTINCT 108. 在以下SELECT 语句的子句中,放在最后的应该是( )子句。D A.GROUP BY B.HAVING C.WHERE D.ORDER BY 109. 与HAVING子句一起使用的子句是( )。A

A.GROUP BY B.ORDER BY C.WHERE D.JOIN 110. 若用如下的SQL语句创建一个student表: CREATE TABLE student( NO CHAR(4) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2),

AGE SMALLINT );

可以插入到student表中的是( )。A

A.('1031','曾华',男,23) B.('1031','曾华',NULL,NULL) C.(NULL,'曾华','男',23) D.('1031',NULL,'男',23)

111. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是( )。C A. SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#; B. SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE; C. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#;

D. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC;

112 在数据库方式下,信息处理中占据中心位置的是( C ) A.磁盘 B.程序 C.数据 D.内存

113 DB 的三级体系结构是对_________抽象的三个级别。( B ) A.存储器 B.数据 C.程序 D. 外存

114数据库系统具有“数据独立性”特点的原因是因为在数据库系统中[B ] A.采用磁盘作为外存 B.采用三级模式结构

C.使用OS 来访问数据 D.用宿主语言编写应用程序

115 在DBS 中,“数据独立性”和“数据联系”这两个概念之间联系是[A ] A.没有必然的联系 B.同时成立或不成立 C.前者蕴涵后者 D.后者蕴涵前者

116 对DB 中数据的操作分成两大类: [A ] A.查询和更新 B.检索和修改 C.查询和修改 D.插入和修改

117 嵌入式SQL 实现时,采用预处理方式是[C] A.把SQL 语句和主语言语句区分开来 B.为SQL 语句加前缀标识和结束标志 C.识别出SQL 语句,并处理成函数调用形式 D.把SQL 语句编译成二进制码

《数据库基础及应用》选择题题库(多选)

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作为组合键。

d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

3. 关于数据完整性,以下说法正确的是(ad)。

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自动设为标识。 5. Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(ac)。 a) Pubs b) Master c) Northwind d) Msdb

6. 若要删除book表中所有数据,以下语句错误的是(bc)。

a) truncate table book b) delete * from book c) drop table book d) delete from book

7. 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(bcd)。

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

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)

9. 若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是(ac)。

a) 错误提示:主键列不能更新。 b) 更新了一条数据。

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 11.使用Sql server提供的(ab),可以创建数据库。

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

13. 现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下(bd)sql语句。

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'

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) 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速度快。

17. 关于主键,以下(bd)说法是错误的。

a) 主键可以用来确保表中不存在重复的数据行。 b) 一个表必须有一个主键。 c) 一个表只能有一个主键。 d) 只能对整数型列设置主键。 18. SQL具有( )功能。BCD

A.关系规范化 B.数据定义 C.数据操纵 D.数据控制 19. SQL语言的使用方法有( )。AC


数据库基础及应用试题题库(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:计算机网络 - 课后习题与解答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: