您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页sql试题

sql试题

来源:小奈知识网


1. 你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库不在使用,并且启用了一个新的数据库和和数据库表结构,但是,原来有一张重要的表中已输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有更改,为了把原来的数据在新的数据库中利用,可以采用最好的办法是(b)。 (选择一项)

A.重新在新的数据库表中录入全部的数据

B.使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中

C.使用“INSERT INTO<表名> SELECT <字段列表> FROM <旧的表名>”的插入语句进行表之间的数据转移

D.首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据行插入

2. 在一个表中,通常使用(a)约束来保证列中的值都是唯一的,用来唯一的表示每行。(选择一项) A.主键 B.约束 C.索引 D.关系

3. 在SQL Server中,以下都属于二进制数据类型,除了(c)。(选择一项) A.Binary B.Image C.Bit

D.VarBinary

4. IBM 公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。从此,Codd就被公认为(c)数据库之父。(选择一项) A.网状模型 B.层次模型 C.关系模型 D.平面模型

5. 假设“产品”表中有“产品ID”,“产品名称”,“价格”此三个字段,要在此表里添加一条新记录,下列SQL语句能实现添加功能的是(c)。(选择一项) A.UPDATE INSERT 产品 VALUES('01008','花生','20'); B.INSERT 产品 VALUES(01008,花生,20);

C.INSERT INTO 产品 VALUES('01008','花生','20'); D.INSERT * FROM 产品 VALUES('01008','花生','20');

6. 下列从大到小的排列正确的是(b)。(选择一项) A.数据库管理系统 数据库系统 数据库 B.数据库 数据库系统 数据库管理系统 C.数据库系统 数据库 数据库管理系统 D.数据库系统 数据库管理系统 数据库

7. 在SQL Server 2000中,附加数据库操作是指(b)(选择一项) A.把SQL Server数据库文件保存为其他数据库文件

B.根据数据库物理文件的信息,把数据库在SQL Server2000中恢复 C.把所有该数据库表的数据清空 D.把数据库删除

8. 现在学生信息表student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是(b)(选择一项)

A.select stu_name from student_info where stu_grade=80 order by stu_id asc; B.select stu_name from student_info where stu_grade=80 order by stu_id desc;

C.select stu_id,stu_name from student_info where stu_grade=80 order by stu_name asc; D.select stu_name from student_info where stu_grade=80 like 80 order by stu_id desc; 9. 假设两张表建立了“主键—外键”的引用关系,则主表(主键)中对应(外键)的数据(a)。(选择一项)

A.必须在子表中有对应 B.可以比主表的数据多

C主表的数据行可以比子表的数据行少 D.必须为数字数据类型

10. 在实体关系图中,每个实体可能对应(d)。(选择一项) A.应用程序的一个功能模块 B.应用程序的一个界面 C.应用程序的一个函数

D.应用程序数据库中的一个表

11. 下列查询条件可以查询出员工数据表中的字段\"员工数据表中的字段\"员工所在地\"不在\"柏林\"的员工(d)(选择一项) A.!>\"柏林\" B.NOT\"柏林\" C.Is not \"柏林\" D.〈〉\"柏林\"

12. 在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是(c)。(选择一项)

A.Select type from titles group by type where type like '%p' B.Select type from titles group by type having type like 'P%'

C.Select type from titles group by type having type like [p%] D.Select type from titles group by type where type like [p%]

13. 在表student中,包含主键列StuID,则执行\"Update student set StuID=80\执行的结果可能是(d)。(选择一项) A.更新了多行数据 B.没有数据更新

C.删除了一行不符合要求的数据 D.T_SQL语法错误,不能执行

14. Microsoft SQL Server 中,创建一个数据库,可以包含以下(abc)文件。(选择三项) A.主要数据文件 B.次要数据 C.日志文件 D.记录集

15. 我们通常使用(a)输入存储和管理数据 (选择一项) A.数据库管理系统(DBMS) B.数据库

C.管理信息系统(MS) D.数据词典

