数据库复习题目.docx
- 文档编号:3906310
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:14
- 大小:23.11KB
数据库复习题目.docx
《数据库复习题目.docx》由会员分享,可在线阅读,更多相关《数据库复习题目.docx(14页珍藏版)》请在冰豆网上搜索。
数据库复习题目
32)关于主键,以下()说法是错误的。
(选择两项)
a)主键可以用来确保表中不存在重复的数据行。
b)一个表必须有一个主键。
c)一个表只能有一个主键。
d)只能对整数型列设置主键。
33)关于sqlserver常用的数据类型,以下()说法是错误的。
(选择一项)
a)Image数据类型可以用来存储图像。
b)使用字符数据类型时,可以改变长度信息。
c)使用数字数据类型时,可以改变长度信息。
d)Bit数据类型为1位长度,可以存储表示true/false的数据。
34)在SQLServer中要使用一个SQL语句删除一个表A中所有的记录,正确的是()(请选择一项)
a)DELETE*FROMA
b)DELETEA
c)DELETEFROMA
d)TRUNCATEFROMA
35)现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade)。
我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。
下面SQL查询语句正确的是()(选择一项)
a)SELECTstu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC
b)SELECTstu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC
c)SELECTstu_id,stu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_nameASC
d)SELECTstu_nameFROMstudent_infoWHEREstu_gradeLIKE80ORDERBYstu_idDESC
36)假设users表中有4行数据,score表中有3行数据,执行交叉联结查询(无限制条件),将返回()行数据.
A)1.B)3.C).4D).12
1.在SQLServer2000中,有一个product(产品)表,包含字段:
pname(产品名称),要从此表中筛选出产品称为“苹果”或者“香蕉”的记录,下列语句正确的是()。
(选择一项)
A.SELECT*FROMproductONpname=’苹果’ORpname=’香蕉’
B.SELECT*FROMproductONpname=’苹果’ANDpname=’香蕉’
C.SELECT*FROMproductWHEREpname=’苹果’ORpname=’香蕉’
D.SELECT*FROMproductWHEREpname=’香蕉’ANDpname=’香蕉’
2.有students(学生)表,包含字段:
SID(学号),SName(姓名),Grade(成绩)。
现要将所有学员的成绩加10分。
下列SQL语句正确的是()。
(选择一项)
A.updatestudentssetGrade=Grade+10whereSID=1
B.update*setGrade=Grade+10
C.update*fromstudentssetGrade=Grade+10
D.updatestudentssetGrade=Grade+10
3.当要处理学生表中NAME(学生姓名)列所有姓“王”的记录时,SQL语句中的WHERE子句写法正确的是()。
(选择一项)
A.WHERENAME=”王%”
B.WHERENAMElike’王*’
C.WHERENAMElike‘王%’
D.WHERENAMElike‘*王%’
4、执行如下SQL语句:
SELECT*FROMItemAsaLeftjoinOrderDetailsAsbOna.Icode=b.ItemCode,将返回()(选择一项)
A.Item和OrderDetails表中的相关记录以及OrderDetails表中其余的不相关记录
B.Item表和OrderDetails表中的相关记录
C.Item表和OrderDetails表中的相关记录以及Item表中其余的不相关记录
D.提示语法错误
5、有students(学生)表,包含字段:
SID(学号),SName(姓名),Grade(成绩)。
现查找所有学员中成绩最高的前5名学员。
下列SQL语句正确的是()。
(选择一项)
A.SELECTTOP5FROMstudentsORDERBYGradeDESC
B.SELECTTOP5FROMstudentsORDERBYGrade
C.SELECTTOP5*FROMstudentsORDERBYGradeASC
D.SELECTTOP5*FROMstudentsORDERBYGradeDESC
6、假设表users包含主键列id,那么执行“UpdateusersSETid=20
WHEREid=30”,执行的结果可能有()。
(选择一项)
A.如果表中含有id为30的记录,但不包含id为20的记录,则更新失败
B.执行出错,因为主键列不可以被更新
C.如果表中同时含有id为20和id为30的记录,则更新失败。
D.如果表中不包含id为20和id为30的记录,则更新一行记录
7、查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是()。
(选择二项)
A.select*fromstudentwherecardnolike‘010%’orcardnolike‘020%’
b)select*fromstudentwherecardnolike‘010%’or‘020%’
C.select*fromstudentwherecardnolike‘0[1,2]0%’
D.select*fromstudentwherecardnolike‘0(1,2)0%’
8、学生表student中包含以下字段:
学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是()。
(选择一项)
A.select*fromstudentwherecount(sid)>1
B.selecta.*fromstudenta,studentbwherea.sname=b.sname
C.selecta.*fromstudenta,studentbwherea.sname=b.snameanda.sid!
=b.sid
D.select*fromstudentgroupbysNamewherecount(sid)>1
9、数据完整性是要求()。
(选择一项)
A.数据库中不存在数据冗余
B.数据库中数据的准确性
C.数据库中所有数据格式一致
D.所有的数据都存入了数据库中
10、在SQLServer中,外键用于将一个表中的列与另一表中的列关联起来,为了确保引用的完整性,要求().(选择一项)
A.外键列的列值必须已经存在于主键表的对应列的列值中
B.外键列的列值必须与主键表的对应列的列值一一对应
C.外键列不能有重复的值
D.外键表的数据行行数必须大于主键表的数据行行数
11、在SQLSever2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。
A.master
B.model
C.msdb
D.pubs
12、在SQLServer2005中,假定一个学生选修课管理系统中有两个表,包括:
student
(学生)表,其结构为:
sID(学号),sName(姓名);studentCourse(学生选课)
表,其结构为:
sID(学号),cID(课程编号),score(成绩)。
那么列出所有已选课学生的学号、姓名、课程编号和成绩的SQL语句是()。
(选择二项)
A.SELECTsID,sName,cID,scoreFROMstudent,studentCourse
B.SELECTsID,sName,cID,scoreFROMstudentINNERJOINstudentCourseON
student.sID=studentCourse.sID
C.SELECTsID,sName,cID,scoreFROMstudentOUTERJOINstudentCourseONstudent.sID=studentCourse.sID
D.SELECTsID,sName,cID,scoreFROMstudent,studentCourseWHEREstudent.sID=studentCourse.sID
13、在SQLServer2005中,现有定单表orsers,包含用户信息userid,产品信息
productid,以下()语句能够返回至少被定购过两回的productid。
(选择一项)
A.selectproductidfromordersgroupbyproductidwherecount(productid)>1
B.selectproductidfromordershavingcount(productid)>1groupbyproductid
C.selectproductidfromorderswherehavingcount(productid)>1groupbyproductid
D.selectproductidfromordersgroupbyproductidhavingcount(productid)>1
14、在SQLSever2005中,假定grade(成绩)表中包含字段:
sID(学号),cID(班级编号)、lang(语文成绩)、math(数学成绩),那么计算所有学生人数和各科最高成绩的SQL语句是()。
(选择一项)
A.SELECTCOUNT(*),MAX(lang),MAX(math)FROMgrade
B.SELECTCOUNT(*),MAX(lang),MAX(math)FROMgrade
GROUPBYsID
C.SELECTSUM(*),MAX(lang),MAX(math)FROMgrade
GROUPBYsID
D.SELECTSUM(*),MAX(lang),MAX(math)FROMgrade
15、在SQLServer2005中,假定grade(成绩)表中包含字段:
sID(学号),cID(班级编号),lang(语文课成绩),math(数学课成绩),那么先按班级,后按语文成绩排序的SQL语句是()。
(选择一项)
A.SELECT*FROMgradeGROUPBYlang,cId
B.SELECT*FROMgradeGROUPBYcId,lang
C.SELECT*FROMgradeORDERBYlang,cId
D.SELECT*FROMgradeORDERBYcId,lang
16、在SQLServer2005中,要防止大于100的数被保存到int类型的列,可以使用()。
(选择一项)
A.主键约束
B.限制约束
C.外键约束
D.检查约束
17、在 SQLServer2005中,设计用户表时,固定长度的身份证号码最好采用下面()数据类型进行存储。
(选择一项)
A.char
B.text
C.varchar
D.int
18、在SQLServer2005中,使用update语句更新数据库表中的数据,以下说法正确的是()(选择一项)
A.每次只能更新一行语句
B.每次可以更新多行数据
C.如果没有数据项被更新
D.更新数据时,必须带有where条件子句
19、在关系数据库中,数据冗余指的是()选择一项
A、数据不准确
B、存在重复数据
C、数据之间不存在关系
D、数据量太大
20、在SQLServer2005中,假定grade(成绩)表中包含字段:
SID(学号),lang(语文课成绩)。
那么列出语文成绩在80分到90分的学生的SQL语句是(.)。
(选择一项)
A.select*fromgradewherelangin(80,90)
B.select*fromgradehavinglangin(80,90)
C.select*fromgradewherelangbetween80and90
D.select*fromgradehavinglangbetween80and90
21、在SQLServer2005中,附加数据库操作是指()。
(选择一项)
A.把SQLServer数据库文件保存为其他数据库文件
B.根据数据库物理文件中的信息,把数据库在SQLServer2000中恢复
C.把所有该数据库表的数据清空
D.把数据库删除掉
22、在SQLServer2005中,下面关于数据完整性的描述正确的是().(选择两项)
A如果数据库中没有重复的数据,既没有数据冗余的时候,数据就是完整的。
B维护数据完整性就是保证数据的准确性
C数据库中数据越详细越符合数据完整性
D维护数据完整性可以保证数据的一致性,避免出现没有意义的数据
23、在SQLServer2005中,主键用来实施()完整性约束。
(选择一项)
A.引用
B.实体
C.域
D.自定义
24、下列不是完整性的是()。
(选择一项)
A.实体完整性
B.引用完整性
C.用户定义完整性
D.系统完整性
25、在用户创建数据库时,将以那个数据库为模版库()。
(选择一项)
A. Pubs
B. Northwind
C. Model
D. Msdb
26、下列关于数据库管理系统,数据库,表和行,列的描述错误的是()(选择一项)
A.数据库管理系统可以管理多个数据库
B.一个数据库可以有多个系统表,和多个用户创建的表
C.数据实际上存放在表里面,程序员通过操作表来管理具体数据
D.在一个表里将横着的一排排数据称为列,竖着的称为行
27、关于实体完整性说法正确的是()
A.实体完整性是针对列的控制
B.实体完整性可以保证数据准确性
C.实体完整性可以保证数据唯一性
D.实体完整性通过检查约束,默认约束实现
28关于域完整性说法正确的是()
A.域完整性是针对行的控制
B.域完整性可以保证数据准确性
C.域完整性可以保证数据唯一性
D.域完整性通过主键约束,唯一约束实现
29、关于引用完整性说法正确的是()
A.是针对一个表的控制
B.一个表可以实现引用完整性
C.可以保证两个表的数据没有关系
D.通过外键约束实现
30、要实现查找出以A开头第二位不能是数字的所有数据的语句是
A.结果是:
'A[^0-9]%'
B.结果是:
'A[0-9]%'
C.结果是:
'A[0-9]'
D.结果是:
'A[^0-9]'
31、下列语法正确的是()
A.insert into 表名(列名) values(值)
B.insert into 表名 values(列名=值)
C.update 表名 (列名)set 值
D.delete * 表名
32、关于主键,以下()说法是错误的。
(选择一项)
A.主键可以用来确保表中不存在重复的数据行。
B.一个表可以没有主键。
C.一个表只能有一个主键。
D.只能对整数型列设置主键。
33、定义表中某列可以接受的数据格式或范围的称为()。
(选择一项)
A. 唯一性约束
B. 检查约束
C. 主键约束
D. 默认约束
34、下列不是域完整性的是。
()(选择一项)
A. 默认值定义
B. Notnull属性
C. 存储过程
D. 数据类型
35、有一个表:
学生(学号,姓名,系别),规定学号的值是8个数字组成的字符串,这一规则属于()(选择一项)
A.实体完整性约束
B.域完整性约束
C.用户自定义完整性约束
D.关键字完整性约束
36、现有表book,
字段:
id(int),
title(varchar),
price(float);
其中id字段设为标识列,使用insert语句向book表中插入数据,以下语句不正确的是()。
(选择一项)
A.insertintobook(id,title,price)values('java',100)
B.insertintobook(title,price)values('java',100)
C.insertintobookvalues('java',100)
D.insertbookvalues('java',100)
37、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。
(选择一项)
A.Updategradesetscore=score+5
B.Updategradesetscore=score+5wherescore<=55orscore>=60
C.Updategradesetscore=score+5wherescorebetween55and60
D.Updategradesetscore=score+5wherescore>=55,score<=60
38、假设两张表建立了“主键-外键”的引用关系,则主表中的数据。
()(选择一项)
A. 必须在子表中有对应
B. 必须比子表的数据多
C. 可以比子表的数据多
D. 主表的数据在子表中都能找到对应
1)数据库中DBA指的是:
(选择一项)
a)数据库管理员
b)数据库管理系统
c)数据库客户端
d)无意义
2)关于数据冗余以下说法正确的是:
。
(选择两项)
a)在关系型数据库中没有数据冗余
b)在关系型数据中不一定没有数据冗余
c)数据冗余指的是数据的重复存储
d)数据冗余指的是数据的准确性
3)数据的完整性主要指的是()。
(选择一项)
a)一致性
b)安全性
c)准确性
d)客观性
4)以下关于外键的说法正确的是。
(选择一项)
a)外键的数据在主表中可以没有
b)外键的数据在主表中必须存在
c)外键的数据可以为空
d)外键中引用的数据,主表可以更改
5)SQL数据库可以没有()(选择两项)
a)日志文件
b)主要数据文件
c)次要数据文件
d)帮助文档
6)关于SQL数据库文件说法正确的是():
(选择一项)
a)数据文件可以在相应数据库未分离时进行复制转移操作
b)数据文件必须在相应数据库进行分离操作后才能进行复制转移操作
c)数据文件只要在相应数据库未被打开时即可进行复制转移操作
d)数据文件是自动生成的不能进行复制转移操作
7)pubs是SQLServer2005中的。
(选择一项)
a)系统数据库
b)用户数据库
c)数据库表
d)用户名
8)在查询分析器中选中pubs数据库后,执行SELECT‘pubs’where1<2,显示的结果是()。
(选择一项)
a)pubs
b)语法错误
c)显示pubs数据库的所有记录
d)‘pubs’
9)在学生信息表(student)中查询家庭住址为空的所有记录,下列语法正确的是()。
(选择一项)
a)select*fromstudentwhereaddress=null
b)select*fromstudentwhereaddressnotnull
c)select*fromstudentwhereaddressisempty
d)select*fromstudentwhereaddressisnull
10)表ABC有int型三列A,B,C其中B是自动增长型,C的默认值为‘100’,执行语句insertintoABCvalues(200,300)以下说法正确的是。
(选择一项)
a)C的值为100
b)A的值为200
c)B的值为300
d)语法错误,不能正常执行
11)执行select*fromstudentwherest_namelike‘%[^国]%’,以下说法正确的是()。
(选择一项)
a)查询出学生表中所有学生的记录
b)查询出学生表中名字不带国字的学生记录
c)不能查询出学生表中有两个字名字的学生记录
d)查询出学生表中名字带国字的学生记录
12)查询年龄为16,17,18岁的学生姓名的语句是()。
(选择一项)
a)Select*fromstudentwherest_agebetween16and18
b)Selectst_namefromstudentwherest_agebetween(16,18)
c)Selectfromstudentwherest_agein(16,17,18)
d)Selectst_namefromstudentwherest_agein(16,17,18)
13)数据冗余指的是()。
(选择一项)
a)数据与数据之间没有联系。
b)数据有丢失。
c)数据量太大。
d)存在重复的数据。
14)假设图书管理数据库中有3个表,图书、读者和借阅,如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请看下面的SQL语句是否正确()(请选择一项)
a)SELECT出版单位,MAX(单价),AVG(单价),COUNT(*)FROM图书GROUPBY出版单位。
b)SELECT出版单位,MiX(单价),AVG(单价),COUNT(*),FROM图书GROUPBY出版单位
c)SELECT出版单位,MAX(单价),AVG(单价),COUNT(*)FROM图书GROUPBY出版单位whereCOUNT(*)>0
d)SELECT出版单位,MAX(单价),AVG(单价),COUNT(*)FROM图书GROUPBY出版单位,MAX(单价),AVG(单价),COUNT(*)
15)现有表book,主键bookid设为标识列。
若执行语句:
se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习 题目