sql题库1.docx
《sql题库1.docx》由会员分享,可在线阅读,更多相关《sql题库1.docx(34页珍藏版)》请在冰豆网上搜索。
sql题库1
内测/月考
类型:
(A卷)
范围:
内测/月考
日期:
时长:
1小时
总分数:
100分
姓名:
准考证号:
证件号码:
理论部分
注意:
考试结束试卷必须交回,答案填写在答题卡上
1.()可以同一个表的不同字段进行联接。
(选一项)
A、内联接
B、自联接
C、外联接
D、左联接
2.()完整性是指必须能够标识数据中的每个实体(选一项)
A、实体
B、域
C、引用
D、用户自定义
3.()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程(选一项)
A、数据库
B、数据库管理系统
C、数据模型
D、关系型数据库管理系统
4.IBM公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。
从此,Codd就被公认为()数据库之父(选一项)
A、网状模型
B、层次模型
C、关系模型
D、平面模型
5.MicrosoftSQLServer2005在安装的时候就创建的数据库包括(选两项)
A、Pubs
B、Master
C、Northwind
D、Msdb
6.MicrosoftSQLServer中,创建一个数据库,可以包含以下()文件。
(选三项)
A、主要数据文件
B、次要数据文件
C、日志文件
D、记录集
7.ORDERBY的作用是(选一项)
A、查询输出分组
B、设置查询条件
C、对记录排序
D、限制查询返回的数据行
8.SQLServer2005是基于()的(选一项)
A、关系型
B、文件系统
C、层次型
D、网络型
9.SQLserver提供了一些字符串函数,以下说法错误的是(选一项)
A、selectright(’hello’,3)返回值为:
hel
B、selectltrim(rtrim('hello’))返回值为:
hello(前后都无空格)
C、selectreplace('hello’,'e’,'o')返回值为:
hollo
D、selectlen('hello')返回值为:
5
10.Sqlserver提供了一些字符串函数,以下说法错误的是(选一项)
A、selectright(’hello',3)返回值为:
hel
B、selectltrim(rtrim(’hello'))返回值为:
hello(前后都无空格)
C、selectreplace(’hello','e’,’o')返回值为:
hollo
D、selectlen('hello')返回值为:
5
11.SQLServer2005中,有一个book(图书)表,包含字段:
bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表的主键是最恰当的(选一项)
A、bookID
B、title
C、pDate
D、author
12.SQL语句:
select*fromstudentswhereSNOlike'010[^0]%[A,B,C]%',可能会查询出的SNO是(选一项)
A、01053090A
B、01003090A01
C、01053090D09
D、0101A01
13.T—SQL批处理语句块的结束标志为(选一项)
A、GO
B、SUBMIT
C、END
D、RETURN
14.包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了(选一项)
A、指定数据库类型
B、指定可以输入到字段中的数据的大小
C、实施任何必要的约束以确保输入的数据有效
D、实施限制权限
15.表book中包含三个字段:
title(varchar),author(varchar),price(float)。
Author的默认值是’UNKNOW',执行SQL语句:
insertbook(title,price)values(jsp',50)。
以下结果正确的是(选一项)
A、插入失败,SQL语句有错
B、插入成功,author列的数据是UNKNOW
C、插入成功,author列的数据是NULL
D、插入成功,author列的数据是50
16.查询student表中的所有非空email信息,以下语句正确的是(选一项)
A、Selectemailfromstudentwhereemail!
=null
B、Selectemailfromstudentwhereemailnotisnull
C、Selectemailfromstudentwhereemail<>null
D、Selectemailfromstudentwhereemailisnotnull
17.查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码(选一项)
A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0*’
B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'
C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'
D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE’[86]_0%’
18.查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码(选一项)
A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0*’
B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%’
C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE’[8,6]_0*’
D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE’[86]_0%'
19.查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码(选一项)
A、SELECTphoneFROMauthorsWHEREphoneLIKE'4[1,0]%'
B、SELECTphoneFROMauthorsWHEREphonein’4[^10]%’
C、SELECTphoneFROMauthorsWHEREphoneLIKE’4_[1,0]%’
D、SELECTphoneFROMauthorsWHEREphonebetween'41%’and'40%’
20.成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。
(选两项)
A、selectmax(score)fromgrade
B、selecttop1scorefromgradeorderbyscoreasc
C、Selectmin(score)fromgrade
D、selecttop1scorefromgradeorderbyscoredesc
21.创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,SQL语句是(选一项)
A、Select*intocustomersfromclients
B、Selectintocustomersfromclients
C、Insertintocustomersselect*fromclients
D、Insertcustomersselect*fromclients
22.创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients'的所有记录,sql语句是(选一项)
A、Select*intocustomersfromclients
B、Selectintocustomersfromclients
C、Insertintocustomersselect*fromclients
D、Insertcustomersselect*fromclients
23.从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列.正确的语句是(选一项)
A、select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC
B、select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESC
C、select*fromorderwhere1000〈order_price〈5000orderbyorder_priceASC
D、select*fromorderwhere1000〈order_price〈5000orderbyorder_priceDESC
24.当你执行下面的SQL语句时,会发生(选一项)
SELECTau_id,title_id,sum(royaltyper)FROMtitleauthorGROUPBYtitle_id,au_idORDERBYtitle_id,au_id
A、该语句会失败
B、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行
C、在结果集中,每一行中au_id的值都不会相同
D、在结果集中,每一行中title_id的值都不会相同
25.定义列中可以接受的数据值或格式,称为(选一项)
A、唯一性约束
B、检查约束
C、主键约束
D、默认约束
26.定义列中可以接受的数据值或格式,称为(选一项)
A、唯一性约束
B、检查约束
C、主键约束
D、默认约束
27.对于主键的说法错误的是(选一项)
A、主键字段输入的数据不允许重复
B、主键字段的数据,为自动增长数据类型,不允许输入
C、若主键由多个键组合而成,则某个主键字段可以存在重复值
D、主键字段可以是字符数据类型
28.分析以下SQL语句:
SELECTDISTINCT产品.产品名称,产品.单价FROM产品
WHERE(((产品.单价)>(SELECTAVG([单价])FROM产品)))
ORDERBY产品.单价DESC
下面说法错误的是(选一项)
A、“SELECTAVG([单价])FROM产品”是子查询
B、“ORDERBY产品。
单价DESC”是指按单价从低到高顺序排列
C、查询结果显示的是单价大于平均价格的记录
D、此查询显示的字段只有“产品名称"和“单价”
29.关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以(选一项)
A、使用主键约束
B、使用缺省约束
C、使用外键约束
D、使用检查约束
30.关于IDENTITY属性,下列说法错误的是(选一项)
A、一个表只能有一个列具有IDENTITY属性
B、你不能以定义了IDENTITY属性的列加上default约束
C、附加了IDENTITY属性的列可以是任意数据类型
D、你不能更新一个定义了IDENTITY属性的列
31.关于SQLserver常用的数据类型,以下()说法是错误的。
(选一项)
A、Image数据类型可以用来存储图像.
B、使用字符数据类型时,可以改变长度信息。
C、使用整数数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据.
32.关于sqlserver常用的数据类型,以下说法是错误的(选一项)
A、Image数据类型可以用来存储图像.
B、使用字符数据类型时,可以改变长度信息.
C、使用整数数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据。
33.关于Truncatetable,以下()描述是正确的。
(选一项)
A、Truncatetable可跟Where从句,根据条件进行删除.
B、Truncatetable用来删除表中所有数据。
C、Truncate可以删除表
D、Truncate比tabledelete速度快。
34.关于标识列,以下说法正确的是(选一项)
A、使用SQL语句插入数据时,可以为标识列指定要插入的值。
B、表在生成时,其标识列一定存在确定的标识种子和标识递增量.
C、若设定标识时,未指定标识递增量,那么使用SQL语句插入数据时,可以为标识列指定递增值。
D、只能把主键设定为标识列.
35.关于查询中列的别名,以下()语句是不正确的。
(选一项)
A、Selectnameas’姓名’fromtable
B、Selectnameas姓名fromtablewhereid=1
C、Sleectname=姓名fromtable
D、Selectnames姓名fromtable
36.关于多表联接查询,以下描述错误的是(选一项)
A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。
B、多表联接查询必须使用到JOIN关键字
C、内联接查询返回的结果是:
所有符合联接条件的数据。
D、在where子句中指定联接条件可以实现内联接查询.
37.关于分组查询,以下()描述是错误的。
(选两项)
A、使用groupby进行分组查询
B、对分组后的结果进行条件查询必须使用Having子句
C、Having子句不能与where子句同时出现在一个select语句中
D、在使用分组查询时,在select列表中只能出现被分组的字段。
38.关于聚合函数,以下说法错误的是(选一项)
A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
C、Max和Min可以用于字符型的列。
D、Count可以用于字符型的列。
39.关于数据完整性,以下说法正确的是(选两项)
A、引用完整性通过主键和外键之间的引用关系实现。
B、引用完整性通过限制数据类型、检查约束等实现。
C、数据完整性是通过数据操纵者自身对数据的控制来实现的。
D、如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备引用完整性。
40.关于主键,以下()说法是正确的。
(选一项)
A、主键可以用来确保表中不存在重复的数据行。
B、一个表必须有一个主键.
C、主键列可以为null。
D、只能对整数型列设置主键.
41.关于主键,以下()说法是正确的.(选一项)
A、主键可以用来确保表中不存在重复的数据行。
B、一个表必须有一个主键。
C、主键列可以为null。
D、只能对整数型列设置主键。
42.家庭住址最好采用()数据类型进行存储.(选一项)
A、Char/Nchar
B、text/Ntext
C、Varchar/Nvarchar
D、Char2/Nchar2
43.假设“产品”表中有“产品ID",“产品名称",“价格”此三个字段,要在此表里添加一条新记录,下列SQL语句能实现添加功能的是(选一项)
A、UPDATEINSERT产品VALUES(’01008','花生',’20’)
B、INSERT产品VALUES(01008,花生,20)
C、INSERTINTO产品VALUES(’01008','花生’,’20’)
D、INSERT*FROM产品VALUES('01008’,'花生','20’)
44.假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是(选一项)
A、Select*fromorderitemwhereorderid<=2orderbyorderidComputesum(thenumber)byorderid
B、Select*fromorderitemwhereorderid〈=2Computesum(thenumber)byorderid
C、Select*fromorderitemwhereorderid〈=2orderbythenumberComputesum(thenumber)byorderid
D、Select*fromorderitemwhereorderid〈=2orderbyorderidComputesum(orderid)bythenumber
45.假设两张表建立了“主键—外键”的引用关系,则主表(主键)中对应(外键)的数据(选一项)
A、必须在子表中有对应
B、可以比主表的数据多
C、主表的数据行可以比子表的数据行少
D、必须为数字数据类型
46.假设一系统原来使用Access数据库,现要使用SQLserver数据库,采用()方法可以完成两个数据库之间的数据转换工作。
(选一项)
A、SQLserver的附加数据库功能
B、SQLserver的还原数据库功能
C、在SQLserver中可直接打开Access数据库,另存即可。
D、SQLserver的导入导出功能
47.你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库不再使用,并且启用了一个新的数据库和和数据库表结构,但是,原来有一张重要的表中已输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有更改,为了把原来的数据在新的数据库中利用,可以采用最好的办法是(选一项)
A、重新在新的数据库表中录入全部的数据
B、使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中
C、使用“INSERTINTO[新的表名]SELECT[旧的表名]”的插入语句进行表之间的数据转移
D、首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据行插入
48.若数据库中只有一张student表,其中包含主键sudentid,则执行语句:
updatestudentsetstudentid=100wherestudentid=101,结果可能是(选两项)
A、错误提示:
主键列不能更新。
B、更新了一条数据。
C、错误提示:
违反主键约束。
D、既不提示错误,也不更新数据.
49.若要删除book表中所有数据,以下语句正确的是(选一项)
A、truncatetablebook
B、delete*frombook
C、droptablebook
D、deletetablebook
50.若要删除book表中所有数据,以下语句正确的是(选一项)
A、truncatetablebook
B、delete*frombook
C、droptablebook
D、deletetablebook
51.删除表中所有数据行的命令是(选一项)
A、DELETETABLE表名
B、TRUNCATETABLE表名
C、DROPTABLE表名
D、ALTERTABLE表名
52.设ABC表中有三列A、B、C,并且都是整数类型,则以下()查询语句能按B列进行分组,并在每一组中取C的平均值。
(选一项)
A、SELECTAVG(C)FROMABC
B、SELECTAVG(C)FROMABCORDERBYB
C、SELECTAVG(C)FROMABCGROUPBYB
D、SELECTAVG(C)FROMABCGROUPBYC,B
53.使用SQL创建多表查询要求查询中所涉及的表必须有(选一项)
A、主键
B、公共字段
C、组合键
D、以上都是
54.我们通常使用()输入存储和管理数据。
(选一项)
A、数据库管理系统(DBMS)
B、数据库
C、管理信息系统(MS)
D、数据词典
55.系统存储过程主要存储在()数据库中.(选一项)
A、tempdb
B、master
C、model
D、msdb
56.下列从大到小的排列下确的是(选一项)
A、数据库管理系统数据库系统数据库
B、数据库数据库系统数据库管理系统
C、数据库系统数据库数据库管理系统
D、数据库系统数据库管理系统数据库
57.下列的查询语句哪一项是错误的(选一项)
A、Select*fromstumarkswherescore〉=60
B、Select*from(select*fromstumarkswherescore>=60)
C、Select*from(select*fromstumarkswherescore>=60)astemp
D、Select*from(select*fromstumarks)astempwherescore〉=60
58.下列能用于日期/时间类型的聚合函数是(选一项)
A、MAX
B、SUM
C、MONTH
D、AVG
59.下面对于域完整性理解正确的是(选两项)
A、域的完整性和实体完整性都强调了数据的唯一性
B、可以指定列值的有效数据
C、列的数据类型增强了域的完整性
D、存储过程可用来定义域的完整性
60.下面关于引用完整性约束的说法不正确的是()。
(选一项)
A、违反引用完整性约束时,不能对引用表进行插入操作
B、当建立引用表时被引用的表必须已经存在
C、当建立引用表时被引用的列必须已经存在
D、被引用的列不必是主键或者唯一约束
61.现有表book,主键bookid设为标识列。
若执行语句:
select*intobook2frombook以下说法正确的是(选两项)
A、若数据库中已存在表book2,则会提示错误。
B、若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
C、若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。
D、若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识.
62.现有表book,字段:
id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(选