sql试题.docx
- 文档编号:8759206
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:13
- 大小:22.33KB
sql试题.docx
《sql试题.docx》由会员分享,可在线阅读,更多相关《sql试题.docx(13页珍藏版)》请在冰点文库上搜索。
sql试题
1.你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库不在使用,并且启用了一个新的数据库和和数据库表结构,但是,原来有一张重要的表中已输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有更改,为了把原来的数据在新的数据库中利用,可以采用最好的办法是(b)。
(选择一项)
A.重新在新的数据库表中录入全部的数据
B.使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中
C.使用“INSERTINTO<表名>SELECT<字段列表>FROM<旧的表名>”的插入语句进行表之间的数据转移
D.首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据行插入
2.在一个表中,通常使用(a)约束来保证列中的值都是唯一的,用来唯一的表示每行。
(选择一项)
A.主键
B.约束
C.索引
D.关系
3.在SQLServer中,以下都属于二进制数据类型,除了(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.UPDATEINSERT产品VALUES('01008','花生','20');
B.INSERT产品VALUES(01008,花生,20);
C.INSERTINTO产品VALUES('01008','花生','20');
D.INSERT*FROM产品VALUES('01008','花生','20');
6.下列从大到小的排列正确的是(b)。
(选择一项)
A.数据库管理系统数据库系统数据库
B.数据库数据库系统 数据库管理系统
C.数据库系统 数据库 数据库管理系统
D.数据库系统 数据库管理系统 数据库
7.在SQLServer2000中,附加数据库操作是指(b)(选择一项)
A.把SQLServer数据库文件保存为其他数据库文件
B.根据数据库物理文件的信息,把数据库在SQLServer2000中恢复
C.把所有该数据库表的数据清空
D.把数据库删除
8.现在学生信息表student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。
下面查询语句正确的是(b)(选择一项)
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_grade=80like80orderbystu_iddesc;
9.假设两张表建立了“主键—外键”的引用关系,则主表(主键)中对应(外键)的数据(a)。
(选择一项)
A.必须在子表中有对应
B.可以比主表的数据多
C主表的数据行可以比子表的数据行少
D.必须为数字数据类型
10.在实体关系图中,每个实体可能对应(d)。
(选择一项)
A.应用程序的一个功能模块
B.应用程序的一个界面
C.应用程序的一个函数
D.应用程序数据库中的一个表
11.下列查询条件可以查询出员工数据表中的字段"员工数据表中的字段"员工所在地"不在"柏林"的员工(d)(选择一项)
A.!
>"柏林"
B.NOT"柏林"
C.Isnot"柏林"
D.〈〉"柏林"
12.在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是(c)。
(选择一项)
A.Selecttypefromtitlesgroupbytypewheretypelike'%p'
B.Selecttypefromtitlesgroupbytypehavingtypelike'P%'
C.Selecttypefromtitlesgroupbytypehavingtypelike[p%]
D.Selecttypefromtitlesgroupbytypewheretypelike[p%]
13.在表student中,包含主键列StuID,则执行"UpdatestudentsetStuID=80",执行的结果可能是(d)。
(选择一项)
A.更新了多行数据
B.没有数据更新
C.删除了一行不符合要求的数据
D.T_SQL语法错误,不能执行
14.MicrosoftSQLServer中,创建一个数据库,可以包含以下(abc)文件。
(选择三项)
A.主要数据文件
B.次要数据
C.日志文件
D.记录集
15.我们通常使用(a)输入存储和管理数据(选择一项)
A.数据库管理系统(DBMS)
B.数据库
C.管理信息系统(MS)
D.数据词典
16.有一个商品信息表(表名:
Prolnfo),表的字段为:
ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项(c)可以查询每一类商品的平均价格。
(选择一项)
A.SelectProCatg,AVG(ProPrice)FromProInfo
B.SelectProCatg,AVG(ProPrice)FromProinfoGroupProCatg
C.SelectAVG(ProPrice)FromProInfoGroupByProCatg
D.SelectAVG(ProPrice)FromProInfo
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.从SQLserver2005中导入导出数据可以通过(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.MicrosoftSQLServer2000在安装的时候就创建的事例用户数据库包括(bc)。
(选择两项)
A.Pubs
B.Master
C.Northwind
D.Msdb
25.下面对于域完整性理解正确的是(c)。
(选择两项)
A.域的完整性和实体完整性都强调了数据的唯一性
B.可以指定列值的有效数据
C.列的数据类型增强了域的完整性
D.存储过程可用来定义域的完整性
26.查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码(a)。
(选择一项)
A.SELECTphoneFROMauthorsWHEREphoneLIKE'4[1,0]%'
B.SELECTphoneFROMauthorsWHEREphonein'4[^10]%'
C.SELECTphoneFROMauthorsWHEREphoneLIKE'4_[1,0]%'
D.SELECTphoneFROMauthorsWHEREphonebetween'41%'and'40%'
27.关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以()。
(选择一项)
A.使用主键约束
B.使用缺省约束
C.使用外键约束
D.使用检查约束
28.在SQLServer2000中,除了通过查询分析器使用CREATE TABLE关键字创建表之外,还可以在()中创建数据库表(选择一项)
A.联机帮助
B.企业管理器
C.Word字处理程序
D.Windows服务
29.包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了()。
(选择一项)
A.指定数据库类型
B.指定可以输入到字段中的数据的大小
C.实施任何必要的约束以确保输入的数据有效
D.实施限制权限
30.从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列。
正确的语句是()。
(选择一项)
A.select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC
B.select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESC
C.select*fromorderwhere1000 D.select*fromorderwhere1000 31.在SQLServer中,若职工表的表结构为: 职工(职工号Char(5),姓名Char(8),出生日期DateTime),则该表的记录长度为()个字节。 (选择一项) A.30 B.23 C.15 D.21 32.对于主键的说法错误的是()。 (选择两项) A.主键字段输入的数据不允许重复 B.主键字段的数据,为自动增长类型,允许输入 C.若主键由多个键组合而成,则某个主键字段可以存在重复值 D.主键字段不可以是字符数据类型 33. 下列函数能用于日期/时间类型的是()。 (选择一项) A.MAX B.SUM C.COUNT D.AVG 34. SQLServer2000是基于()的。 (选择一项) A.关系型 B.文件系统 C.层次型 D.网络型 35. 在SQLServer2000中,使用update语句更新数据库表中的数据,以下说法正确的是()。 (选择一项) A.每次只能更新一行数据 B.表中的数据行可以全部被更新 C.如果没有数据项被更新,将提示错误信息 D.更新数据时,不能带有WHERE条件子句 36. ()可以同一个表的不同字段进行联接。 (选择一项) A.内联接 B.自联接 C.外联接 D.左联接 37. ORDERBY的作用是()。 (选择一项) A.查询输出分组 B.设置查询条件 C.对记录排序 D.限制查询返回的数据行 38. 在SQLServer2000建数据库必须要哪两类文件()。 (选择两项) A.主要数据文件 B.次要数据文件 C.备份文件 D.日志文件 39. 引用完整性约束是用来维护()个表之间的行的一致性的。 (选择一项) A.两 B.三 C.多 D.至少三 40. 关于SQLServer数据库表的重命名,以下的说话正确的是()。 (选择一项) A.可以在企业管理器中修改表的名称 B.可以在查询分析器中使用T-SQL为重命名 C.SQLServer2000中,必须执行拷贝粘贴操作才能进行表的结构复制 D.SQL-Server2000中,不允许进行表的重命名 41. 关于IDENTITY属性,下列说法错误的是()。 (选择一项) A.一个表只能有一个列具有IDENTITY属性 B.你能对定义了IDENTITY属性的列加上defalue属性 C.附加了IDENTITY属性的列不可以是任意数据类型 D.你不能更新一个定义了IDENTITY属性的列 用与删除表中所有数据行的命令是()。 (选择一项) A.DELETETABLE表名 B.TRUNCATETABLE表名 C.DROPTABLE表名 D.ALTERTABLE表名 42. 引用完整约束是用来维护()个表之间的行一致性的。 (选择一项) A.两 B.三 C.多 D.至少三 43. ()完整性是指必须能够标识数据中的每个实体。 (选择一项) A.实体 B.域 C.引用 D.用户定义 44. 以下的T-SQL: SELECTcity,state,COUNT(*)FROMauthorsGROUPBYcity,stateORDERBYCOUNTT(*)DESC,state 在查询分析器中运行后将()(选择一项) A.提示错误信息,不能COUNT(*)DESC进行排序 B.提示错误信息,不能按照多个列进行排序 C.运行失败,GROUPBY和ORDERBY的顺序字段应保持一致 D.运行成功,将首先按照统计数进行排序 45. ()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程。 (选择一项) A.数据库 B.数据库管理系统 C.数据模型 D.关系型数据库管理系统 46. 有一个商品信息表(表名: ProInfo),表的字段为: ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格。 (选择一项) A.SelectProCatg,AVH(ProPrice)FromProInfo B.SelectProCatg,AVG(ProPrice)FromProInfoGroupByProCatg C.SelectAVG(ProPrice)FromProInfoGroupByProCatg D.SelectAVG(ProPrice)FromProInfo 47. 在关系模型中,表由行和列组成,行和列分别称为()和()(选择一项) A.元组,属性 B.属性,元组 C.关系,属性 D.元组,关系 48. 在客户表中查询出不是以"公司"结尾的客户的纪录,正确的SQL语句是().(选择一项) A.SELECT*FROM客户WHERE公司名称NOTLIKE'公司%' B.SELECT*FROM客户WHERE公司名称LIKE'_公司' C.SELECT*FROM客户WHERE公司名称NOTIN'%公司' D.SELECT*FROM客户WHERE公司名称NOTLIKE'%公司' 49. 在SQLServer2000中,假定grade(成绩)表中包含字段: sID(学号),cID(班级编号),lang(语文成绩),math(数学成绩),那么先按班级,后按语文成绩排序的SQL语句是()。 (选择一项) A.SELECT*FROMgradeGROUPBYlang,cId B.SELECT*FROMgradeGROUPBYcId,lang C.SELECT*FROMgradeORDERBYlang,cId D.SELECT*FROMgradeORDERBYcId,lang 50. 在SQLSERVER2000中,假定grade(成绩)表中包含字段: sID(学号),lang(语文课成绩)。 那么列出语文成绩在80分到90分的学生的SQL语句是()。 (选择一项) A.SELECT*FROMgradeWHERElangIN(80,90) B.SELECT*FROMgradeHAVINGlangIN(80,90) C.SELECT*FROMgradeWHERElangBETWEEN80and90 D.SELECT*FROMgradeHAVINGlangBETWEEN80and90 51. 在SQLServer2000中,下列查询条件()可以查询出员工表中的列hometown不是’北京’的记录。 (选择一项) A.Wherehometown=! ‘北京’; B.Wherehometownnot‘北京’ C.Wherehometownisnot‘北京’ D.Wherehometown<>’北京’ 52. 在SQLServer2000中,有student(学生)表,其结构为: sID(学号,int型,主键),sName(姓名,varchar型),birthday(出生日期,varchar型),score(成绩,int型).现要向学员表中插入一名学员的信息,下列SQL语句正确的是().(选择一项) A.INSERTINTOstudentsVALUES(1,'李刚','1999-01-01',80) B.INSERTINTOstudents(sID,sName,birthday)VALUES(1,'李刚','1999-01-01',80) C.INSERTINTOstudentsVALUES(1,李刚,1999-01-01,80) D.INSERTINTOstudents(sID,sName,brithday)VALUES(NULL,'李刚','1999-01-01') 53. 在SQLServer2000中,有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 54. SQLServer2000中,有一个book(图书)表,包含字段: bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表的主键是最恰当的.(选择一项) A.bookID B.title C.pDate D.author 55. 在SQLServer2000中,有一个product(产品)表,包含字段: panme(产品名称),要求从此表中筛选出产品名称为”苹果”或者”香蕉”的记录,下列语句正确的是().(选择一项) A.SELECT*FROMproductONpname=’苹果’ORpname=’香蕉’ B.SELECT*FROMproductONpname=’苹果’ANDpname=’香蕉’ C.SELECT*FROMproductWHEREpname=’苹果’ORpname=’香蕉’ D.SELECT*FROMproductWHEREpname=’苹果’ANDpname=’香蕉’ 56. 在SQLServer2000中,有students(学生)表,包含字段: STD(学号),SName(姓名),Grade(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是().(选择一项) A.SELECTTOP5FROMstudentsORDERBYGradeDESC B.SELECTTOP5FROMstudentsORDERBYGrade C.SELECTTOP5*FROMstudentsORDERBYGradeASC D.SELECTTOP5*FROMstudentsORDERBYGradeDESC 57. 在SQLServer2000中,当执行下面的SQL语句时,会发生() Selectau_id,little_id,sum(royaltyper)fromtitleauthorgroupbytitle_id,au_idorderbytitle_id,au_id(选择一项) A.在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行 B.在结果集中,每一行中au_id的值都不会相同 C.该语句会运行失败,因为查询输出的次序和分组的次序不一样 D.该语句会运行失败,因为royaltyper列也应进行分组 58. 在关系型数据库中,数据冗余指的是()。 (选择一项) A.数据不准确 B.存在重复数据 C.数据之间不存在关系 D.数据量太大 59. 在SQLServer2000中,以下关于主键的说法正确的是()。 (选择一项) A.表创建后,一旦设定了主键,主键就不能再更改 B.表中可以没有主键 C.主键列的值可以重复 D.主键列允许插入空值 60. 在SQLServer2000中,学生表student中包含字母: 学生编号sid(主键),学生姓名sName。 成绩表score包含字段: 课程编号cid,学生编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)