收藏 分销(赏)

sql数据库基础面试题复习题考试题-全.docx

上传人:二*** 文档编号:4453009 上传时间:2024-09-23 格式:DOCX 页数:16 大小:184.58KB
下载 相关 举报
sql数据库基础面试题复习题考试题-全.docx_第1页
第1页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、不定项选择题针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。第一章1、 是SQLServer数据库的主数据文件的扩展名。选择一项A、 .sqlB、 .mdbC、 .ldfD、 .mdf2、 在SQL Server 2005中,有系统数据库和用户数据库,以下不属于系统数据库的是 。选择一项A、 masterB、 pubsC、 modelD、 msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) 选择一项A、

2、sa B、master C、administrator D、super4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括 和附加数据库选择一项A、别离数据库 B、删除数据库 C、新建数据库 D、合并数据库5、在SQL Server2005中,附加数据库操作是指 选择一项A、把SQL Server 数据库文件保存为其他数据文件B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复C、把所有该数据库表的数据清空D、把数据库删除掉6、某单位由不同的部门组成,不同的部门每天都会生产一些报告

3、、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑选择一项A、由多个人来完成这些工作B、在不同的部门中,由专门的人员去管理这些数据C、采用数据库系统来管理这些数据D、把这些数据统一成一样的格式7、在SQL Server 2005中,对于数据库的定义正确的选项是选择一项A、数据库是用来描述事物的符号记录B、数据库是位于用户与操作系统之间的一层数据管理软件C、数据库是按照数据结构来组织、存储和管理数据的创库D、数据库是指在电脑系统中引入数据库系统后的构成8、在SQL Server 2005中,对于数据库的基本概念描述错误的

4、选项是选择一项A、数据、数据库、数据库管理系统和数据库系统都是与数据库技术相关的概念B、数据库是电脑科学的重要分支,是信息系统的核心和基础C、数据库系统由数据库、数据库管理系统、应用系统、数据库管理员和用户组成D、数据库系统只由数据库和用户组成9、数据库管理技术发展至今,主要经历了3个阶段,它们的顺序是选择一项A、人工管理阶段、数据库管理阶段、文件管理阶段B、人工管理阶段、文件管理阶段、数据库管理阶段C、数据库管理阶段、文件管理阶段、人工管理阶段D、文件管理阶段、人工管理阶段、数据库管理阶段10、以下对于数据库管理技术发展至今经历的阶段特点描述错误的选项是选择一项A、人工管理阶段数据由人员自行

5、携带,数据与程序并不能独立且不能长期保存数据B、文件管理阶段是指可以通过按文件访问的方式管理 数据C、数据库管理阶段使得数据结构化,数据共享性好但独立性差D、数据库管理阶段出现的数据库管理系统实现了数据库的独立、使用和维护11、数据库系统根据数据存储的数据模型可分为选择一项A、层次型数据库B、层次型数据库、网状型数据库C、层次型数据库、网状型数据库、关系型数据库D、层次型数据库、网状型数据库、关系型数据库、面向对象型数据库12、在SQL Server 2005中,最常用的数据存储模型是选择一项A、层次型数据库B、网状型数据库C、关系型数据库D、面向对象型数据库13在SQL Server 200

6、5中,对于数据库管理系统的特点描述不正确的选项是选择一项A、安全性,数据不会丧失B、共享性,多个用户可以同时使用C、独立性,数据与应用程序之间相互别离D、完整性,数据保持一致13、在SQL Server 2005中,对于SQL全称描述正确的选项是选择一项A、数据库语言B、结构化查询语言C、结构化语言D、数据库查询语言14、以下对SQL Server2008描述错误的选项是选择一项A、SQL Server采用的是浏览器/服务器体系结构B、SQL Server2008是用于大规模联机事物处理、数据仓库和电子商务应用的数据库和数据分析平台C、它为使用者提供了强大的、界面友好的工具D、SQL Serv

7、er2008降低了从移动设备到企业数据库系统的多平台上创建、部署、管理,使企业数据和分析应用程序的复杂性15、使用SQL Server2008,以下方式中不能正确启动服务器选择一项A、在运行对话框中输入net stop mssqlserverB、在运行对话框中输入net start mssqlserverC、单击“开始“选择”程序“选择”Microsoft SQL Server 2008“选择“配置工具”选择“SQL Server配置管理器”D、单击“开始“选择”设置“选择”控制面板“选择“管理工具”选择“服务”选中SQL Server(MSSQLSERVER)服务16、SQL Server中

