常用SQL面试题.docx
- 文档编号:10661083
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:44
- 大小:34.04KB
常用SQL面试题.docx
《常用SQL面试题.docx》由会员分享,可在线阅读,更多相关《常用SQL面试题.docx(44页珍藏版)》请在冰点文库上搜索。
常用SQL面试题
编号:
1难度:
1
题目:
下面的语句组中,()是MSSQLSever7.0实现的ANSISQL标准的子集。
A.CML
B.MDX
C.DSL
D.DCL
编号:
2难度:
2
题目:
下面命令建立的表,存放100,000条记录,会占据()磁盘空间。
CreatetableMyTable(aintnotnull,bchar(360)notnull,cdatetimenotnull)
A.800,000K
B.40,000K
C.44,480K
D.42,112K
E.
编号:
3难度:
3
题目:
下列选项中,()最好地表达了下面建表命令的执行结果。
CreatetableMyTable(idintnotnull,pricesmallmoneynotnull,markupnumeric(5,2)notnull,msrpasprice*(1+(markup/10)))
A.markup字段是7位数字宽度
B.SQLServer存储了一张看上去像4列实际上是3列的表
C.建立了一张表,只允许msrp字段为null
D.不能创建表,并且提示在as处出现语法错误
E.
编号:
4难度:
2
题目:
使用(),无助于域完整性的实现。
A.缺省值
B.检查约束
C.触发器
D.主键
E.
编号:
5难度:
2
题目:
数据库表中的Default对象,与数据库的()相关。
A.实体完整性
B.引用完整性
C.域完整性
D.自定义完整性检查
E.
编号:
6难度:
1
题目:
要防止小于100的数保存到UnitsInStock列.可以()。
A.使用主键约束
B.使用缺省约束
C.使用外键约束
D.使用检查约束
E.
编号:
7难度:
3
题目:
下面语句:
SELECTSTDEV(16)
运行结果是()。
A.16
B.4
C.0.0
D.运行错误
E.
编号:
8难度:
2
题目:
在图书馆的数据库中,存储书籍的表若采用书籍的名称来做主键,这样做,可能导致的后果是()。
A.因为书籍名称是字符数据类型,所以不能确定数据可能要求的长度
B.因为书籍名称可能存在重复,所以可能会不满足实体完整性
C.在针对书籍的名称项来查询的时候,效率将会下降
D.因为是字符类型,所以不能作为其他表的引用键
E.
编号:
9难度:
3
题目:
当你执行下面的SQL语句时,会发生()。
Selectau_id,title_id,sum(royaltyper)fromtitleauthorgroupbytitle_id,au_idorderbytitle_id,au_id
A.在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行
B.在结果集中,每一行中au_id的值都不会相同
C.该语句会运行失败,因为查询输出的次序和分组的次序不一样
D.该语句会运行失败,因为Royaltyper列也应进行分组
E.
编号:
10难度:
2
题目:
你有下面的表:
CreatetableSale(
SaleIdnumeric(10)identity,
CustomerIdnumeric(10),
SaleNotevarchar(2000)default'NONE',
SaleDatedatetime)
你不想将SaleNote再存储到表中,为了从表中删除SaleNote,下列做法中最好的是()。
A.将Sale表从数据库中以块的方式拷贝出来,删除该表,然后建立一个新的Sale表,并将数据块拷贝到新的Sale表中,但忽略SaleNote列
B.通过直接删除SaleNote列来改变Sale表
C.先将Sale表改名,然后建立一个新的Sale表,用数据转换服务将数据转移到新的Sale表中,但忽略SaleNote列,最后删除原始的Sale表
D.先删除SaleNote列的缺省对象,然后删除该SaleNote列
E.
编号:
11难度:
2
题目:
如果雇员处理了任意的订单,你需要获得一张包含该雇员名字和订单日期的列表;如果雇员没有处理一份订单,他的名字就不用返回。
下面T-SQL都可以实现该需求,除了()。
A.SELECTEmployees.Lastname,Orders.OrderDate
FROMEmployeesLEFTJOINOrders
ONEmployees.EmployeeID=Orders.EmployeeID
B.SELECTEmployees.Lastname,Orders.OrderDate
FROMEmployeesJOINOrders
ONEmployees.EmployeeID=Orders.EmployeeID
C.SELECTEmployees.Lastname,Orders.OrderDate
FROMEmployeesINNERJOINOrders
ONEmployees.EmployeeID=Orders.EmployeeID
D.SELECTEmployees.Lastname,Orders.OrderDate
FROMEmployees,Orders
WHEREEmployees.EmployeeID=Orders.EmployeeID
E.
编号:
12难度:
1
题目:
关于IDENTITY属性,下列说法错误的是()。
A.一个表只能有一个列具有IDENTITY属性
B.你不能对定义了IDENTITY属性的列加上default约束
C.附加了IDENTITY属性的列可以是任意数据类型
D.你不能更新一个定义了IDENTITY属性的列
E.
编号:
13难度:
2
题目:
数据库表Dealings存储一些商业服务项目信息,Country字段保存了商业项目的国家/地域信息,若现在你要求只与中国公司有业务往来,则需要在Country字段上实施()。
A.CHECK约束
B.FOREIGNKEY约束
C.DEFAULT约束
D.UNIQUE约束
E.
编号:
14难度:
2
题目:
考虑本地图书馆的一个图书借阅和跟踪系统,数据库包含Member,Borrow和Book表,要求:
1、每人可以借阅一或多本书;
2、每本书一次只能被借给一个人;
3、图书馆没有的书籍不能被借阅;
你要在Borrow和Book表中强制这种引用完整性,应该()。
A.使用外键约束把Book_id列添加到Borrow表中
B.对Borrow_id列添加一个CHECK约束
C.为Book表增加一列来记录书是否被借出
D.使用外键约束把Borrow_id列添加到Book表中
E.
编号:
15难度:
2
题目:
考虑下列实例,设计一个数据库存储系里的课程负载情况,在PROFESSORS表中存储每一个教授的信息,在COURSES表中存储所有的课程的信息。
每门课程被分配给一个指定的教授,而每一个教授可以教授几门课程,要求只有在PROFESSORS表中注册过的教授才能够教授课程,而这个教授也只能教授那些在COURSES表中登记过的课程。
下列选项中,()有助于满足以上的需求。
A.在PROFESSORS表中建立一个主键,引用COURSES表
B.在COURSES表中创建一个外键,引用PROFESSORS表
C.在PROFESSORS表中创建一个外键,引用COURSES表
D.在COURSES表中建立一个主键,引用PROFESSORS表
E.
编号:
16难度:
2
题目:
在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID列,下列语法正确的是()。
A.CREATETABLEAuthorsONProducts(namevarchar(50),IDsmallint)
B.ALTERDATABASEProducts
ADDTABLEAuthors(namevarchar(50),IDsmallint)
C.CREATETABLEProducts.Authors(namevarchar(50),IDsmallint)
D.CreateTABLEProducts.Authors(name,ID)
E.
编号:
17难度:
1
题目:
下面()是数据库模型。
A.导航模型
B.文件模型
C.星状模型
D.层次模型
E.
编号:
18难度:
1
题目:
数据完整性包括以下方面的内容,除了()。
A.实体完整性
B.记录完整性
C.引用完整性
D.域完整性
E.
编号:
19难度:
1
题目:
下列()数据库是关系型数据库。
A.Excel
B.Windows
C.VisualBasic
D.Sybase
E.
编号:
20难度:
1
题目:
引用完整性约束是用来维护()个表之间的行的一致性的。
A.两
B.三
C.多
D.至少三
E.
编号:
21难度:
1
题目:
在数据库设计中,以下()情况是数据冗余的一种形式。
A.对相同的数据进行多次备份
B.在多个位置存储相同的数据
C.对重要数据进行复制操作
D.使用不同类型的数据库存储不同应用系统的数据
E.
编号:
22难度:
1
题目:
我们通常使用()在数据库中存储和修改信息,并从数据库中抽取信息。
A.数据库管理系统(DBMS)
B.数据库
C.管理信息系统(MIS)
D.数据词典
E.
编号:
23难度:
2
题目:
以下不属于典型数据库应用的是()。
A.图书管理程序
B.自动柜员机
C.机票预定系统
D.网卡驱动程序
E.
编号:
24难度:
1
题目:
在数据库层次结构模型中,每个子级可以有()个父级。
A.一
B.两
C.至少两
D.多
E.
编号:
25难度:
2
题目:
在关系型模型中,表由行和列组成,行和列分别称为()和()。
A.元组,属性
B.属性,元组
C.关系,属性
D.元组,关系
E.
编号:
26难度:
1
题目:
通常我们要求每个字段的输入值必须在一个给出的范围之内,这称为()。
A.值约束
B.键约束
C.域约束
D.列约束
E.
编号:
27难度:
1
题目:
在一个表中,通常使用键约束来保证每个元组都是唯一的。
用来唯一地标示每行的属性成为()。
A.主键
B.约束
C.索引
D.关系
E.
编号:
28难度:
1
题目:
在应用开发工具和操作系统、数据库之间一般用()来进行交互,以完成数据交流。
A.数据库系统
B.数据库管理系统
C.应用系统
D.自动控制系统
E.
编号:
29难度:
1
题目:
数据管理基本上经历了人工管理、文件系统和数据库系统三个发展阶段。
从这三个发展阶段我们可以看出,对于数据的管理逐步具有以下的特性,除了()。
A.结构化程度越来越高
B.共享性越来越好
C.独立性越来越高
D.数据库表越来越多
E.
编号:
30难度:
1
题目:
最近,你们公司的一些重要的私有数据好象有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQLServer数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据库的()。
A.备份
B.安全
C.数据完整性
D.数据结构
E.
编号:
31难度:
1
题目:
外键用于将一个表中的行与另一表中的行联系起来,为了确保引用的完整性,要求()。
A.外键的键值必须存在于相关的主键的表中
B.外键必须与其他表中的主键对应
C.外键不得为重复的值
D.外键表的数据行必须大于主键表的数据行
E.
编号:
32难度:
1
题目:
IBM公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留了原来数据库的外观。
从此,Codd就被公认为()数据库之父。
A.网状模型
B.层次模型
C.关系模型
D.平面文件
E.
编号:
33难度:
1
题目:
在一些数据库中,用户可以不请求数据库管理员为其建立特殊的存取路径,而存取路径的选择是由()自动完成的。
A.DBMS
B.OS
C.DBS
D.DBA
E.
编号:
34难度:
1
题目:
请根据下面描述回答问题:
在描述职工(职工号,职工名,工资,部门号)和部门(部门号,部门名)关系的时候,部门中的部门号是主键,职工中对每个职工也有部门号一项,表明这个职工是在哪个部门工作的,职工中的部门号属性与部门关系中的部门号属性相对应。
如果在职工关系中某个职工的部门号一项取空值,表示这个职工还没有分配到任何一个部门;如果取值必须与部门关系中的某个元组的部门号相同,表示这个职工分配到某个部门进行工作。
以上的考虑,将要使用关系模型中的()完整性。
A.实体完整性
B.引用完整性
C.用户定义的完整性
D.
E.
编号:
35难度:
1
题目:
在MSAccess的SQL视图中执行以下语句:
DELETECphoneFROMCustomer;
结果将是()。
A.Customer表中记录的Cphone字段被删除
B.Customer表中的记录都被删除
C.Customer表中的第一行记录被删除
D.DBMS会报错告语法错误,无法执行
E.
编号:
36难度:
2
题目:
在设置Access数据库的密码的时候,要求()。
A.数据库必须以独占方式打开
B.当前数据库必须已经关闭
C.数据库表中必须全部为空,没有数据行
D.用户帐号必须是“管理员”
E.
编号:
37难度:
2
题目:
关于聚合函数描述不正确的是()。
A.COUNT(*)返回组中项目的数量,这些项目不包括NULL值和副本
B.MAX忽略任何空值,对于字符列,MAX查找排序序列的最大值
C.MIN忽略任何空值,对于字符列,MIN查找排序序列的最低值
D.SUM返回表达式中所有值的和,空值将被忽略
E.
编号:
38难度:
1
题目:
在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了()。
A.内部联接
B.外键连接
C.外部联接
D.自联接
E.
编号:
39难度:
2
题目:
在MS-ACCESS或者SQLServer中,可以对查询的输出进行排序,关于排序的说法正确的是()。
A.在模糊查询的时候,是不能进行排序输出的
B.排序是对记录顺序的暂时重排
C.表中的记录只能按一个字段进行排序
D.只能按主键进行排序
E.
编号:
40难度:
1
题目:
下面()选项是ACCESS实现安全的方法。
A.为数据库设置密码
B.在操作系统中设置MDB文件为只读的
C.加密
D.设置不同的用户权限
E.
编号:
41难度:
1
题目:
下面()是Access可以使用的导入数据源。
A.MicrosoftExcel
B.ODBC数据源
C.Outlook
D.MicrosoftWord
E.
编号:
42难度:
2
题目:
关于“约束”,下面的描述中不正确的是()。
A.“约束”是对字段实施的限制,同时限制用户的正常操作
B.“主键约束”用于确保用户不会在实施了此种约束的字段和字段组中输入重复值
C.“检查约束”有三种类型,分别是字段级检查约束、记录级检查约束和表级检查约束
D.“默认约束”此约束用来指定当用户不输入任何值时,默认情况下在字段中显示和存储的值
E.
编号:
43难度:
1
题目:
现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade)。
我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。
下面查询语句正确的是()。
A.SELECTstu_nameFROMstudent_infoWHEREstu_grade=80
ORDERBYstu_idASC;
B.SELECTstu_nameFROMstudent_infoWHEREstu_grade=80
ORDERBYstu_idDESC;
C.SELECTstu_id,stu_nameFROMstudent_infoWHEREstu_grade=80
ORDERBYstu_nameASC;
D.SELECTstu_nameFROMstudent_infoWHEREstu_gradeLIKE80
ORDERBYstu_idDESC;
E.
编号:
44难度:
2
题目:
下面的SQL语句都使用了聚合函数,其中选项()存在错误。
A.SELECTMIN(au_lname)FROMauthors
B.SELECTADD(ytd_sales+1)FROMtitles
C.SELECTtype,MAX(price)FROMtitlesGROUPBYtype
ORDERBYtype
D.SELECTCOUNT(*),AVG(price)FROMtitlesWHEREadvance>$1000
E.
编号:
45难度:
2
题目:
在MS_Access中,执行如下SQL语句:
SELECT*FROMItemAsaLeftjoinOrderDetailsAsbOna.Icode=b.ItemCode将返回()。
A.Item表和OrderDetails表中的相关记录以及OrderDetails表中其余的不相关记录
B.Item表和OrderDetails表中的相关记录
C.Item表和OrderDetails表中的相关记录以及Item表中其余的不相关记录
D.Access不支持联结查询,因此提示语法错误
E.
编号:
46难度:
2
题目:
以下()能帮助你在Access数据库中创建一个原始数据的拷贝。
A.链接
B.导入
C.压缩
D.修复
E.
编号:
47难度:
1
题目:
以下()是为了在不同的表之间访问数据而创建的连接。
A.数据库
B.实体
C.关系
D.属性
E.
编号:
48难度:
2
题目:
在Access2000中,以下()属性是用来控制用户在一个字段中输入数据的格式。
A.有效性规则
B.有效性文本
C.输入掩码
D.是否允许为空
E.
编号:
49难度:
2
题目:
在MS-Access中,有关压缩和备份数据库工具的描述正确的是()。
A.该功能自动搜索丢失和恢复的数据,并重新进行数据的排列
B.由于硬件故障或断电使数据库遭到的损坏不能利用该工具修复
C.通过该工具可以删除数据库表中冗余数据项
D.通过压缩数据库可以提高数据检索速度
E.
编号:
50难度:
2
题目:
关系型数据库模型的数据结构用()表示。
A.数型数据结构和查找算法
B.由行或者列组成
C.单一的二维表结构
D.表和文件组成
E.
编号:
51难度:
2
题目:
下面关于内部联接的说法正确的是()。
A.要在表和表之间建立连接,需要在表和表之间通过主外键建立关系
B.在执行内部连接查询的时候,RDBMS可以自动建立表之间的主外键关系
C.MSAccess不支持建立内部联接
D.内部联接可以将两个表中公共字段有相等值的记录联接起来
E.
编号:
52难度:
1
题目:
在MS-Access中,如果设置一个字段的数据类型为'text',其默认字段大小为()。
A.10
B.32
C.50
D.255
E.
编号:
53难度:
2
题目:
在MS-Access中,建立一个职员表(employee),表中包含职员编号(employeeid)、所属部门(department)、工资(salary)等字段,编写SQL函数要求显示不同部门的职员人数。
以下()是正确语法。
A.SELECTemployeeid,department,countAScount
FROMemployee
GROUPBYdepartment;
B.SELECTdepartment,SUMAScount
FROMemployee
GROUPBYdepartment;
C.SELECTdepartment,count(*)AScount
FROMemployee
GROUPBYdepartment;
D.SELECTdepartment,SUM(*)AScount
FROMemployee
GROUPBYdepartment;
E.
编号:
54难度:
2
题目:
在执行MS-Access2000表设计、数据查询操作的时候,以下描述正确的是()。
A.有效性文本用来检验用户输入是否符合既定的格式
B.设置有效性规则实际建立了一个约束来限制输入值
C.在MS-Access2000中,可以为任何数据类型的字段创建索引。
D.对一个"text"数据类型的字段设置格式表达式“a>”后,要求该字段的所有输入值为大写字母
E.
编号:
55难度:
1
题目:
监视对数据库的操作和数据库的运行效率这些事情一般都属于()的职责范围。
A.终端用户
B.技术支持人员
C.数据库管理员
D.测试人员
E.
编号:
56难度:
1
题目:
有一个“出版物”表,包含图书编码(Book-code),书名(Book-name),出版日期(Issue-dt),备注(Mem-cd)等字段,字段()作为该表的主键可能是最恰当的。
A.Book-code
B.Book-name
C.Issue-dt
D.Mem-cd
E.
号:
57难度:
1
题目:
你现在要建立一个Access数据库,一个表保存图书馆图书信息,表的主要字段为:
出版社,作者,版本和简要介绍,对于“简要介绍”字段应该选择()类型。
(注:
“简要介绍”字段的内容可以超过100个字符)
A.文本
B.超级连接
C.备注
D.数字
E.
编号:
58难度:
2
题目:
有一个商品信息表(表名:
ProInfo),表的字段为:
ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格。
A.SelectProCatg,AVG(ProPrice)FromProInfo
B.SelectProCatg,AVG(ProPrice)FromProInfoGroupByProCatg
C.SelectAVG(ProPrice)FromProInfoGroupByProCatg
D.SelectAVG(ProPrice)FromProInfo
E.
编号:
59难度:
1
题目:
()可以对同一个表的不同字段进行联接。
A.内联接
B.自联接
C.外联接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 SQL 试题