16. 有一个商品信息表(表名:Prolnfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项(c)可以查询每一类商品的平均价格。(选择一项)

A.Select ProCatg,AVG (ProPrice)From ProInfo

B.Select ProCatg, AVG (ProPrice) From Proinfo Group ProCatg C.Select AVG (ProPrice) From ProInfo Group By ProCatg D.Select AVG (ProPrice) From ProInfo

17. 在T-sql中,以下(b)是通配符 (选择一项) A.>= B.% C.or D.where

18. 在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了(c)。 (选择一项) A.内部联接 B.外键联接 C.外部联接 D.自联接

19. 在SQLServer2005中,创建表之后(b)。 (选择一项) A.不允许再改更主键

B.可以没有主键

C.只能在企业管理器中更改主键,不能通过T-SQL更改主键 D.主键允许为空

20. 使用SQL创建多表查询要求查询中所涉及的表必须有(d) (选择一项) A.主键 B.公共字段 C.组合键 D.以上都是

21. 从SQL server2005中导入导出数据可以通过(b)实现。(选择一项) A.Excle中 “导入和导出数据” B.企业管理器中的导入/导出选项 C.使用查询分析器

D.使用企业管理器中的工具箱中的图标

22. 有一个\"出版物\"表,包含图书编码(BOOK-CODE),书名(BOOK-NAME),出版日期(ISSUE-DT),备注(MEM-CD)等字段,字段(a)作为该表的主键可能是最恰当的。(选择一项)

A.book-code B.book-name C.issue-dt D.mem-cd

23. 一个表中,通常使用键约束来保证每条纪录都是唯一的,用来唯一地标每行的属性称为(a) (选择一项) A.主键 B.约束 C.索引 D.关系

24. Microsoft SQL Server 2000在安装的时候就创建的事例用户数据库包括(bc)。(选择两项) A.Pubs B.Master C.Northwind D.Msdb

25. 下面对于域完整性理解正确的是(c)。(选择两项) A.域的完整性和实体完整性都强调了数据的唯一性 B.可以指定列值的有效数据

C.列的数据类型增强了域的完整性 D.存储过程可用来定义域的完整性

26. 查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码(a)。(选

择一项)

A.SELECT phone FROM authors WHERE phone LIKE '4[1,0]%' B.SELECT phone FROM authors WHERE phone in '4[^10]%' C.SELECT phone FROM authors WHERE phone LIKE '4_[1,0]%'

D.SELECT phone FROM authors WHERE phone between '41%' and '40%'

27. 关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以()。(选择一项)

A.使用主键约束 B.使用缺省约束 C.使用外键约束 D.使用检查约束

28. 在SQL Server2000 中,除了通过查询分析器使用CREATE TABLE关键字创建表之外,还可以在()中创建数据库表 (选择一项) A.联机帮助 B.企业管理器

C.Word字处理程序 D.Windows服务

29. 包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了()。(选择一项) A.指定数据库类型

B.指定可以输入到字段中的数据的大小

C.实施任何必要的约束以确保输入的数据有效 D.实施权限

30. 从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列。正确的语句是()。(选择一项)

A.select * from order where order_price between 1000 and 5000 order by order_price ASC

B.select * from order where order_price between 1000 and 5000 order by order_price DESC

C.select * from order where 100032. 对于主键的说法错误的是()。(选择两项)

A.主键字段输入的数据不允许重复

B.主键字段的数据,为自动增长类型,允许输入

C.若主键由多个键组合而成,则某个主键字段可以存在重复值 D.主键字段不可以是字符数据类型

33. 下列函数能用于日期/时间类型的是()。 (选择一项) A.MAX B.SUM C.COUNT D.AVG

34. SQL Server 2000 是基于()的。 (选择一项) A.关系型 B.文件系统 C.层次型 D.网络型

35. 在SQL Server 2000 中,使用update语句更新数据库表中的数据,以下说法正确的是()。 (选择一项) A.每次只能更新一行数据 B.表中的数据行可以全部被更新

C.如果没有数据项被更新,将提示错误信息 D.更新数据时,不能带有WHERE条件子句

36. ()可以同一个表的不同字段进行联接。(选择一项) A.内联接 B.自联接 C.外联接 D.左联接

37. ORDER BY 的作用是()。(选择一项) A.查询输出分组 B.设置查询条件 C.对记录排序

D.查询返回的数据行

38. 在SQL Server2000 建数据库必须要哪两类文件()。(选择两项) A.主要数据文件 B.次要数据文件 C.备份文件 D.日志文件

39. 引用完整性约束是用来维护()个表之间的行的一致性的。 (选择一项) A.两 B.三 C.多 D.至少三

40. 关于SQL Server 数据库表的重命名,以下的说话正确的是()。 (选择一项) A.可以在企业管理器中修改表的名称 B.可以在查询分析器中使用T-SQL为重命名

C.SQL Server 2000 中,必须执行拷贝粘贴操作才能进行表的结构复制 D.SQL-Server 2000中,不允许进行表的重命名

41. 关于IDENTITY属性,下列说法错误的是()。 (选择一项) A.一个表只能有一个列具有IDENTITY属性

B.你能对定义了IDENTITY属性的列加上defalue属性 C.附加了IDENTITY 属性的列不可以是任意数据类型

D.你不能更新一个定义了IDENTITY属性的列 用与删除表中所有数据行的命令是()。 (选择一项) A.DELETE TABLE 表名 B.TRUNCATE TABLE 表名 C.DROP TABLE 表名 D.ALTER TABLE 表名

42. 引用完整约束是用来维护()个表之间的行一致性的。 (选择一项) A.两 B.三 C.多 D.至少三

43. ( )完整性是指必须能够标识数据中的每个实体。 (选择一项) A.实体 B.域 C.引用 D.用户定义

44. 以下的T-SQL:SELECT city,state,COUNT(*)FROM authors GROUPBY city,state ORDERBY COUNTT(*)DESC,state 在查询分析器中运行后将() (选择一项) A.提示错误信息,不能COUNT(*)DESC进行排序 B.提示错误信息,不能按照多个列进行排序

C.运行失败,GROUPBY 和ORDERBY的顺序字段应保持一致 D.运行成功,将首先按照统计数进行排序

45. ()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程。 (选择一项)

A.数据库 B.数据库管理系统 C.数据模型

D.关系型数据库管理系统

46. 有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称), ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格。 (选择一项)