8、自己建立的studentMIS数据库属于选择一项A用户数据库B、系统数据库C、数据库管理系统D、数据库模板17、以下关于系统数据库说法错误的选项是选择一项A、master数据库保存有放在SQL Server实体上的所有数据库B、tempdb数据库中存放的是临时对象C、msdb数据库包含了诸如系统登录、配置设置、已连接的Server等信息D、model数据库是一个用来在实体上创建新用户数据库的模板数据库第二章3、 在SQL Server 2005中,数据完整性是指 。选择一项A、 数据库中所有数据格式一致B、 数据库中数据的准确性C、 所有的数据都存入了数据库中D、 数据库中不存在数据冗余 4、

9、 在SQL Server2005中, 约束表示字段的NOTNULL属性。选择一项A、 主键B、 检查C、 默认值D、 非空5、 在SQL Server2000中,下面关于数据完整性的描述正确的选项是 选择二项A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的B、维护数据完整性就是保证数据库中数据的准确性C、数据库中数据越详细则越符合数据完整性D、维护数据完整性可以保证数据的一致性,防止出现没有意义的数据4、在SQL Server2005中,主键用来实施( )(选择一项)A、引用完整性约束 B、实体完整性约束 C、域完整性约束 D、自定义完整性约束5、在SQL Server20

