SQL模拟考核试题Word下载.docx
- 文档编号:16441247
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:21.40KB
SQL模拟考核试题Word下载.docx
《SQL模拟考核试题Word下载.docx》由会员分享,可在线阅读,更多相关《SQL模拟考核试题Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
C.表文件、索引文件、存储过程
D.表文件、索引文件、图表文件
7.下面tempdb数据库描述不正确的是()
A.是一个临时数据库
B.属于全局资源
C.没有权限限制
D.是用户建立新数据库的柑模板
8.Transact-SQL对标准SQL的楄主要表现为()
A.加入了程序控制结构和变量
B.加入了建库和建 表语句
C.提供了分组(GroupBy)查询功能
D.提供了Min、Max等统计函数
9如果要在SQL Server中存储图形图像、WORD文档,不可彩的数据类型是()
A.binary
B.varbinary
C.image
D.text
10.下面Timestamp数据类型描述正确的是:
()。
A.是一种日期型数据类型
B.是一种日期和时间组合型数据类型
C.可以用来替代传统的数据库加锁技术
D.是一种双字节数据类型
11下面关于索引的描述不正确的是()
A.索引是一个指向表中数据的指针
B.索引是在列上建立的一种数据库对象
C.索引的建立和撤消对表的数据毫无影响
D.表被撤消是将同时撤消在其上建立的索引
12.以下哪种情况应尽量创建索引()
A.在Where子句中出现频率较高的列
B.具有很多NULL值的列
C.记录较少的基本表
D.需要更新频繁的基本表
13.SQLServer提供的单行注释语句是使用()开始的一行内容。
A.”/*”
B.”--”
C.”{”
D.”/”
14.下列标识符可以作为局部变量使用()
A.[@Myvar]
B.Myvar
C.@Myvar
D.@Myvar
15.属于事务控制的语句是()
A.Begin、Tran、Commit、RollBack
B.Begin、Continue、End
C.Create、Tran、Commit、RollBack
D.Begin、Tran、Continue、End
16.SQL Server触发器主要针对下列语句创建()
A.SELECT、INSERT、DELETE
B.INSERT、UPDATE、DELETE
C.SELECT、UPDATE、INSERT
D.INSERT、UPDATE、CREATE
17.以下软件产品中,是数据库管理系统的是()
A.PowerBuilder
B.DB2
C.Delphi
D.VisualBasic
18.生产出DB2数据库产品的公司是()
A.IBM
B.ORACLE
C.Borland
D.Microsoft
19.面向对象数据库用面向以对象数据模型去映射客观世界,不仅存储数据,而且存储数据,而且存储定义在数据上的()
A.操作
B.属性
C.主鍵
D.非主键
20.面向对象技术中,封装性是一种()
A.封装技术
B.信息隐藏技术
C.组合技术
D.传递技术
21.“类对象”是指()
A.类中的一个实例
B.类本身也当作一个对象
C.类中的一个对象
D.类中的一个变量
22.对象的数据库中,对象标识()
A.与数据的描述方式有关
B.与对象的物理存储位置有关
C.与数据的值有关
D.是指针一级的指针概念
二、填空题
1.SQL Server采用______计算模型,通过中央服务器集中存储数据资源。
2.SQL Server数据库应用的牏过程分布在_____和服务器上
3.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server是利用_____完成并发控制的。
4.ver与Windows2000等操作系统完全集成,可以使用操作的用户和域账号作为数据库的________。
5.安装SQL Server需要以本地______身份登录操作系统。
6.如果在WindowsNT/2000上安装,需要事先设置到少一个_____
7.在网络环境多用户环境下,在停止SQL Server服务之前,最好先执行_______操作。
8.SQLServer将数据组织到用户可以看见的______,面在磁盘上则作为操作系统文件实现。
9.SQLServer中的数据分为______和______丙种类型。
10.每个SQLServer数据库下都包括______、______、______和______四个系统数据库。
11.般可以使用______命令来标识Transact-SQL批处理的结束。
12.SQLServer中的数据类型通常是指字段列,存储过程参数和______的数据特征。
13.在SQLServer中通常使用______数据类型来表示逻辑数据。
14.函数LEFT(‘abcdef’,2)的结果是______
15.SQLServer中的整数类型分别为bigint、int、smallint和tinyint,它们分别占用______、______、______和______个存储字节。
16.SQLServer中的数据类型主要包括______、______、______、二进制、位和双字节等类型。
17.在SQLServer中主要是通过使用______Transact-SQL语句。
18.修改数据库的名字,可以使用的系统存储过程是______。
19.在一个已存在数据的表中增加一列,一定要保证所增加的列允许______值。
20.对表中记录的维护工作主要有增加、______和______操作,均可通过企业管理器或Transact-SQL语句完成。
21.可以将视图理解为存储在SQLServer数据库中的一条经过预编译的______语句。
22._______是一种常用的改善数据库性能的技术。
23.索引一经创建就完全由SQLServer系统______选择和维护。
24.索引会影响对基本表的______、______和______等操作的速度。
25.注释是一些说明性的文字,而不是______语句,不参与程序 的编译。
26.SQLServer支持两种形式的变量,即______和_______。
27.触发器是一种特殊的______,基于表面创建,主要用来保证数据的完整性。
28.Createdatabase命令定义一个数据库,包括定义______文件和_____文件部分。
29.打开一个数据库使之成为当前库,有_______种方法,其中之一使用的命令关键字为_______。
30.索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,仁它的________和_______将根据需要由系统自动实现,无须用户过问。
31.创建索引的命令关键字为_______,删除索引的命令关键字为______。
32.在索引命令中使用关键字CLUSTERED或NOCLUSTERED分另表示将建立的是_______或______索引。
33.当指定基本表中某一列或若干 列为UNIQUE约束时,则系统将在这些列上自动_______一个唯一值_______。
34.在SQLServer中通常不需要用户建立索引,而是通过使用______约束和__ ____约束,由系统自动建立索引。
35.局部变量的开始标记为______,全局变量的开始标记为______。
36.定义局部变量的语句关键字为_______,被定义 的各变量之间必须用_______字符分开。
37.在SQLServer中,前后相邻的语句之间可以使用_______、______或_______字符分开。
38.CASE函数具有______种格式,每种格式中可以带有_______个WHEN选 项,可以带有______个ELSE选项。
39.循环结构的语句中,当执行到关键字______后将终止整个语句的执行,当执行到关键字_______后将结束一次循环体的执行。
40.打开和关闭游标的语句关键字分别为_______和_______。
使用游标取数和释放游标的语句关键字分别为_______和______。
FETCH、DEALLO-CATE
41.使用游标对基本表进行修改和删除操作的语句中,WHERE选项的格式为“WHERE”______OF______
42.一个事务是一个_____的单位,它把必须同时执行或不执行的一组操作______在一起。
43.每个存储过程可以包含______条Transact-SQL语句,可以在过程体中的任何地方使用_______语句结束过程的执行,返回到调用语句后的位置。
44.在一个存储过程定义的AS关键字前可以定义该过程的_______,AS关键字之后为该过程的_______。
45.创建和删除一个触发器的语句关键字为________和_________。
46.CHECK约束被称为________约束,UNIQUE约束被称为________约束。
47.当一个表带有约束后,执行对表的各种_______操作时,将自动_________相应的约束,只有符合约束条件的合法操作才能被真正执行。
48.数据库的安全管理问题归结为对_______和_______的管理问题。
49.对用户授予和收回数据库操作的语句关键字分别为_______和______。
50.在收回用户访问权限的语句中,所给表名选项以关键字_____开始,所给用户名选项以关键字_______开始。
51.从VisualFoxPro6.0发布后,Microft公司就把它同________、______和________等软件产品一起捆绑销售。
52.VisualFoxPro具有易于使用、_______、________和________等优点。
53.DB2是IBM公司的_______型数据库管理系统,用户通过_______语言能够创建、更新以及控制数据库。
54.DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台的数据库进行交互。
这些管理工具最主要的二个是_______和_______。
55.Oracle9i共有三种版本,分别为:
个人版(PersonalEdition)标准版(StandardEdition)、以及_______。
56.在Oracle9i内提供了一套具有图形界面的数据库管理工具_________。
57.面向对象数据模型是由类构成的一个________,类是对是一类________的抽象,类与类之间的________关系构成类层次结构。
58.类中每个对象称为_______。
同一类的对象具有共同的_______和_______,它们可以在类中统一说明,而不必在类的每个实例中重复。
59.Delphi是国际著名的软件工具开发厂商________公司的产品,Delphi实际上是______语言的一种版本。
60.VisualBasic是________公司推出的几乎是最早的可视化_______,从VB首次推出至今已经经历了多个版本,目前广泛使用的是VB6.0。
三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。
假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。
1.SELECTCEILING(888.33),CEILING(-888.32)
2.SELECTFLOOR(888.33),FLOOE(-888.33)
3.SELECTSUBSTRING(‘Iamastudent’,8,7)
4.SELECT‘学生号’,‘课程号’,ISNULL(null,0)
5.DECLARE@MyNOCHAR(8)
SET@MyNO=’20030001’
IF(SELECT专业FROMStudentsWHERE学号=@MyNO)=‘计算机软件’
BEGIN
SELECTAVG(成绩)AS平均成绩
FROMScore
WHERE=@MyNO
END
ELSE
PRINT‘学号为’+@MyNO+‘的学生不存在或不属于软件专业’
GO
6.Declare@anumberic(5,2),@bnumeric(5,2)
Set@a=(selectmax(成绩)fromscore)
Set@b=(selectmin(成绩)fromscore)
Print@a-@b
7.Declare@achar(8)
Set@a=‘计算机’
Select=计算机专业人数count(*)
Fromstudents
Whereleft(专业,3)=@a
8.Selectmonth(入学日期)as入学月份,count(*)as人数
Groupbymonth(入学日期)
9.Createprocedurexxk1
as
begin
select*
fromstudentsx,scorey
wherex.学号=y.学号
end
10.Createprocedurexxk3
as
begin
select学号,avg(成绩)as平均成绩
fromscore
groupby学号
end
11.createprocedurexxk5
(
@achar(8),@bvarchar(10),@cnumeric(5,2)
)
insertintoscore
values(@a,@b,@c)
12.eclare@achar(8),@bvarchar(10),@cnumeric(5,2)
declare@dint
set@d=0
declarexxxcursor
forselect学号,课程名,成绩
openxxx
fetchxxxinto@a,@b,@c
while@fetch_status=0
begin
set@d=@d+1
fetchfromxxxinto@b,@b,@c
closexxx
deallocatexxx
print@d
13.declare@cnumeric(5,2)
declare@c1int,@c2int,@c3int,@c4int
set@c1=0;
set@c2=0;
set@c3=0;
set@c4=0
forselect成绩fromscore
fetchxxxinto@c
while@@fetch_status=0
if(@c>
=90)set@c1=@c1+1
elseif(@c>
=70)set@c2=@c2+1
=60)set@c3=@c3+1
elseset@c4=@c4+1
print’优秀生人数:
’+str(@c1,5);
print’良好生人数:
’+str(@c2,5);
print’及格生人数:
’+str(@c3,5);
print’不及格生人数:
’+str(@c4,5);
14.Declare@achar(8),@bvarchar(10),@cnumeric(5,2)
dclare@schar(8),@rvarchar(10)
set@s=’20030001’
set@r=’数学’
set@c=84
forselect学号,课程名fromscore
fetchxxxinto@a,@b
while@@fetch-status=0
if(@a=@sand@b=@r)
updatescore
set成绩=@c
wherecurrentofxxx
fetchfromxxxinto@a,@b
15.createfunctionxxk7
@achar(8),@bchar(8)
returnsintas
if(notexists(select*fromstudentswhere学号=@a)or
notexists(select*fromstudentswhere学号=@b))
return-2
declare@a1char(8),@c1varchar(10)
declarexxxcursor
fetchxxxinto@a1,@c1
if(@a1=@a)
declare@a2char(8),@c2varchar(10)
declareyyycursor
forselect学号,课程名
openyyy
fetchyyyinto@a2,@c2
while@@fetch-status=0
if(@c2=@c1and@a2=@b)break
fetchfromyyyinto@a2,@c2
closeyyydeallocateyyy
if(@@fetch-status<
>
0)
beginclosexxxdeallocatexxxreturn-1end
fetchfromxxxinto@a1,@c1
return0
四\根据下面所给的AAA数据库,按照下列每种功能写出相应措施的Transact-SQL语句或程序段(共6小题)
假设使用名称为AAA的数据库,它包括Students(学号 char(8),年龄 int,专业varchar(20),入学日期 DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表.
1.将字符串'Iamastudent'以大写字母显示.
2.从名字为"在案"在MyTable案的表中查询出所有记录.
3.显示出当前日期中的年份和月份数据.
4.显示出Students表中所有学生记录的学号列的前四个字符.
5.创建Students表
6.将AAA数据库的初始大小更改为5MB,最大空间限定为10MB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 模拟 考核 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)