SQL Server 开发与管理题库练习题测试题带答案.docx
《SQL Server 开发与管理题库练习题测试题带答案.docx》由会员分享,可在线阅读,更多相关《SQL Server 开发与管理题库练习题测试题带答案.docx(23页珍藏版)》请在冰豆网上搜索。
![SQL Server 开发与管理题库练习题测试题带答案.docx](https://file1.bdocx.com/fileroot1/2023-1/22/d7e356b2-d1fc-4c4e-9a02-a59fb12a2665/d7e356b2-d1fc-4c4e-9a02-a59fb12a26651.gif)
SQLServer开发与管理题库练习题测试题带答案
习题一
一、填空题
1.数据库领域常用的数据模型有、、和面向对象数据模型。
2.描述实体的特征称为。
3.关系模型是用____________的形式来表示和实现实体间的关系。
二、选择题
1.用树形结构来表示实体之间关系的数据模型称为()。
A.关系模型B.层次模型C.网状模型D.面向对象模型
2.数据库系统的核心软件是()。
A.数据库B.系统管理员C.应用系统D.数据库管理系统
3.如果一个班只有一个班长,且一个班长不能同时担任其他班的班长,班级和班长两个实体集之间的联系属于()。
A.一对一联系B.一对多联系C.多对多联系D.多对一联系
4.数据冗余指的是()。
A.数据和数据之间没有联系B.数据有丢失
C.数据量太大D.存在重复的数据
5.假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是()。
A.一对一的关系B.一对多的关系
C.多对一的关系D.多对多的关系
6.在E-R图中,用长方形和椭圆分别表示()。
A.联系、属性B.属性、实体
C.实体、属性D.属性、联系
7.关于数据库的设计范式,以下说法错误的是()。
A.数据库的设计范式有助于规范化数据库的设计
B.数据库的设计范式有助于减少数据冗余
C.设计数据库时,一定要严格遵守设计范式。
满足的范式级别越高,系统性能就越好。
三、简答题
1.试述数据库系统阶段的主要特征。
2.试分别举出实体间一对一、一对多、多对多关系的例子。
3.试述什么是关系模型的外键,它有什么作用?
答案
一、填空题
1.层次模型、网状模型、关系模型
2.属性
3.二维表
二、选择题
1、B2、D3、A4、D5、D6、C7、C
三、简答题
1、特征:
(1)数据结构化
(2)数据独立性高(3)数据共享性高、冗余度低(4)具有统一的数据管理和控制功能。
2、一对一的例子:
一个工厂只有一个厂长,一个厂长只能在一个工厂里担任有厂长的职务,则工厂与厂长之间的关系是一对一联系。
一对多的例子:
一个班级由若干个学生组成,而任何一个学生只属于某一个班能,班级与学生之间具有一对多联系
多对多的例子:
一个学生可以选修多门课程,一门课程可以被若干个学生选修,学生与课程之间具有多对多联系
3、当关系中的某个属性或属性的组合虽然不是该关系的主键或只是主键的一部分,但却是另一个关系的主键,且其值来源于另一关系的主键值时,称该属性或属性的组合为这个关系的外键。
习题二
一、填空题
1.SQLServer2005是使用体系结构的数据库管理系统。
2.SQLServer2005是用于存储、处理和保护数据的核心服务。
一台计算机可同时运行_个SQLServer实例。
3.SQLServer2005____________达到了支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。
二、选择题
1.MicrosoftSQLServer2005是一种基于客户机/服务器体系结构的关系型数据库管理系统,它使用()语言在服务器和客户机之间传送请求。
A.TCP/IPB.Transact-SQLC.C语言D.ASP
2.MicrosoftSQLServer2005()只能用于开发和测试系统,而不能用作生产服务器。
A.ExpressEditionB.DeveloperEdition
C.WorkgroupEditionD.StandardEdition
三、简答题
1.SQLServer2005有哪些主要技术?
2.安装SQLServer2005的硬件和软件要求?
答案
一、填空题
1、客户机/服务器关系型
2、数据库引擎多
3、企业版
二、选择题
1、B2、B
三、简答题
1、
(1)数据库引擎
(2)分析服务(3)整合服务(4)报表服务(5)代理服务(6)通知服务(7)复制(8)全文搜索
2、硬件要求:
32位平台上需要Pentium3兼容处理器或更高速度的处理器,最低处理器速度为600MHz(建议1GHz或更高),最小内存512MB(建议1GB或更大)。
软件要求:
SQLServer2005的64位版本的网络软件要求与32位版本的网络软件要求相同。
Windows2003WindowsXP和Windows2000都具有内置网络软件。
习题三
一、填空题
1.窗口是服务器中所有数据库对象的树状视图。
2.一个数据库至少应该包含一个文件和一个文件;
3.日志文件的扩展名是,其默认大小是MB。
二、选择题
1.()列出的是经常管理的服务器。
A.已注册的服务器窗口B.对象资源管理器窗口
C.文档窗口D.“摘要”页窗口
2.在SQLServer2005的数据库中,主数据文件的扩展名是()。
A..mdfB..ndfC..ldfD..mdb
3.SQLServer2005安装程序创建四个系统数据库,下列()不是系统数据库。
A.MasterB.modelC.ResourceD.Msdb
4.在SQLServer2005中,关于数据库的说法正确是的()。
A.一个数据库可以不包含事务日志文件;
B.一个数据库可以只包含一个事务日志文件和一个数据库文件;
C.一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件;
D.一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件。
5.在系统数据库中,()数据库是最重要的数据库,并且如果该数据库受损坏,SQLServer将不能启动。
A.MasterB.modelC.TempdbD.Msdb
6.关于数据库事务日志文件叙述错误的是()。
A.一个数据库至少有一个事务日志文件。
B.创建数据库时,如果未指定事务日志文件,SQLServer则会自动创建一个事务日志文件。
C.事务日志文件的默认大小为1MB。
D.如果未指定事务日志文件的增长量,则文件大小保持不变。
7.()的操作是把已经存在于磁盘的数据库文件恢复成数据库。
A.附加数据库B.删除数据库C.分离数据库D.收缩数据库
8.通过数据库的选项可以设置数据库()。
A.是否是只读的B.物理文件是否允许被删除
C.允许创建的表的数目D.表中所允许的最多数据行的数目
三、简答题
1.数据库由哪几种类型的文件组成?
其扩展名是什么?
2.简述SQLServer2005中文件组的作用和分类。
3.数据库文件初始大小为5M,设置每次容量不够的时候按20%的比例自动增长,则增长3次以后容量是多少?
4.对于已经建好的数据库,有哪些方式可以把该数据库转移到其他计算机的SQLServer上?
四、操作题
1.在SQLServerManagementStudio中创建名为stuDB的数据库,数据文件的初始大小为10MB,日志文件的初始大小为3MB。
数据文件和日志文件都保存在D:
\studb文件夹中。
2.将数据库stuDB的日志文件缩小为2MB。
3.删除stuDB数据库。
答案
一、填空题
1、对象资源管理器
2、数据文件事物日志文件
3、.ldf1
二、选择题
1、A2、A3、C4、B5、A6、D7、A8、A
三、简答题
1、组成:
主数据文件、辅助数据文件、事务日志文件
扩展名:
主数据文件的扩展名.mdf辅助数据文件的扩展名.ndf事务日志文件的扩展名是.ldf
2、分类:
主文件组、用户定义文件组
作用:
包含主数据文件和未放入其他文件组的所有辅助数据文件,可以将数据文件集合起来,以便管理、数据分配和放置。
3、8.64MB
4、分离和附加方式、设置数据库状态
习题四
一、填空题
1.SQLServer2005的数据类型包括和。
2.SQLServer2005提供的整型数据类型包括、、和。
3.SQLServer2005提供的货币数据类型包括和。
4.SQLServer2005中real数据类型所占字节数为个。
5.在一个表中只能设置个主键约束,可以定义个惟一性约束。
6.约束是SQLServer提供的自动保持数据完整性的一种方法,在SQLServer2005中有5种约束:
、、、和。
二、选择题
1.以下数据类型中不属于精确数字类型的是()。
A.bitB.moneyC.floatD.tinyint
2.日期时间型数据类型(datetime)的长度是()。
A.2B.4C.8D.16
3.表在数据库中是一个非常重要的数据对象,它是用来()各种数据内容的。
A.显示B.查询C.存放D.检索
4.SQLserver2005数据库中,关于主键的叙述正确的是()。
A.为标识表中唯一的实体B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立D.允许有多个主键
5.实现默认约束的关键字是()。
A.UNIQUEB.DEFAULTC.RULED.TRIGGER
6.在()约束中可以包含搜索条件,但是不能包含子查询,该约束限制输入到一列或多列中的可能值,从而保证了数据库中数据完整性。
A.primarykeyB.checkC.uniqueD.default
7.下面()数据类型用来存储二进制数据。
A.DatetimeB.SmallmoneyC.BinaryD.Real
8.在数据库中,系统表sysfilegroups表用来存储该数据库()。
A.每个表、每列的详细设置B.检查约束表达式
C.用到了哪些数据类型D.文件组信息
9.主键用来实施()。
A.实体完整性约束B.引用完整性约束
C.域完整性约束D.自定义完整性约束
10.电话号码应当采用()格式的数据类型来存储。
A.字符B.整数C.浮点数D.Bit
11.表A和表B建立了主外键关系,A为主表,B为子表,以下说法中正确的项是()。
A.B表存在A表的外键B.B表中存在外键
C.A表中存在外键D.A表存在B表中的外键
12.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。
首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是()。
A.5B.8C.11D.2
13.假设原来做的一个管理系统使用的是SQLServer数据库,现在想把它简化为Access数据库,但是数据库的格式、数据项都不能变化,应该保持一样,此时可以采用()方法来实施。
A.把数据拷贝粘贴到Access数据库中
B.Access数据库使用SQLServer的数据库文件
C.使用数据转换服务进行数据导入导出操作
D.直接在Access数据库中打开SQLServer数据库
14.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:
任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用()来实现。
A.主键约束B.外键约束C.检查约束D.默认约束
三、问答题
1.SQLServer2005的系统数据类型有多少种?
每一种数据类型的功能是什么?
2.SQLServer2005中有多少种约束?
其作用分别是什么?
3.如何查看表中的相关信息?
4.如何使用SQLServer导入或导出向导复制数据?
四、上机题
在SQLServerManagememStudio中建立如表4-9所示的班级表class
表4-9班级表class
列名
数据类型
长度
是否允许为空
描述
Class
char
10
不允许
班级编号,主键
CLassName
varchar
20
不允许
班级名称
Entrance
datetime
不允许
入学时间
Xuezhi
varchar
20
不允许
学制
Spname
char
8
不允许
专业名称
Snumber
int
不允许
人数
答案
一、填空题
1、系统数据类型、用户自定义数据类型
2、bigint、int、smallint、tinyint
3、money、smallmoney
4、4
5、一、多
6、主键约束、惟一约束、检查约束、默认约束、外键约束
二、选择题
1、C2、C3、C4、A5、B6、B7、C8、D9、A10、A
11、B12、C13、C14、C
三、问答题
1、系统数据类型有:
数字类型、货币类型数据、日期和时间类型、字符类型数据、二进制数据类型、Bit数据类型等。
功能:
数字类型数据用于存储整数,带固定精度和小数位数的数值数据,十进制小数。
货币类型数据用于存储十进制币值。
日期和时间类型用于存储日期和时间的结合体。
字符类型数据用于存储字符数据。
二进制数据类型用于存储二进制数据。
Bit数据类型用于存储取值为1,0,或NULL的整数数据类型。
2、约束有:
主键约束,惟一性约束,检查约束,默认约束,外键约束。
作用:
主键约束确保了表中的行是唯一的。
惟一性约束用于指定一列或几列的组合具有惟一性,以防止在列中输入重复值。
检查约束也叫CHECK约束,用于定义列中可接受的数据值或者格式。
默认约束就是每当用户没有在某一列中输入值时,则交所定义的值提供给这一列。
习题五
一、填空题
1.使用SELECT语句进行模糊查询时,可以使用关键字,并且模糊查询只能针对字段类型。
在GROUPBY子句中,还可以使用子句来为分组统计进一步设置条件。
2.聚合函数中,计算字段的累加和的函数是,统计记录个数的函数是;函数用于返回计算平均值,函数用于返回计算最大值,函数用于返回计算最小值。
二、选择题
1、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分为()。
A.SELECT,INTOB.SELECT,FROM
C.SELECT,GROUPD.仅SELECT
2、在Transact-SQL的selete语句中使用关键字()可以把重复行屏蔽。
A.DISTINCTB.UNIONC.ALLC.TOP
3、内部连接是最常用的类型,内部连接的关键字是()。
A.leftjoinB.rightjoin
C.innerjoinD.outjoin
4、查询统计一个数据表中的数值字段的总和,可以用()函数。
A.MAXB.AVGC.COUNTD.SUM
5、在SELECT语句中,如果要选择表中所有的列时可以用()代表。
A.%B.@C.*D.!
6、在SELECT语句中,想要使用Like关键字来匹配单个字符,那么其通配符是()。
A.%B.*C.#D._
7、在表A中有一列为B,执行删除语句:
DELETEFROMAWHEREBlike'_[ae]%',下面包含B列的()值的数据行可能被删除。
A.WhyteB.CarsonC.AnnetD.Humyer
8、下面执行数据的删除语句在运行时不会产生错误信息的选项是()。
A.DELETE*FROMAWHEREB='6'
B.DELETEFROMAWHEREB='6'
C.DELETEAWHEREB='6'
D.DELETEASETB='6'
9、假设表A中包含主键列B,则执行更新语句:
UpdateAsetB=177whereB=188
执行的结果可能是()。
A.更新了多行数据B.没有数据更新
C.T-SQL语法错误,不能执行D.错误,主键列不允许更新
10、假设正在设计一个数据库应用程序,在设计过程中,数据库进行了重新规划,对原来的数据库做了调整。
其中对一个很重要的表进行简化,选择原表中的若干列组成了一个新的表结构。
由于原表中已经保存了大量数据,为了把原表中数据移动到新表中,以下( )方法是最好的。
A.重新在新的数据库表中录入数据
B.使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中
C.使用一个“INSERTINTO[新的表名]SELECT[旧的表名]”的插入语句进行数据添加
D.使用UNION语句一次插入多个数据行
三、简答题
1.实现查询有哪些形式?
2.SELECT语句中的来源表有哪些形式?
答案
一、填空题
1、like字符串HAVING
2、SUM、COUNT、AVG、MAX、MIN
二、选择题
1、B2、A3、C4、D5、D6、D7、D8、B9、D10、C
三、简答题
1、简单查询,条件查询,多表联接查询,子查询
习题六
一、填空题
1.SQLServer2005提供了两种确认用户对数据库引擎服务的验证模式:
和。
2.在SQLServer2005中包括三种类型的权限:
、和预定义权限。
其中权限表示对特定的数据库对象(即表、视图、存储过程等)的操作权限,它决定了能对表、视图、存储过程等数据库对象执行哪些操作。
二、选择题
1.在SQLServer2005中,不能创建()。
A.数据库角色B.服务器角色C.自定义数据类型D.自定义函数
2.以下叙述错误的是()。
A.不同的数据库中可以有相同的用户账户;
B.不同的用户账户可以访问相同的数据库;
C.数据库用户账号通常与某一登录账号相关联;
D.在数据库中删除了用户账户,也自动删除了相关联的登录账号。
三、简答题
1.SQLServer2005提供了哪两种确认用户的认证模式?
各自的含义是什么?
2.SQLServer2005包括哪几种类型的权限?
各自的功能是什么?
3.SQLServer2005包含哪几种类型的角色?
它是如何管理这些角色的?
答案
一、填空题
1、WINDOWS身份验证模式SQLSEVERE身份验证模式
2、对象权限语句权限对象权限
二、选择题
1、B2、D
三、简答题
1、SQLServer2005提供了WINDOWS身份验证模式和SQLServer身份验证模式,前者利用了用户安全性和帐号管理的机制,允许SQLServer可以使用Windows的用户名和口令,通过Windows的验证,连接到SQLServer;后者用户在连接SQLServer时必须提供登录名和登录密码。
2、种类:
对象权限、语句权限、预定义权限
功能:
对象权限是对特定的数据库对的操作权限,它决定了能对表、视图、存储过程等数据库对象执行哪些操作。
语句权限:
对数据库的操作权限,即创建数据库或者创建数据库中的其他内容所需要的权限类型。
预定义权限:
指系统安装以后有些用户和角色不必授权就有的权限,其中的角色包括固定服务器角色和固定数据库角色,用户包括数据库对象所有者。
只有固定角色或者数据库对象所有者的成员才可以执行某些操作。
执行这些操作的权限就称为预定义权限。
3、数据库角色和应用程序角色
习题七
一、填空题
1.使用系统存储过程可以创建SQLServer2005用户账号,使用系统存储过程可以删除WINDOWSNT/2000用户在SQLServer2005中的登录账户。
2.删除表命令是:
______。
二、选择题
1.使用Transact-SQL语句创建数据库的语句是()。
A.CREATEDATABASEB.CREATETABLE
C.CREATEVIEWD.ALTERTABLE
2.使用Transact-SQL语句删除数据表的命令是()。
A.DROPTABLEB.CREATETABLE
C.ALTERTABLED.DELETETABLE
3.使用系统存储过程()可以添加SQLServer登录账户。
A.sp_granloginB.sp_helploginsC.sp_denyloginD.sp_addlogin
4.使用系统存储过程()可以添加Windows登录账户。
A.sp_granloginB.sp_helploginsC.sp_denyloginD.sp_addlogin
5.关于DROPDATABASE语句叙述错误的是()。
A.一次可以删除一个或多个数据库。
B.在删除数据库时不会显示确认信息。
C.会删除数据库的磁盘文件。
D.如果数据库正在使用,删除数据库将导致应用程序出错。
6.删除数据库的语法为()。
A.DROPDATABASE数据库名B.DELETE数据库名
C.DROP数据库名D.DELETEDATABASE数据库名
7.下面的()存储过程用于添加一个数据库安全账户并授予它访问权限。
A.sp_grantdbaccessB.sp_grantlogin
C.sp_grantuserD.sp_grantall
8.创建图书借阅表时,“归还日期”默认为当天,且必须晚于“借出日期”,应采用()约束。
A.检查约束B.默认约束
C.主键约束D.外键约束
答案
一、填空题
1、sp_addloginsp_droplogin
2、droptable
二、选择题
1、A2、A3、D4、A5、B6、A7、A8、A、B
习题八
一、填空题
1.SQLServer2005支持两种类型的注释字符:
和。
2.在Transact-SQL中局部变量用语句声明,局部变量的赋值有两种方法:
使用或。
二、选择题
1.下面关于全局变量,叙述不正确的是()。
A.全局变量不是由用户的程序定义的,它们是在服务器级定义的。
B.用户只能使用预先定义的全局变量。
C.引用全局变量时,必须以标记符“@@”开头。
D.用户虽然不能定义全局变量,但可以对它们进行修改。
2.表达式‘123’+‘456’的结果是()。
A.'579'B.579C.'123456'D.'123'
3.表达式Datepart(yy,'2004-3-13')+2的结果是()。
A.'2004-3-15'B.2004C.'2006'D.2006
4.下列函数中,返回值数据类型为int的是()。
A.LEFTB.LENC.LTRIMD.SUNSTRING
三、简答题
1.什么是批处理?
如何标识多个批处理?
2.SQLServer2005中的全局变量有什么特点?
3.如何定义局部变量,如何给局部变量赋值?
4.流程控制语句包括哪些语句?
它们各自的作用是什么?
答案
一、填空题
1、--/**/
2、DECLARESET语句SELECT语句
二、选择题
1、D2、C3、D4、B
三、简答题
1、批处理是一条或多条SQL语句的集合。
Go就是批处理的标志
2、全局变量的作用范围并不仅仅局限于某个程序,它们可以在整个SQL Server系统内使用,任何程序都可以