A.Select ProCatg , AVH(ProPrice) From ProInfo

B.Select ProCatg,AVG(ProPrice) From ProInfo Group By ProCatg C.Select AVG (ProPrice) From ProInfo Group By ProCatg D.Select AVG(ProPrice) From ProInfo

47. 在关系模型中,表由行和列组成,行和列分别称为()和() (选择一项) A.元组,属性 B.属性,元组 C.关系,属性 D.元组,关系

48. 在客户表中查询出不是以\"公司\"结尾的客户的纪录,正确的SQL语句是().(选择一项) A.SELECT * FROM 客户 WHERE 公司名称 NOT LIKE '公司%' B.SELECT * FROM 客户 WHERE 公司名称 LIKE '_公司' C.SELECT * FROM 客户 WHERE 公司名称 NOT IN '%公司' D.SELECT * FROM 客户 WHERE 公司名称 NOT LIKE '%公司'

49. 在SQL Server 2000中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文成绩),math(数学成绩),那么先按班级,后按语文成绩排序的SQL语句是()。 (选择一项)

A.SELECT * FROM grade GROUP BY lang,cId B.SELECT * FROM grade GROUP BY cId,lang

C.SELECT * FROM grade ORDER BY lang,cId D.SELECT * FROM grade ORDER BY cId,lang

50. 在SQL SERVER 2000中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()。 (选择一项)

A.SELECT * FROM grade WHERE lang IN(80,90) B.SELECT * FROM grade HAVING lang IN(80,90) C.SELECT * FROM grade WHERE lang BETWEEN 80 and 90 D.SELECT * FROM grade HAVING lang BETWEEN 80 and 90