10、05数据库中,有一个book(图书)表 ,包含字段:bookId(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中( )字段作为该表的主键是最适当的.(选择一项)A、bookID B、title C、pDate D、author6、在SQL Server2005数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列的组合。以下关于主键的说法正确的选项是 选择一项A、表创建后,一旦设定了主键,主键就不能现更改B、表中可以没有主键 C、主键列的值可以重复 D、主键列允许插入空值7、在SQL Server 2005中,外键用于将一个表中的列与另一表中的列

11、关联起来,为了确保引用的完整性,要求 选择一项A、外键列的列值必须已经存在于主键表的对应列的列值中B、外键列的列值必须与主键表的对应列的列值对应C、外键列不能有重复的值D、外键表的数据行行数必须大于主键表的数据行行数8、在SQL Server 2005数据库中,唯一地标识表中记录的一列或者几列被称为 选择一项A、约束 B、查询 C、主键 D、关系9、在数据库系统中,数据存在副本的现象是数据冗余,减少数据冗余最常用的方法是 选择一项A、建立实体之间的关系 B、分类存储C、去掉实体中存在数据冗余的列 D、建立索引10、数据库系统发展到今天,占统治地位的乃然是关系数据库。关系数据库中所谓的数据冗余指

12、的是 选择一项A、数据不准确 B、存在重复数据 C、数据之间不存在关系 D、数据量太大11、在SQL server 2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。以下关于标识列的说法中错误的选项是 。选择一项A、一个表中只能有一格标识列 B、不能对标识列加上默认约束C、标识列可以使任意数据类型 D、不能更新或输入标识列的值12、在SQL Server 2005数据库中,主键是表中能用来惟一标识表中每一行的一列或多列的组合。通过设定表的主键可以实现 完整性约束。选择一项A、引用 B、实体 C、域 D、自定义13、要在SQL Server 2005数据库中创建一个网站用户信

13、息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“”和“.”字符。这一规定可以采用 来实现。选择一项A、主键约束 B、外键约束 C、检查约束 D、默认约束14、在SQL Server2005数据库中建立表间关系是实施引用完整性约束,关于表间关系,以下说法错误的选项是 选择一项A、建立关系的两张表中,关联字段的名称可以不同B、建立关系的两张表中,如果子表中包含记录,则主表中一定包含记录C、建立关系的两张表中,如果主表中包含记录,则子表中一定包含记录D、建立关系的两张表中,主表和子表中的记录可是一对多的15、在SQL Server2005数据库中,可以使用 关键字来判断表

14、中是否存在包含空数据字段的记录行选择一项A、NONE B、NOT C、NULL D、NO16、以下关于数据表的描述错误的有选择二项A、数据库中的表由行和列组成B、列包含了假设干行的信息,一列称之为一条记录C、行由同类的信息组成,每一行称为一个字段D、一个表有一条或多条记录组成17、存储 号码格式应当采用的数据类型是选择一项A、字符B、整数C、浮点数D、bit18、在SQL Server2005中,标识列必须采用数据类型选择一项A、字符B、intC、浮点数D、bit19、在SQL Server2005中,以下对字段数据类型指定错误的选项是选择一项A、charB、varcharC、int(4)D、

15、decimal(4,1)20、在SQL Server2005中,想建立一张名为student的表,以下创建正确的选项是选择一项A、create table student()B、create student()C、create table studentD、create database student()21、在SQL Server2005中,需要将表student,其中id字段需要设置为主键,则以下可以实现的有选择二项A、create table student(id int primary key not null)B、create table student(id primary ke

16、y int not null)C、create table student(id int not null)Alter table student add constraint 约束名称 primary key (id)D、create table student(id int not null)add constraint 约束名称 primary key (id)22、在SQL Server2005中,对userinfo表中列修改错误的选项是选择一项A、alter table userinfo add age int not null;B、alter table userinfo drop

17、 column age;C、alter table userinfo update column age decimal(6,2)D、alter table userinfo alter column age decimal(6,2)23、在SQL Server2005中,要删除表studentInfo错误的选项是选择一项A、if exists(select * from sys.sysobjects where name=studentInfo)Drop table studentInfogoB、if object_id(studentInfo) is not nullDrop table

18、studentInfogoC、drop table studentInfoD、delete table studentInfo第三章 6、 在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20 WHERE id=30”,执行的结果可能是 。 选择一项A、 如果表中同时含有id 为20和id 为30的记录,则更新失败B、 如果表中含有id为30的记录,但不包含id为20的记录,则更新失败C、 执行出错,因为主键列不可以被更新D、 如果表中不包含id 为20和id 为30的记录,则更新一行记录7、 在SQL Server 中创建

19、一个名为Customers的新表,同时要求该表与clients表的表结构相同,但不包括clients表的记录,sql语句是 。 选择一项E、 Select * into customers from clients where falseF、 Select * into customers from clients where 11G、 Insert into customers select * from clients where falseH、 Insert into customers select * from clients where 113、在SQL Server2005数据库

20、中,使用update语句更新数据库表中的数据,以下说法正确的选项是( ) (选择一项)A、每次只能更新一行数据B、每次可以更新多行数据C、如果没有数据项被更新,将提示错误信息D、更新数据时,必须带有WHERE条件子句4、在SQLServer2005数据库中有已经建立关系的学生表和班级表主表,现在想删除班级表,则以下说法中正确的选项是 选择一项A、首先应当删除班级表中的数据,然后再删除班级表B、可以直接删除班级表C、首先应当删除学生表中的数据,然后在删除班级表D、首先应当先删除学生表,然后在删除班级表5、在SQL Server2005数据库中,删除一个表结构的命令是 选择一项A、DELETE T

21、ABLE B、DROP TABLE C、TRUNCATE TABLE D、ALTER TABLE6、在SQL Server2005数据库中,有student学生表,包含字段:SID学号,SNAME,Grade(成绩。现要将所有学员的成绩加10分。以下SQL语句正确的选项是 选择一项A、update students set Grade=Grade+10 where SID=1B、update*set Grade=Grade+10C、update*from stedents set Grade=Grade+10D、update students set Grade=Grade+107、在SQL

22、Sever 2005中,有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

23、,80)D、INSERT INTO students (sID,sName,birthday) VALUES(NULL,李刚,1999-01-01)8、在SQL Server 2005中,删除表sample中的所有数据,可以使用如下 语句。选择一项A、Drop table sample B、delete from sample C、delete*from sample D、drop*from sample9、在SQL Sever2005数据库中有已经建立关系的学生表和班级表主表,现在想删除班级表,当前学生表数据不为空,则以下说法中正确的选项是 选择一项A、首先应当先删除学生表,然后再删除班级表

24、B、可以直接删除班级表C、应当首先清除班级表中的数据,然后再删除班级表D、应当首先清除学生表中的数据,然后再删除班级表10、在SQL Server2005中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为“VA”。如果能够正确执行语句:INSERT ABCA,CVALUES(V,NULL),以下的说法正确的选项是 选择二项A、插入A列的值为V B、插入A列的值为VA C、插入B列的值为空值 D、插入C列的值为空值11、在SQL Sever 2005中,有表结构如下。现要向UserInfo表中插入一名用户的信息,以下SQL语句错误的选项是 选择一项create table

25、 UserInfo(id int primary key identity not null,name varchar(20) not null,age int default 20 not null)A、insert into UserInfo values(admin,22)B、insert into UserInfo values(admin,default)C、insert into UserInfo(name) values(admin)D、insert into UserInfo values(1,admin,25)12、在SQL Sever 2005中,有表结构如下。现要向Use

26、rInfo表中插入一名用户的信息,以下SQL语句错误的选项是 选择一项create table UserInfo(id int primary key identity not null,name varchar(20) not null,age int default 20 not null)A、insert into UserInfo values(admin,22)B、insert into UserInfo(name,age) values(admin,default)C、insert into UserInfo(age,name) values(admin,20)D、insert i

27、nto UserInfo values(admin,25)13、在SQL Server2005数据库中,删除一个User表数据但不删除表结构且标识列复原初始值的命令是 选择一项A、delete from UserB、drop table UserC、truncate table UserD、alter table User第四章8、 关于Sql Server的字符串函数,以下说法不正确的选项是 。选择一项A、 select trim( hello ) 返回值为: hello (前后都无空格)B、 select ltrim(rtrim( hello ) 返回值为: hello (前后都无空格)C

28、、 select replace(hello,e,o) 返回值为: holloD、 select right(hello,3) 返回值为: llo9、 在SQLServer 2005中,查询score表中stuName字段数据。 选择一项A、 select * from scoreB、 select * from score where stuName=”C、 select stuName from scoreD、 select stuName from score student=”10、 在SQL Server 2005中,假定有studentCourse(学生选修课)表,其结构为:sID

29、(学号),cID(课程.编号) ,score(成绩).那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL 语句的是。选择一项a) select sID,count(cID) from studentcourse where count(cID)5b) select sID,count(cID) from studentcourse group by sID where count(cID)5c) select sID,count(cID) from studentcourse group by sID having count(cID)5d) select sID,count(cID

30、) from studentcourse group by cID having count(cID)511、 在SQL Server 2005中,现有客户代表customer(主键:客户编号cid),包含10行数据。订单表orders(外键:客户编号cid),包含6行数据。执行sql语句:select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语句:select * from customers inner join orders on customers.cidorders.cid

