《SQLServer》网络课程同步练习与模拟试题Word文档下载推荐.docx
- 文档编号:7017026
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:54
- 大小:41.97KB
《SQLServer》网络课程同步练习与模拟试题Word文档下载推荐.docx
《《SQLServer》网络课程同步练习与模拟试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《SQLServer》网络课程同步练习与模拟试题Word文档下载推荐.docx(54页珍藏版)》请在冰点文库上搜索。
此选项包含管理SQLServer的客户端工具和客户端连接组件。
✧服务器和客户端工具:
该选项执行安装服务器和客户端工具以创建具有管理功能的关系数据库服务器。
选择“服务器和客户端工具”选项将显示所有附加的安装选项。
✧仅连接:
仅安装关系数据库客户端连接组件,包括连接SQLServer2000命名实例所需的MDAC2.6(Microsoft数据访问组件)。
该选项只提供连接工具,不提供客户端工具或其他组件。
2.安装SQLServer2000有典型、最小或自定义等3种安装类型,各表示什么含义?
3种安装类型的含义是:
✧典型:
使用默认安装选项安装整个SQLServer。
✧最小:
安装运行SQLServer所需的最小配置。
✧自定义:
安装SQLServer且可更改任意或所有默认选项。
使用自定义安装选项组件和子组件,或者更改排序规则、服务帐户、身份验证或网络库的设置。
3.什么是本地服务器、链接服务器和远程服务器?
✧本地服务器:
SQLServer2000连接中,SQLServer2000实例与应用程序在同一台计算机上运行。
✧链接服务器:
由SQLServer2000分布式查询使用的OLEDB数据源定义。
链接服务器定义指定访问数据所需的OLEDB提供程序,并包括足够的寻址信息以供OLEDB提供程序用来连接数据。
然后由OLEDB数据源表现的任意行集可以在SQLServer2000分布式查询中作为表(称为链接表)加以引用。
第3章创建和使用数据库
1.SQLServer2000中,一个数据库的主数据文件
A.只能有一个B.可以没有
C.可以有多个D.B或C
A
2.SQLServer2000中,一个数据库的事务日志文件
3.下列不是数据库对象的是
A.存储过程B.视图C.角色D.SQLServer代理
4.SQLServer2000中,数据库日志文件的扩展名是
A..mdfB..ndf
C..ldfD..pdf
5.在SQLServer2000内置的数据库中,用来存放数据库启动信息的是
A.masterB.modelC.tempdbD.msdb
1.SQLServer2000的文件有逻辑文件名和物理文件名两个名称。
当使用Transact-SQL语句访问某一个文件时,必须使用该文件的名。
逻辑文件名
2.SQLServer2000自动创建的6个数据库是、、、、和。
master、model、msdb、tempdb、pubs、northwind
3.SQLServer2000数据库的物理存储对象是和。
页面、盘区
4.SQLServer2000提供了、和3种文件组类型。
主文件组、自定义文件组、默认文件组
5.当数据库文件或日志文件中未用空间超过其大小的时,系统将会自动缩减文件。
25%
1.一个数据库中包含哪几种文件?
数据库具有惟一的主数据文件和一个或多个事务日志文件,数据库文件可能还有次数据文件。
这些文件均有操作系统文件名和SQL语句使用的逻辑文件名。
主数据文件是所有数据文件的起点,包含指向其他数据库文件的指针,它的扩展名为.mdf。
次数据文件是辅助主数据文件存储数据的,它的扩展名为.ndf。
事务日志文件保存了恢复数据库的所有日志信息,它的扩展名为.ldf。
2.事务文件和数据文件分开存放有什么好处?
有如下好处:
✧事务日志可以单独地备份。
✧有可能从服务器失效的事件中将服务器恢复到最近的状态。
✧事务日志不会抢占数据库的空间。
✧可以容易地监测事务日志的空间。
✧在向数据文件和事务日志文件写入数据时会产生较少的冲突,这有利于提高SQLServer的性能。
3.简述文件组的概念。
文件组是SQLServer中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元。
最多可以为每个数据库创建256个文件组。
文件组只能包含数据文件。
事务日志文件不能是文件组的一部分。
文件组不能独立于数据库文件创建。
文件组是在数据库中对文件进行分组的一种管理机制。
第4章创建和使用表
1.下列能够成为标识列的数据类型是
A.datetimeB.smallintC.bigintD.money
2.一个表的主键
A.可以没有B.可以有多个C.有且只有一个D.一个或多个
3.在新增记录时,某个字段未指定值,系统给它赋的值是
A.NULLB.零C.默认值D.A或C
1.创建表时除了要指定表名外,还需要指定、、、、和。
列名、数据类型、长度、是否允许空、列的描述
2.表中主键字段的前面会出现一个图标。
钥匙
3.要删除与之有关联的表,可以在企业管理器中,按住键,然后选择要删除的表及其与之相关联的表,然后一并删除。
Ctrl
4.标识列中的标识种子是指,标识递增量是指。
等差数列的开始数字、等差数列的公差
1.表关系有哪几种类型?
关系是通过匹配键列中的数据而工作的,而键列通常是两个表中具有相同名称的列。
在大多数情况下,关系将一个表中为每个行提供惟一标识符的主键与另一个表中外键内的项相匹配。
表与表之间存在如下3种类型的关系,所创建的关系类型取决于相关联的列是如何定义的:
✧一对多关系。
在这种关系类型中,表A中的一行可以在表B中有许多匹配行,但是表B中的一行只能在表A中有一个匹配行。
✧多对多关系。
在这种关系类型中,表A中的一行可与表B中多行相匹配反之亦然。
通过定义称为连接表的第三方表创建这样的表,该连接表主键包括表A和表B中的主键。
✧一对一关系。
在这种表关系中,表A中的一行最多只能与表B中的一行相匹配,反之亦然。
第5章Transact-SQL
1.SQL语言是
A.过程化语言B.非过程化
C.格式化语言D.导航式语言
2.SQL语言是
A.层次数据库语言B.网络数据库语言
C.关系数据库语言D.非数据库语言
3.在SQL查询语句中,用于测试集合是否为空的谓词是
A.ALLB.UNIQUEC.SOMED.EXISTS
4.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用的保留字是
A.UNIQUEB.ALLC.EXCEPTD.DISTINCT
5.使用SQL语句进行查询操作时,在WHERE子句的条件表达式中,可以与所在位置的零个或多个字符相匹配的通配符是
A.*B.%
C.?
D._
B
1.SQL具有、和功能。
数据定义、数据操纵、数据控制
2.SQL的使用方式有和。
交互式、嵌入式
3.SQLServer2000中,局部变量在定义引用时要在其名称前加上标记符。
@
4.SQLServer2000中在书写批处理语句时,使用语句作为批处理命令的结束标志。
GO
5.SQLServer2000中,使用两个连在一起的作为单行注释符。
-(减号)
1.NULL代表什么含义?
将其与其他值进行比较会产生什么结果?
如果数值型列中存在NULL,会产生什么结果?
在数据库中,NULL是一个特殊值,表示数值未知。
NULL不同于空字符或数字0,也不同于零长度字符串。
比较两个空值或将空值与任何其他数值相比均返回未知,这是因为每个空值均为未知。
空值通常表示未知、不可用或以后添加数据。
如果某个列上的空值属性为NULL,表示接受空值;
空值属性为NOTNULL,表示拒绝空值。
如果数值型列中存在NULL,则在进行数据统计时会产生不正确的结果。
2.使用Transact-SQL语句向表中插入数据应注意什么?
应注意如下几点:
(1)当向表中所有列都插入新数据时,可以省略列表名,但是必须保证VALUES后的各数据项位置同表定义时的顺序一致。
(2)要保证表定义时的非空列必须有值,即使这个非空列没有出现在插入语句中,也必须如此。
(3)插入字符型和日期型数据时,要加入单引号。
(4)没有列出的数据类型应该具有以下属性之一:
identity属性、timestamp数据类型、具有NULL属性或者有一个默认值。
对于具有identity属性的列,其值由系统给出,用户不必往表中插入数据。
3.LIKE匹配符有哪几种?
如果要检索的字符中包含匹配字符,那么该如何处理?
在SQLServer2000中,共提供了4个通配符:
%代表任意多个字符
_(下划线)代表一个任意字符
[]代表方括号内的任意一个字符
[^]表示任意一个在方括号内没有的字符
如果要检索的字符串本身就含有“%”或“_”,这时就要使用ESCAPE‘<
换码字符>
’短语对通配符进行转义。
换码字符是可变化的,一般取不常用的符号。
4.什么是批处理?
使用批处理有何限制?
批处理是一个SQL语句集,这些语句一起提交并作为一个组来执行。
批处理结束的符号是GO。
由于批处理中的多个语句是一起提交给SQLServer的,所以可以节省系统开销。
使用批处理有如下限制:
(1)CREATEPROCEDURE、CREATERULE、CREATEDEFAULT、CREATETRIGGER、CREATEVIEW语句不能组合在同一个批处理中。
(2)不能在同一个批处理中既绑定又使用规则和默认。
(3)不能在同一个批处理中既定义又使用CHECK约束。
(4)在同一个批处理中不能既删除对象又重建它。
(5)用SET语句改变的选项在批处理结束时生效。
(6)在同一个批处理中不能改变一个表再立即引用其新列。
5.在默认情况下,SQL脚本文件的后缀是什么?
SQL脚本执行的结果有哪几种形式?
SQL脚本文件的默认后缀是.sql,SQL脚本执行的结果有3种形式:
文本显示形式,表格显示形式及文件保存形式。
四、程序设计题
假设在factory数据库中已创建了如下3个表,
✧职工表worker,其结构为:
职工号:
int,姓名:
char(8),性别:
char
(2),出生日期:
datetime,党员否:
bit,参加工作:
datetime,部门号:
int。
✧部门表depart,其结构为:
部门号:
int,部门名:
char(10)。
✧职工工资表salary,其结构为:
char(8),日期:
datetime,工资:
decimal(6,1)。
使用Transact-SQL语句完成如下各题:
1.显示所有职工的年龄。
2.求出各部门的党员人数。
3.显示所有职工的姓名和2004年1月份工资数。
4.显示所有职工的职工号、姓名和平均工资。
5.显示所有职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序排列。
6.显示各部门名和该部门的所有职工平均工资。
7.显示所有平均工资高于1200的部门名和对应的平均工资。
8.显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属市场部门。
9.若存在职工号为10的职工,则显示其工作部门名称,否则显示相应提示信息。
10.求出男女职工的平均工资,若男职工平均工资高出女职工平均工资50%,则显示“男职工比女职工的工资高多了”的信息,若男职工平均工资与女职工平均工资比率在1.5~0.8之间,则显示“男职工跟女职工的工资差不多”的信息,否则,显示“女职工比男职工的工资高多了”的信息。
1.SELECT姓名,YEAR(GETDATE())-YEAR(出生日期)AS‘年龄’
FROMworker
2.SELECTdepart.部门名,count(*)AS‘党员人数’
FROMworker,depart
WHEREworker.党员否=1ANDworker.部门号=depart.部门号
GROUPBYdepart.部门名
3.SELECTworker.姓名,salary.工资
FROMworker,salary
WHEREworker.职工号=salary.职工号ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=1
4.SELECT职工号,,AVG(工资)AS‘平均工资’
FROMsalary
GROUPBY职工号
5.SELECTworker.职工号,worker.姓名,depart.部门名,salary.工资AS‘2004年2月工资’
FROMworker,depart,salary
WHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=2
ORDERBYworker.部门号
6.SELECTdepart.部门名,AVG(salary.工资)AS‘平均工资’
WHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号
GROUPBYdepart.部门名
7.SELECTdepart.部门名,AVG(salary.工资)AS‘平均工资’
HAVINGAVG(salary.工资)>
1200
8.USEfactory
GO
SELECTworker.职工号,worker.姓名
CASEdepart.部门名
WHEN‘财务处’THEN‘管理部门’
WHEN‘人事处’THEN‘管理部门’
WHEN‘市场部’THEN‘市场部门’
ENDAS‘部门类型’
FROMworker,depart
WHEREworker.部门号=depart.部门号
9.USEfactory
DECLARE@noint,@depchar(10)
SET@no=10
IFEXISTS(SELECT*FROMworkerWHERE职工号=@no)
BEGIN
SELECT@dep=depart.部门名
WHEREworker.职工号=@noANDworker.部门号=depart.部门号
PRINT‘职工号为’+CAST(@noASCHAR
(2))+’的职工在’+CAST(@depASCHAR(6))+’工作’
END
ELSE
PRINT‘不存在该职工记录’
10.USEfactory
DECLARE@avg1float,@avg2float,@ratiofloat
--计算男职工平均工资
SELECT@avg1=AVG(salary.工资)
FROMworker,salary
WHEREworker.职工号=salary.职工号ANDworker.性别=’男’
--计算女职工平均工资
SELECT@avg2=AVG(salary.工资)
WHEREworker.职工号=salary.职工号ANDworker.性别=’女’
SET@ratio=@avg1/@avg2
IF@ratio>
1.5
PRINT‘男职工比女职工的工资高多了’
=0.8
PRINT‘男职工跟女职工的工资差不多’
ELSE
PRINT‘女职工比男职工的工资高多了’
第6章SQL高级应用
1.已知基本表S对应的关系模式为(S#,SNAME,AGE),下列SELECT子句中不正确的是
A.SELECTS#,AVG(AGE)
B.SELECTDISTINCTAGE
C.SELECTSNAME姓名
D.SELECTAGE>
20
2.在SELECT语句的下列子句中,通常和HAVING子句同时使用的是
A.ORDERBY子句B.WHERE子句
C.GROUPBY子句D.均不需要
3.使用OPEN语句打开游标后,游标指针指向
A.基本表的第一行B.基本表的第一行之前
C.查询结果的第一行D.查询结果的第一行之前
4.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是
A.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>
=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>
=4
B.SELECTS#,SUM(GRADE)
HVINGCOUNT(*)>
C.SELECTS#,SUM(GRADE)
HAVINGGCOUNT(*)>
D.SELECTS#,SUM(GRADE)
5.检索选修课程“C2”的学生中成绩最高的学生的学号。
A.SELECTS#
FORMSC
WHEREC#=’C2’ANDGRADE>
=
(SELECTGRADE
WHEREC#=’C2’)
B.SELECTS#
WHEREC#=’C2’ANDGRADEIN
(SELECTGRADE
WHEREC#=’C2’)
C.SELECTS#
WHEREC#=’C2’ANDGRADENOTIN
(SEIECTGRADE
WHEREC#=’C2’)
D.SELECTS#
=ALL
6.并发控制的主要方法是采用
A.设置口令B.封锁机制
C.建立副本D.设置检查点
7.事务的原子性是指
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
8.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行
A.安全性控制B.完整性控制
C.并发控制D.可靠性控制
9.若事务T对数据R已加X锁,则其他事务对数据R
A.可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁D.不能加任何锁
1.为了保留两个表在做自然连接操作被舍弃的记录,可采用操作。
外连接
2.SQLServer2000提供的外连接操作有、和3种。
左外连接、右外连接、完全外连接
3.函数SUBSTRING(‘abcdefg’,3,4)的执行结果是。
’cdef’
4.事务的4个特性是、、和。
原子性、一致性、隔离性、持久性
5.事务可以分为、和3类。
显示事务、自动提交事务、隐式事务
6.并发操作会带来、、和几种不一致性。
丢失更新、脏读、不可重复读、幻像读
7.为解决SQL的集合处理方式与主语言的单记录处理方式之间的协调问题,应使用。
游标
8.如果事务成功,应使用语句提交;
如果事务中出现错误,可使用语句回滚该事务。
COMMIT、ROLLBACK
1.数据检索时,COMPUTE和COMPUTEBY产生的结果有何不同?
使用COMPUTE子句和COMPUTEBY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 网络 课程 同步 练习 模拟 试题