51. 在SQL Server 2000中,下列查询条件()可以查询出员工表中的列hometown不是‟北京‟的记录。 (选择一项) A.Where hometown =! „北京‟; B.Where hometown not „北京‟ C.Where hometown is not „北京‟ D.Where hometown <> ‟北京‟

52. 在SQL Server 2000中,有student(学生)表,其结构为: sID(学号,int 型,主

键),sName(姓名,varchar 型), birthday(出生日期,varchar 型),score(成绩,int型). 现要向学员表中插入一名学员的信息,下列SQL语句正确的是(). (选择一项) A.INSERT INTO students VALUES(1,'李刚','1999-01-01',80)

B.INSERT INTO students (sID,sName,birthday) VALUES(1,'李刚','1999-01-01',80) C.INSERT INTO students VALUES(1,李刚,1999-01-01,80)

D.INSERT INTO students (sID,sName,brithday) VALUES (NULL,'李刚','1999-01-01') 53. 在SQL Server 2000中, 有students(学生)表, 包含字段: SID(学号), SName(姓名), Grade(成绩). 现要将所有学员的成绩加10分. 下列SQL语句正确的是( ) (选择一项) A.update students set Grade = Grade +10 where SID = 1 B.update * set Grade = Grade +10

C.update * from students set Grade = Grade +10 D.update students set Grade = Grade +10

. SQLServer2000中, 有一个book(图书)表,包含字段:bookID(图书编号),title(书名), pDate(出版日期), author (作者) 等字段, 其中( )字段作为该表的主键是最恰当的. (选择一项) A.bookID B.title C.pDate D.author

55. 在SQL Server 2000中, 有一个product (产品)表, 包含字段:panme(产品名称),要求从此表中筛选出产品名称为”苹果”或者”香蕉”的记录,下列语句正确的是( ). (选择一项) 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=‟香蕉‟

56. 在SQL Server 2000中, 有students (学生)表, 包含字段: STD(学号),SName (姓名), Grade (成绩). 现查找所有学员中成绩最高的前5名学员. 下列SQL语句正确的是( ). (选择一项)

A.SELECTTOP 5 FROM students ORDER BY Grade DESC B.SELECTTOP 5 FROM students ORDER BY Grade C.SELECTTOP 5 * FROM students ORDER BY Grade ASC D.SELECTTOP 5 * FROM students ORDER BY Grade DESC 57. 在SQL Server 2000中, 当执行下面的SQL 语句时, 会发生( )

Select au_id, little_id, sum(royaltyper)from titleauthor group by title_id, au_id order by title_id, au_id (选择一项)

A.在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行

B.在结果集中,每一行中au_id的值都不会相同

C.该语句会运行失败,因为查询输出的次序和分组的次序不一样 D.该语句会运行失败,因为royaltyper列也应进行分组

58. 在关系型数据库中,数据冗余指的是()。(选择一项) A. 数据不准确 B. 存在重复数据 C. 数据之间不存在关系 D. 数据量太大

59. 在SQL Server 2000中,以下关于主键的说法正确的是()。(选择一项) A. 表创建后,一旦设定了主键,主键就不能再更改 B. 表中可以没有主键 C. 主键列的值可以重复 D. 主键列允许插入空值

60. 在SQL Server 2000中,学生表student中包含字母:学生编号sid(主键),学生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行如下SQL语句,将返回()条记录。(选择一项)

Select * from student left outer join score on student.sid=score.sid A. 0 B. 6 C. 10 D. 16

61. 在SQL Server2000中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。要从此表中查询所有学分不在1~4之间的课程名称,以下sql语句正确的是( )。 (选择一项)

A. SELECT cName FROM course WHERE grade IN (1,4)

B. SELECT cName FROM course WHERE grade NOT BETWEEN 1 AND 4 C. SELECT cName FROM course WHERE grade NOT BETWEEN 4 AND 1 D. SELECT cName FROM course WHERE grade (grade>=1 AND grade<=4)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务