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. 数据量太大