SQL SERVER阶段性内部测试
1、你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库不在使用,并且启用了一个新的数据库和和数据库表结构,但是,原来有一张重要的表中已输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有更改,为了把原来的数据在新的数据库中利用,可以采用最好的办法是()。 (选择一项) C
A.重新在新的数据库表中录入全部的数据
B.使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中
C.使用“INSERT INTO<表名> SELECT <字段列表> FROM <旧的表名>”的插入语句进行表之间的数据转移
D.首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据行插入
2. 在一个表中,通常使用()约束来保证列中的值都是唯一的,用来唯一的表示每行。(选择一项) A
A.主键
B.约束
C.索引
D.关系
3. 在SQL Server中,以下属于二进制数据类型( B )。(选择一项)
A.text
B.Image
C.Bit
D.nvarchar
4. 假设“产品”表中有“产品ID”,“产品名称”,“价格”此三个字段,要在此表里添加一条新记录,下列SQL语句能实现添加功能的是(B)。(选择一项)
A.UPDATE INSERT 产品 VALUES('01008','花生','20');
B.INSERT 产品 VALUES(‘01008’,花生,20);
C.INSERT INTO 产品 VALUES('01008','花生','20');
D.INSERT * FROM 产品 VALUES('01008','花生','20');
5. 在SQL Server 2008中,附加数据库操作是指()(选择一项) B
A.把SQL Server数据库文件保存为其他数据库文件
B.根据数据库物理文件的信息,把数据库在SQL Server2008中恢复
C.把所有该数据库表的数据清空
D.把数据库删除
6. 现在学生信息表student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是()(选择一项) B
A.select stu_name from student_info wherestu_grade=80 order by stu_id asc;
B.select stu_name from student_info wherestu_grade=80 order by stu_id desc;
C.select stu_id,stu_name from student_infowhere stu_grade=80 order by stu_name asc;
D.select stu_name from student_info wherestu_grade=80 like 80 order by stu_id desc;
7. 假设两张表建立了“主键—外键”的引用关系,则主表(主键)中对应(外键)的数据()。(选择二项) B C
A.必须在子表中有对应
B.可以比主表的数据多
C主表的数据行可以比子表的数据行少
D.必须为数字数据类型
8. 下列查询条件可以查询出员工数据表中的字段"员工数据表中的字段"员工所在地"不在"柏林"的员工( D )(选择一项)
A.!>"柏林"
B.NOT"柏林"
C.Is not "柏林"
D.〈〉"柏林"
9. 在表student中,包含主键列StuID,则执行"Updatestudent set StuID=80",执行的结果可能是()。(选择一项) D
A.更新了多行数据
B.没有数据更新
C.删除了一行不符合要求的数据
D.T_SQL语法错误,不能执行
10. Microsoft SQL Server 中,创建一个数据库,可以包含以下( ABC )文件。(选择三项)
A.主要数据文件
B.次要数据
C.日志文件
D.记录集
11. 在T-sql中,以下()是通配符 (选择一项) B
A.>=
B.%
C.or
D.where
12. 在SQLServer2008中,创建表之后()。 (选择一项) B
A.不允许再改更主键
B.可以没有主键
C.只能在企业管理器中更改主键,不能通过T-SQL更改主键
D.主键允许为空
13. 从SQL server2008中导入导出数据可以通过()实现。(选择一项) A
A.Excle中“导入和导出数据”
B.企业管理器中的导入/导出选项
C.使用查询分析器
D.使用企业管理器中的工具箱中的图标
14. 有一个"出版物"表,包含图书编码(BOOK-CODE),书名(BOOK-NAME),出版日期(ISSUE-DT),备注(MEM-CD)等字段,字段()作为该表的主键可能是最恰当的。(选择一项) A
A.book-code
B.book-name
C.issue-dt
D.mem-cd
15. 一个表中,通常使用键约束来保证每条纪录都是唯一的,用来唯一地标每行的属性称为() (选择一项) A
A.主键
B.约束
C.索引
D.关系
16. 下面对于域完整性理解正确的是()。(选择两项) A C
A.域的完整性和实体完整性都强调了数据的唯一性
B.可以指定列值的有效数据
C.列的数据类型增强了域的完整性
D.存储过程可用来定义域的完整性
17. 查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()。(选择一项) A
A.SELECT phone FROM authors WHERE phoneLIKE '4[1,0]%'
B.SELECT phone FROM authors WHERE phone in'4[^10]%'
C.SELECT phone FROM authors WHERE phoneLIKE '4_[1,0]%'
18. 关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以()。(选择一项) D
A.使用主键约束
B.使用缺省约束
C.使用外键约束
D.使用检查约束
19. 对于主键的说法错误的是(B D )。(选择两项)
A.主键字段输入的数据不允许重复
B.主键字段的数据,为自动增长类型,允许输入
C.若主键由多个键组合而成,则某个主键字段可以存在重复值
D.主键字段不可以是字符数据类型
20.在SQL Server 2008中,使用update语句更新数据库表中的数据,以下说法正确的是(B)。 (选择一项)
A.每次只能更新一行数据
B.表中的数据行可以全部被更新
C.如果没有数据项被更新,将提示错误信息
D.更新数据时,不能带有WHERE条件子句
21.ORDER BY 的作用是(C)。(选择一项)
A.查询输出分组
B.设置查询条件
C.对记录排序
D.限制查询返回的数据行
22.引用完整性约束是用来维护(C)个表之间的行的一致性的。(选择一项)
A.两
B.三
C.多
D.至少三
23.( D )完整性是指必须能够标识数据中的每个实体。 (选择一项)
A.实体
B.域
C.引用
D.用户定义
24. 在客户表中查询出不是以"公司"结尾的客户的纪录,正确的SQL语句是(D ).(选择一项)
A.SELECT * FROM 客户 WHERE 公司名称 NOT LIKE '公司%'
B.SELECT * FROM 客户 WHERE 公司名称 LIKE '_公司'
C.SELECT * FROM 客户 WHERE 公司名称 NOT IN '%公司'
D.SELECT * FROM 客户 WHERE 公司名称 NOT LIKE '%公司'
25. 在SQL Server 2008中, 有students(学生)表, 包含字段: SID(学号), SName(姓名), Grade(成绩). 现要将所有学员的成绩加10分. 下列SQL语句正确的是 ( C ) (选择一项)
A.update students set Grade = Grade +10where SID = 1
B.update * set Grade = Grade +10
C.update * from students set Grade = Grade+10
D.update students set Grade = Grade +10
26.在SQL Server 2008中, 有一个product (产品)表, 包含字段:panme(产品名称),要求从此表中筛选出产品名称为”苹果”或者”香蕉”的记录,下列语句正确的是( D ).(选择一项)
A.SELECT * FROM product ON pname=’苹果’OR pname=’香蕉’
B.SELECT * FROM product ON pname=’苹果’AND pname=’香蕉’
C.SELECT * FROM product WHERE pname=’苹果’OR pname=’香蕉’
D.SELECT * FROM product WHERE pname=’苹果’AND pname=’香蕉’
27.在SQL Server 2008中, 有students (学生)表, 包含字段: STD(学号),SName (姓名), Grade (成绩). 现查找所有学员中成绩最高的前5名学员. 下列SQL语句正确的是( D ). (选择一项)
A.SELECTTOP 5 FROM students ORDER BY GradeDESC
B.SELECTTOP 5 FROM students ORDER BY Grade
C.SELECTTOP 5 * FROM students ORDER BYGrade ASC
D.SELECT TOP 5 * FROM students ORDER BY Grade DESC
28.在关系型数据库中,数据冗余指的是( B )。(选择一项)
A. 数据不准确
B. 存在重复数据
C. 数据之间不存在关系
D. 数据量太大