sql数据库基础面试题复习题考试题全.docx
- 文档编号:3635509
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:85.83KB
sql数据库基础面试题复习题考试题全.docx
《sql数据库基础面试题复习题考试题全.docx》由会员分享,可在线阅读,更多相关《sql数据库基础面试题复习题考试题全.docx(19页珍藏版)》请在冰豆网上搜索。
sql数据库基础面试题复习题考试题全
不定项选择题〔针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。
针对每一道题目,所有答案都选对,那么该题得分,所选答案错误或不能选出所有答案,那么该题不得分。
题量为50道,每题2分,总分为100分。
〕
第一章
1、是SQLServer数据库的主数据文件的扩展名。
〔选择一项〕
A、.sql
B、.mdb
C、.ldf
D、.mdf
2、在SQLServer2005中,有系统数据库和用户数据库,以下不属于系统数据库的是〔〕。
〔选择一项〕
A、master
B、pubs
C、model
D、msdb
3、当安装完SQLServer2005数据库时,系统默认当前的超级管理员是()〔选择一项〕
A、saB、masterC、administratorD、super
4、在使用SQLServer2005数据库时,有时需要将本机的数据库挪动到其他机器上,恢复成对应的数据库使用。
挪动数据库分两步进展,应包括〔〕和附加数据库〔选择一项〕
A、别离数据库B、删除数据库C、新建数据库D、合并数据库
5、在SQLServer2005中,附加数据库操作是指〔〕〔选择一项〕
A、把SQLServer数据库文件保存为其他数据文件
B、根据数据库物理文件中的信息,把数据库在SQLServer2005中恢复
C、把所有该数据库表的数据清空
D、把数据库删除掉
6、某单位由不同的部门组成,不同的部门每天都会消费一些报告、报表等数据,以为都采用纸张的形式来进展数据的保存和分类,随着业务的开展,这些数据越来越多,管理这些报告越来越费力,此时应考虑〔〕〔选择一项〕
A、由多个人来完成这些工作
B、在不同的部门中,由专门的人员去管理这些数据
C、采用数据库系统来管理这些数据
D、把这些数据统一成一样的格式
7、在SQLServer2005中,对于数据库的定义正确的选项是〔〕〔选择一项〕
A、数据库是用来描绘事物的符号记录
B、数据库是位于用户与操作系统之间的一层数据管理软件
C、数据库是按照数据构造来组织、存储和管理数据的创库
D、数据库是指在计算机系统中引入数据库系统后的构成
8、在SQLServer2005中,对于数据库的根本概念描绘错误的选项是〔〕〔选择一项〕
A、数据、数据库、数据库管理系统和数据库系统都是与数据库技术相关的概念
B、数据库是计算机科学的重要分支,是信息系统的核心和根底
C、数据库系统由数据库、数据库管理系统、应用系统、数据库管理员和用户组成
D、数据库系统只由数据库和用户组成
9、数据库管理技术开展至今,主要经历了3个阶段,它们的顺序是〔〕〔选择一项〕
A、人工管理阶段、数据库管理阶段、文件管理阶段
B、人工管理阶段、文件管理阶段、数据库管理阶段
C、数据库管理阶段、文件管理阶段、人工管理阶段
D、文件管理阶段、人工管理阶段、数据库管理阶段
10、以下对于数据库管理技术开展至今经历的阶段特点描绘错误的选项是〔〕〔选择一项〕
A、人工管理阶段数据由人员自行携带,数据与程序并不能独立且不能长期保存数据
B、文件管理阶段是指可以通过按文件访问的方式管理数据
C、数据库管理阶段使得数据构造化,数据共享性好但独立性差
D、数据库管理阶段出现的数据库管理系统实现了数据库的独立、使用和维护
11、数据库系统根据数据存储的数据模型可分为〔〕〔选择一项〕
A、层次型数据库
B、层次型数据库、网状型数据库
C、层次型数据库、网状型数据库、关系型数据库
D、层次型数据库、网状型数据库、关系型数据库、面向对象型数据库
12、在SQLServer2005中,最常用的数据存储模型是〔〕〔选择一项〕
A、层次型数据库
B、网状型数据库
C、关系型数据库
D、面向对象型数据库
13在SQLServer2005中,对于数据库管理系统的特点描绘不正确的选项是〔〕〔选择一项〕
A、平安性,数据不会丧失
B、共享性,多个用户可以同时使用
C、独立性,数据与应用程序之间互相别离
D、完好性,数据保持一致
13、在SQLServer2005中,对于SQL全称描绘正确的选项是〔〕〔选择一项〕
A、数据库语言
B、构造化查询语言
C、构造化语言
D、数据库查询语言
14、以下对SQLServer2021描绘错误的选项是〔〕〔选择一项〕
A、SQLServer采用的是阅读器/效劳器体系构造
B、SQLServer2021是用于大规模联机事物处理、数据仓库和电子商务应用的数据库和数据分析平台
C、它为使用者提供了强大的、界面友好的工具
D、SQLServer2021降低了从挪动设备到企业数据库系统的多平台上创立、部署、管理,使企业数据和分析应用程序的复杂性
15、使用SQLServer2021,以下方式中〔〕不能正确启动效劳器〔选择一项〕
A、在运行对话框中输入netstopmssqlserver
B、在运行对话框中输入netstartmssqlserver
C、单击“开场“→选择〞程序“→选择〞MicrosoftSQLServer2021“→选择“配置工具〞→选择“SQLServer配置管理器〞
D、单击“开场“→选择〞设置“→选择〞控制面板“→选择“管理工具〞→选择“效劳〞→选中SQLServer(MSSQLSERVER)效劳
16、SQLServer中自己建立的studentMIS数据库属于〔选择一项〕
A用户数据库B、系统数据库C、数据库管理系统D、数据库模板
17、以下关于系统数据库说法错误的选项是〔选择一项〕
A、master数据库保存有放在SQLServer实体上的所有数据库
B、tempdb数据库中存放的是临时对象
C、msdb数据库包含了诸如系统登录、配置设置、已连接的Server等信息
D、model数据库是一个用来在实体上创立新用户数据库的模板数据库
第二章
3、在SQLServer2005中,数据完好性是指〔〕。
〔选择一项〕
A、数据库中所有数据格式一致
B、数据库中数据的准确性
C、所有的数据都存入了数据库中
D、数据库中不存在数据冗余
4、在SQLServer2005中,〔〕约束表示字段的NOTNULL属性。
〔选择一项〕
A、主键
B、检查
C、默认值
D、非空
5、在SQLServer2000中,下面关于数据完好性的描绘正确的选项是〔〕〔选择二项〕
A、假如数据库中没有重复的数据,即没有数据冗余的时候,数据就是完好的
B、维护数据完好性就是保证数据库中数据的准确性
C、数据库中数据越详细那么越符合数据完好性
D、维护数据完好性可以保证数据的一致性,防止出现没有意义的数据
4、在SQLServer2005中,主键用来施行( )(选择一项)
A、引用完好性约束B、实体完好性约束C、域完好性约束D、自定义完好性约束
5、在SQLServer2005数据库中,有一个book(图书)表,包含字段:
bookId(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表的主键是最适当的.(选择一项)
A、bookIDB、titleC、pDateD、author
6、在SQLServer2005数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列的组合。
以下关于主键的说法正确的选项是〔〕〔选择一项〕
A、表创立后,一旦设定了主键,主键就不能现更改
B、表中可以没有主键C、主键列的值可以重复D、主键列允许插入空值
7、在SQLServer2005中,外键用于将一个表中的列与另一表中的列关联起来,为了确保引用的完好性,要求〔〕〔选择一项〕
A、外键列的列值必须已经存在于主键表的对应列的列值中
B、外键列的列值必须与主键表的对应列的列值——对应
C、外键列不能有重复的值
D、外键表的数据行行数必须大于主键表的数据行行数
8、在SQLServer2005数据库中,唯一地标识表中记录的一列或者几列被称为〔〕〔选择一项〕
A、约束B、查询C、主键D、关系
9、在数据库系统中,数据存在副本的现象是数据冗余,减少数据冗余最常用的方法是〔〕〔选择一项〕
A、建立实体之间的关系B、分类存储
C、去掉实体中存在数据冗余的列D、建立索引
10、数据库系统开展到今天,占统治地位的乃然是关系数据库。
关系数据库中所谓的数据冗余指的是〔〕〔选择一项〕
A、数据不准确B、存在重复数据C、数据之间不存在关系D、数据量太大
11、在SQLserver2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。
以下关于标识列的说法中错误的选项是〔〕。
〔选择一项〕
A、一个表中只能有一格标识列B、不能对标识列加上默认约束
C、标识列可以使任意数据类型D、不能更新或输入标识列的值
12、在SQLServer2005数据库中,主键是表中能用来惟一标识表中每一行的一列或多列的组合。
通过设定表的主键可以实现〔〕完好性约束。
〔选择一项〕
A、引用B、实体C、域D、自定义
13、要在SQLServer2005数据库中创立一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“@〞和“.〞字符。
这一规定可以采用〔〕来实现。
〔选择一项〕
A、主键约束B、外键约束C、检查约束D、默认约束
14、在SQLServer2005数据库中建立表间关系是施行引用完好性约束,关于表间关系,以下说法错误的选项是〔〕〔选择一项〕
A、建立关系的两张表中,关联字段的名称可以不同
B、建立关系的两张表中,假如子表中包含记录,那么主表中一定包含记录
C、建立关系的两张表中,假如主表中包含记录,那么子表中一定包含记录
D、建立关系的两张表中,主表和子表中的记录可是一对多的
15、在SQLServer2005数据库中,可以使用〔〕关键字来判断表中是否存在包含空数据字段的记录行〔选择一项〕
A、NONEB、NOTC、NULLD、NO
16、以下关于数据表的描绘错误的有〔〕〔选择二项〕
A、数据库中的表由行和列组成
B、列包含了假设干行的信息,一列称之为一条记录
C、行由同类的信息组成,每一行称为一个字段
D、一个表有一条或多条记录组成
17、存储号码格式应当采用的数据类型是〔〕〔选择一项〕
A、字符B、整数C、浮点数D、bit
18、在SQLServer2005中,标识列必须采用〔〕数据类型〔选择一项〕
A、字符B、intC、浮点数D、bit
19、在SQLServer2005中,以下对字段数据类型指定错误的选项是〔〕〔选择一项〕
A、charB、varcharC、int(4)D、decimal(4,1)
20、在SQLServer2005中,想建立一张名为student的表,以下创立正确的选项是〔〕〔选择一项〕
A、createtablestudent(…)
B、createstudent(…)
C、createtablestudent{…}
D、createdatabasestudent(…)
21、在SQLServer2005中,需要将表student,其中id字段需要设置为主键,那么以下可以实现的有〔〕〔选择二项〕
A、createtablestudent(idintprimarykeynotnull)
B、createtablestudent(idprimarykeyintnotnull)
C、createtablestudent(idintnotnull)
Altertablestudentaddconstraint约束名称primarykey(id)
D、createtablestudent(idintnotnull)
addconstraint约束名称primarykey(id)
22、在SQLServer2005中,对userinfo表中列修改错误的选项是〔〕〔选择一项〕
A、altertableuserinfoaddageintnotnull;
B、altertableuserinfodropcolumnage;
C、altertableuserinfoupdatecolumnagedecimal(6,2)
D、altertableuserinfoaltercolumnagedecimal(6,2)
23、在SQLServer2005中,要删除表studentInfo错误的选项是〔〕〔选择一项〕
A、ifexists(select*fromsys.sysobjectswhere[name]=’studentInfo’)
DroptablestudentInfo
go
B、ifobject_id(‘studentInfo’)isnotnull
DroptablestudentInfo
go
C、droptablestudentInfo
D、deletetablestudentInfo
第三章
6、在SQLServer2005中,假设表users包含主键列id,那么执行“UpdateusersSETid=20WHEREid=30”,执行的结果可能是〔〕。
〔选择一项〕
A、假如表中同时含有id为20和id为30的记录,那么更新失败
B、假如表中含有id为30的记录,但不包含id为20的记录,那么更新失败
C、执行出错,因为主键列不可以被更新
D、假如表中不包含id为20和id为30的记录,那么更新一行记录
7、在SQLServer中创立一个名为Customers的新表,同时要求该表与clients表的表构造一样,但不包括clients表的记录,sql语句是〔〕。
〔选择一项〕
E、Select*intocustomersfromclientswherefalse
F、Select*intocustomersfromclientswhere1<>1
G、Insertintocustomersselect*fromclientswherefalse
H、Insertintocustomersselect*fromclientswhere1<>1
3、在SQLServer2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的选项是() (选择一项)
A、每次只能更新一行数据
B、每次可以更新多行数据
C、假如没有数据项被更新,将提示错误信息
D、更新数据时,必须带有WHERE条件子句
4、在SQLServer2005数据库中有已经建立关系的学生表和班级表〔主表〕,如今想删除班级表,那么以下说法中正确的选项是〔〕〔选择一项〕
A、首先应当删除班级表中的数据,然后再删除班级表
B、可以直接删除班级表
C、首先应当删除学生表中的数据,然后在删除班级表
D、首先应领先删除学生表,然后在删除班级表
5、在SQLServer2005数据库中,删除一个表构造的命令是〔〕〔选择一项〕
A、DELETETABLEB、DROPTABLEC、TRUNCATETABLED、ALTERTABLE
6、在SQLServer2005数据库中,有student〔学生〕表,包含字段:
SID〔学号〕,SNAME〔姓名〕,Grade(成绩〕。
现要将所有学员的成绩加10分。
以下SQL语句正确的选项是〔〕〔选择一项〕
A、updatestudentssetGrade=Grade+10whereSID=1
B、update*setGrade=Grade+10
C、update*fromstedentssetGrade=Grade+10
D、updatestudentssetGrade=Grade+10
7、在SQLSever2005中,有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,birthday)VALUES(NULL,'李刚','1999-01-01')
8、在SQLServer2005中,删除表sample中的所有数据,可以使用如下〔〕语句。
〔选择一项〕
A、DroptablesampleB、deletefromsample
C、delete*fromsampleD、drop*fromsample
9、在SQLSever2005数据库中有已经建立关系的学生表和班级表〔主表〕,如今想删除班级表,当前学生表数据不为空,那么以下说法中正确的选项是〔〕〔选择一项〕
A、首先应领先删除学生表,然后再删除班级表
B、可以直接删除班级表
C、应当首先去除班级表中的数据,然后再删除班级表
D、应当首先去除学生表中的数据,然后再删除班级表
10、在SQLServer2005中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为“VA〞。
假如可以正确执行语句:
INSERTABC〔A,C〕VALUES
(‘V’,’NULL’),以下的说法正确的选项是〔 〕〔选择二项〕
A、插入A列的值为VB、插入A列的值为VA
C、插入B列的值为空值D、插入C列的值为空值
11、在SQLSever2005中,有表构造如下。
现要向UserInfo表中插入一名用户的信息,以下SQL语句错误的选项是〔〕〔选择一项〕
createtableUserInfo
(
idintprimarykeyidentitynotnull,
namevarchar(20)notnull,
ageintdefault20notnull
)
A、insertintoUserInfovalues(‘admin’,22)
B、insertintoUserInfovalues(‘admin’,default)
C、insertintoUserInfo(name)values(‘admin’)
D、insertintoUserInfovalues(1,’admin’,25)
12、在SQLSever2005中,有表构造如下。
现要向UserInfo表中插入一名用户的信息,以下SQL语句错误的选项是〔〕〔选择一项〕
createtableUserInfo
(
idintprimarykeyidentitynotnull,
namevarchar(20)notnull,
ageintdefault20notnull
)
A、insertintoUserInfovalues(‘admin’,22)
B、insertintoUserInfo(name,age)values(‘admin’,default)
C、insertintoUserInfo(age,name)values(‘admin’,20)
D、insertintoUserInfovalues(’admin’,25)
13、在SQLServer2005数据库中,删除一个User表数据但不删除表构造且标识列复原初始值的命令是〔〕〔选择一项〕
A、deletefromUser
B、droptableUser
C、truncatetableUser
D、altertableUser
第四章
8、关于SqlServer的字符串函数,以下说法不正确的选项是〔〕。
〔选择一项〕
A、selecttrim(‘hello’)返回值为:
hello(前后都无空格)
B、selectltrim(rtrim(‘hello’))返回值为:
hello(前后都无空格)
C、selectreplace(‘hello’,’e’,’o’)返回值为:
hollo
D、selectright(‘hello’,3)返回值为:
llo
9、在SQLServer2005中,查询score表中stuName字段数据。
〔〕〔选择一项〕
A、select*fromscore
B、select*fromscorewherestuName=〞〞
C、selectstuNamefromscore
D、selectstuNamefromscorestudent=〞〞
10、在SQLServer2005中,假定有studentCourse(学生选修课)表,其构造为:
sID(学号),cID(课程.编号),score(成绩).那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL语句的是〔〕。
〔选择一项〕
a)selectsID,count(cID)fromstudentcoursewherecount(cID)>5
b)selectsID,count(cID)fromstudentcoursegroupbysIDwherecount(cID)>5
c)selectsID,count(cID)fromstudentcoursegroupbysIDhavingcount(cID)>5
d)selectsID,count(cID)fromstudentcoursegroupbycIDhavingcount(cID)>5
11、在SQLServer2005中,现有客户代表customer(主键:
客户编号cid),包含10行数据。
订单表orders(外键:
客户编号cid),包含6行数据。
执行sql语句:
select*fromcustomersinnerjoinordersoncustomers.cid=orders.cid返回5行记录,那么执行sql语句:
将返回〔〕行记录。
〔选择一项〕
A、11
B、55
C、60
D、5
12、在SQLServer2005中,有时候需要显示的列名为中文,以下哪项代码具有此功能〔〕。
〔选择一项〕
A、selectstuName=’学员姓名’fromscore
B、select*‘学员姓名’from
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 基础 试题 复习题 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)