31、将返回 行记录。选择一项A、 11B、 55C、 60D、 512、 在SQL Server2005中,有时候需要显示的列名为中文,以下哪项代码具有此功能 。选择一项A、 select stuName=学员 from scoreB、 select * 学员 from scoreC、 select stuName 学员 from scoreD、 以上都不正确13、 取当前时间转换成10位字符串正确的选项是 选择一项A、 select convert(getdate()B、 select convert(char(10)C、 select convert(char(10),getdate()D、

32、以上都不正确14、 在SQL Server 2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的选项是 。选择二项A、 select *from student where cardno like 010%or 020%B、 select *from student where cardno like 010%or cardno like 020%C、 select *from student where cardno like 0(1,2)0%D、 select *from student where cardno like 01,20%

33、15、 在SQL Server 2005中,学生表student中包含字段:学生编号sid 主键,学生sName, 现在查询所有重复的记录,以下语句正确的选项是 。选择一项A、 select * from student group by sName where count(sid)1B、 select * from student where count(sid)1C、 select a.* from student a,student b where a. sname=b.snameD、 select a.* from student a,student b where a. sname=

34、b.sname and a.sid!=b.sid9、在SQL Server2005中,有一个product(产品表,包含字段:pname(产品名称,要从此表中筛选出产品名称为“苹果”或者“香蕉”的纪录,以下语句正确的选项是 选择一项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=苹果

35、AND pname=香蕉10、在SQL Server 2005中,要查找eatables 表中item_desc 字段的值以“CHOCO”开头如CHOCOLATE、CHOCOPIE的所有记录。以下SQL语句正确的选项是 。选择一项A、select * from eatables where item_desc LIKE “CHOCO”B、select * from eatables where item_desc =“CHOCO_”C、select * from eatables where item_desc LIKE “CHOCO%”D、select * from eatables whe

36、re item_desc LIKE “%CHOCO?”11、在SQL Server2005数据库的聚合函数中,函数( )返回表达式中的平均值. (选择一项)A、AVG B、SUM C、MIN D、COUNT12、在SQL Server2005数据库中,有students(学生)表,包含字段:SID(学号),SName(),Grade(成绩).现查找所有学员中成绩最高的前5名学员.以下SQL语句正确的选项是( ).(选择一项)A、SELECT TOP 5 FROM students ORDER BY Grade DESC B、SELECT TOP 5 FROM students ORDER BY

37、 Grade C、SELECT TOP 5 * FROM students ORDER BY Grade D、SELECT TOP 5 * FROM students ORDER BY Grade DESC13、在SQL Server2005数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表orders包含字段:客户编号cid,如果需要通过查询获得有订单的客户的名称,下面查询语句中( ) 可以实现该需求. (选择一项)A、SELECT customers ame from customers LEFT JOIN orders ON customers.cid =

38、 orders.cid B、SELECT customers ame from customers INNER JOIN orders ON customers.cid = orders.cid C、SELECT customers ame from customers RIGHT JOIN orders where customers.cid = orders.cid D、SELECT customers ame from customers JOIN orders WHERE customers.cid = orders.cid14、以下运算符中 不是SQL Server2005的T-SQ

39、L支持的逻辑运算符选择一项A、and B、no C、not D、or15、在SQL Server2005数据库中,可以使用 子句进行分组筛选选择一项A、where B、Order BY C、Having D、Group by16、在SQLServer2005数据库系统中,使用T-SQL查询数据时,可以使用Order by子句对查询结果排序,如果不指定升序或者降序,将 选择一项A、不排序 B、按asc升序排序 C、按desc降序排序 D、出现语法错误17、在SQL Server2005中,假设在Temp表中A列为商品名称,则查询以大写字母开头的所有商品名称的语句是 选择一项A、select A

40、from Temp where A like A-Z%B、select A from Temp where A not like A-Z%C、select A from Temp where A like %A-Z%D、select A from Temp where A not like %A-Z18、在SQL Server2005数据库中,有一个course课程表,包含字段;cName课程名称,grade学分。要从此表中查询所有学分不在1-4之间的课程名称,以下语句正确的选项是 选择二项A、select cName from course where grade in(1,4)B、sele

41、ct cName from course where grade not between 1 and 4C、select cName from course where grade not between 4 and 1D、select cName from course where not (grade=1 and grade=4)19、在SQL Server2005数据库中有已经建立关系的学生表(子表,包含班级编号和学号字段)和班级表(主表,包含班级编号字段),要查询每个班级的学生人数,则以下查询语句中正确的选项是( ) 选择一项A、SELECT班级编号,COUNT(学号)FROM学生表达

42、式GROUP BY 班级编号B、SELECT班级编号,MAX(学号)FROM学生表达式GROUP BY 班级编号C、SELECT班级编号,COUNT(学号)FROM学生表达式ORDER BY班级编号D、SELECT班级编号,学号FROM学生表达式GROUP BY 班级编号20、在SQL Server 2005中,假定一个学生选修课管理系统中有两个表,包括:student学生表,其结构为:sID学号,sName;studentCourse学生选课表,其结构为:sID学号,cID课程编号,score成绩。那么列出所有已选课学生的学号、课程编号和成绩的SQL语句是 (选择二项)A、SELECT sI

43、D,sName,cID ,score FROM student,studentCourse B、SELECT sID,sName,cID ,score FROM student INNER JOIN studentCourse ON student.sID =studentCourse.sID C、SELECT sID,sName,cID ,score FROM student OUTER JOIN studentCourse ON student.sID =studentCourse.sID D、SELECT sID,sName,cID ,score FROM student,studentCourse WHERE student.sID =studentCourse.sID21、在SQL Server2005数据库中,系统提供聚合函数对列中的数据进行统计,以下聚合函数中,( )用于返回表示式中所有值中的最小值.(选择一项)A、sum B、min C、avg D、count22、在SQL Server2005数据库中,现有student_info(学生)表,其中包括字段:stu_name(,varchar型),stu_id(学号,int型),

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服