【网学网提醒】:网学会员为广大网友收集整理了,SQL的试题,希望对大家有所帮助!
选择题:
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其他方式登录时
3、关系数据库中,主键是(___),主键的建立有(___)种方法,当运用Transact-SQL语句创建主键时,可以是(__)。
⑴A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵A、一B、二C、三D、四
⑶A、createtabletable1
(column1char(13)notnullprimary,
column2intnot)onprimary;
B、altertabletable1withnotcheckadd
constraint[PK_table1]primarykeynonclustered
(column1)onprimary;
C、altertabletable1column1primarykey;
4、视图是一种常用的数据对象,它是提供(___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
⑴A、查看,存放B、查看,集中
C、插入,保存D、删除,更新
⑵A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(__),使用关键字(__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(___),如果在SELECT语句中使用集合函数时,一定在后面使用(__)。
⑴A、SELECT,INTOB、SELECT,FROM
C、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNION
C、ALLC、TOP
⑶A、JOINB、UNION
C、INTOC、LIKE
⑷A、GROUPBYB、COMPUTEBY
C、HAVINGD、COMPUTE
1、在WINDOWS98操作系统下,2、只能安装SQLServer2000()
A、企业版B、标准版C、个人版D、测试版
3、要连接到SQLServer服4、务器,5、有两种连接认证方式,6、其中在(___)方式下,7、需要客户端应用程序连接时提供登录需要的用户标8、识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其他方式登录时
9、利用查询分析器,10、能()。
A、直接执行SQL语句B、提交SQL语句给服务器执行
C、作
为企业管理器使用D、作为服务管理器使用
11、事务日志文件的默认扩展名12、是()。
A、MDFB、NDFC、LDFD、DBF
13、通过使用文件组,14、可以()。
A、提高存取数据的效率。B、提高数据库备份与恢复的效率
C、简化数据库的维护D、ABC都可以。
15、SQLServer的主数据库是()。
A、MASTERB、TEMPDBC、MODELD、MSDB
16、数据库的容量,17、()。
A、只能指定固定的大小。B、最小为10M
C、最大100M。D、可以设置为自动增长
18、日期时间型数据类型(datetime)的长度是()。
A、2B、4C、8D、16
19、表在数据库中是一个非常重要的数据对象,20、它是用来(__)各种数据内容的,21、数据库创建后就可以创建表了,22、创建表可以用(__)等方法来创建。
⑴A、显示B、查询C、存放D、检索
⑵A、企业管理器B、查询分析器
C、OSQLD、企业管理器和CREATETABLE语句
23、为数据表创建索引的目的是(__),24、可以在创建表时用(_)来创建唯一索引。
⑴A、提高查询的检索性能B、创建唯一索引
C、创建主键D、归类
⑵A、设置主键约束,设置唯一约束B、Createtable,Createindex
C、设置主键约束,CreateindexD、以上都可以
25、在T-SQL语法中,26、用来插入和更新数据的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
27、主键约束用来强制数据的()完整性。
A、域B、实体C、参照D、ABC都可以
28、在SQLServer服29、务器上,30、存储过程是一组预先定义并(__)的T-SQL语句。
A、保存B、编译C、解释D、编写
31、替代触发器(insteadof)是在触发触发器的修改操作()执行。
A、执行后B、停止执行时C、同时D、之前
32、聚合函数的返回值是()。
A、一个标量值B、一组值C、表达式D、表
填空题:
33、WindowsNT授权认证模式只适用于________________________平台,对于Windows95/98操作系统下的SQLServer系统将不适用。
36、创建好的规则必须__________到列或用户自定义的数据类型上才能起作用.
37、用SELECT进行模糊查询时,可以使用________运算符,但要在条件值中使用______等通配符来配合查询。并且模糊查询只能针对字段类型是LIKE子句_________的查询。
41、计算字段的累加和的函数是:_______,统计项目数的函数是:________。
43、服务器网络实用工具的目的是创建__________________________和更改默认的网络连接协议。
45、视图是从一个或多个表中导出的虚拟表,其内容由____________定义生成。
47、通过外键约束可以为相关联的两个表建立联系,实现数据
的__________完整性。
49、帐号SA是____________帐号,它对SQLServer和其它应用具有全局的观察力。
51、SQLServer2000是微软开发的高性能关系数据库管理系统,它与____________紧密集成,这种特殊的结合使SQLServer2000可以充分地利用操作系统的优势。
54、要访问SQLServer数据库,都必须经过安全检查。SQLServer2000使用两层安全机制确认用户的有效性,__________验证和_____________验证两个阶段。
57、SQLServer中索引类型包括的类型分别是唯一索引,主键索引______________和聚集索引。
58、服务管理器可用于_________、___________、_________SQLServer2000服务器上的SQLServer服务等操作。
62、SQLServer2000是微软开发的高性能关系数据库管理系统,它与______________紧密集成,这种特殊的结合使SQLServer2000可以充分地利用操作系统的优势。
65、数据库存储在磁盘的物理文件有主数据文件_____________、辅助数据文件和事务日志文件___________。
66、创建数据库时,默认是将数据文件存放在primary_____________文件组中。
68、整形数据有四种类型:________、______、______与_____。
69、数据完整性可分为实体________完整性、域完整性、参照完整性和用户自定义完整性。
70、通过外键约束可以为相关联的两个表建立联系,实现数据的参照____________完整性。
72、视图是从一个或多个表中导出的虚拟表,其内容由选择查询来____________定义生成。
74、删除表命令是:_____________。
76、触发器可以实现比CHECK约束更为复杂的________________________。
78、触发触发器的三个操作是___________,________,_________,
79、如果一个批处理中包含了一个语法错误,则整个批处理不能成功地____________。
82、事务可以用于确保数据能够正确地被修改,事务有四个特性,统称为_________特性。
判断题(10分)
1、()在CREATEINDEX语句中,使用CLUSTERED来建立聚集索引。
2、()在Transact-SQL语句中,对不符合所有标识符规则的标识符必须进行分隔。
3、()在SQLSERVER中,替代触发器的执行是在数据的插入、更新或删除之前执行的。
4、()每个存储过程向调用方返回一个整数返回代码。这个数据表示存储过程执行的情况。
5、()因为通过视图可以插入、修改或删除数据,因此视图也是一个虚实表,SQLSERVER将它保存在syscommens系统表中。
6、()用户定义的内联表值函数实质上就是一个参数化的视图。
7()当登录到WINDOWS的用户与SQLServer联接时,用户不用提供SQLServer帐号,这种认证模式就是WINDOWS认证机制。
8()用企业管理器连接到服务器后,看到的对象都是存
放在磁盘上的物理文件。
9()当对数据库对象写操作时,数据只能写入组内的一个文件中。
10()可以在企业管理器中修改数据库的名称。
11()在T-SQL语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。
12()通配符“_”表示某单个字符。
13()域完整性又称为引用完整性。
14()默认值绑定到列上后,该列上的数据将固定不变。
15()一个表上只能建立一个聚集索引。
16()共享锁不能防止其它人修改数据。
操作编码题
现要为建立一个数据库,设环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。.现要建立关于系、学生、班级的数据库,关系模式为:
学生STUDENT(,,性别,年龄,班号)
班CLASS(班号,专业名,系名,入学年份)
系DEPARTMENT(系号,系名)
试用SQL语言完成以下功能:
建表,在定义中要求声明:
(1)每个表的主外码。
(2)学生的年龄介于15到40岁之间。
(3)学生不能为空。
(4)只有班里没有学生的时候,才能删除该班级。
2插入如下数据
CLASS(
101,软件,计算机,1995;102,微电子,计算机,1996;
111,无机化学,化学,1995;112,高分子化学,化学,1996;
121,统计数学,数学,1995;131,现代语言,中文,1996;
141,国际贸易,经济,1997;142,国际金融,经济,1996;
)
STUDENT(
8101,张三,18,101;8102,钱四,16,121;
8103,王玲,17,131;8105,李飞,19,102;
8109,赵四,18,141;8110,李可,20,142
8201,张飞,18,111;8302,周瑜,16,112;
8203,王亮,17,111;8305,董庆,19,102;
8409,赵龙,18,101;8510,李丽,20,142)
3完成以下查询功能
(1)找出所有姓李的学生,并按其年龄由小到大排序。
(2)列出所有开设超过两个专业的系的名字。
(3)列出学生人数大于等于2的系的编号和名称。
4.在班级表建立一个触发器,当某班号的记录被删除时,学生表中对应班号的记录自动删除
5.建立一个能返回某班学生人数的函数
/*(1)找出所有姓李的学生,并按其年龄由小到大排序。*/
uses_c_x
GO
select,年龄
fromStudent
wherelike'李%'
orderby年龄
/*2)列出所有开设超过两个专业的系的名字。*/
uses_c_x
GO
selectdistinct系名
fromClass
groupby系名
havingcount(*)>=2
/*4又新增加了一个物理系
,编号为006.*/
insertintoDepartment
values('006','物理')
---/*查看执行4后的,结果表是否有变化*/
select*
fromDepartment
/*5学生张三转到化学系111班,请更新相关的表。*/
updateClass
set专业名='化学'
where班号=
(select班号
fromStudent
where
='张三')
updateStudent
set班号='111'
where='张三'
/*3)列出学生人数大于等于2的系的编号和名称。*/
uses_c_x
GO
selectsum(专业名)
fromClass
groupbyClass.系名
1B2B3A,?,?4B,D5B,A,A
1c3b
9b
11A
13B
15A
16D
18缺少单位怀疑选择B
19C,D
23A,D
25A
27D
28B
31D
32A
33windows2000/Nt
37like,$,父集
41sum()count()
45view
47参照
49超级
51window2000/NT
54windowNt,用户名密码(前面有自己找)
65索引文件备份文件
68integershortlongnumber
72selectview
74deletetable
78insertupdatedelete
79执行
网络数据库SQL模拟试题参考答案
一、选择题:(20分)
注:每个选空1分
1、B,2、B,3、C,4、⑴A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C
7、A,A8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D
二、填空题:(20分)
注:每空1分
1、Sp_password,sp_password“12345”,”54321”,”abc”
2、WindowsNT
3、唯一索引,簇索引,非簇索引
4、256,逗号,”数据库.所有者名称.对象名称”
5、为客户端网络实用工具提供参数。
6、sp_dboption‘DBOA’,’singleuse’,’true’
7、droptable
8、like,notlike,”%”,”_”,字符
9、Sum(),Count()
10、TranSact_SQL
三、判断题:(10分,每题1分)
1、√2、×3、×4、×5、√6、√7、×8、×9、√10、×
四、简答题:(20分,1、2题每题5分)
1、①第一标准形式:由原子值和主键值组成,数据表中的每一个字段都不可以再分。(同一数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项)
②第二标准形式:要求所有的非关键字段完全依赖于主键。(或类似的解释)
③第三标准形式:每一个非主键字段列中没有可传递的的依赖性。(一个非主键列不能依赖于另一个非主键列)
2、类型:①INSERT触发器、②UPDATE触发器、③DELETE触发器
相对应的语句:①INSERT语句、②UPDATE语句、③DELETE语句
2、自定义函数类型:①标量函数返回值:单个数据值
②内嵌表值函数返回值:table,
③多语句表值函数返回值:table
4、权限类型及作用:
①对象权限作用:决定用户对数据库对象所执行的操作,包括用户对数据库中的表、视图、列或存储过程等对象的操作权限
②语句权限作用:决定用
户能否操作数据库和创建数据库对象
③隐含权限作用:控制那些只能由预定义系统角色的成员或数据库对象所有者执行的活动。
五、(20分,1题10分,2题5分,3题5分)
1、(答案中的英语单词不允许错误,男字只能用单引号括起来,否则不给分;)
CREATETABLE雇员基本信息表——————————2分
(NO_IDchar(7)notnullprimarykey,—————————2分
NAMEchar(10)notnull,———————————————1分
SEXchar(2)notnulldefault‘男’,———————————2分
AGEintnotnull,——————————————————1分
DEPTvarchar(50)null,————————————————1分
PHONEvarchar(20)null,———————————————0.5分
NOTESvarchar(50)null———————————————0.5分
)
2、(答案中的英语单词不允许错误,日期要用引号括起来,否则不给分)
SELECT*FROM销售表
WHERE(selldate>='2002-2-15'ANDselldate<='2002-4-29')
ANDdeptno='01'
3、(答案中的大写单词不允许错误,其他不作要求)
ALTERTABLEtable1ADDNo_idCHAR(12)NOTNULL
CONSTRAINTtable1_uniqueUNIQUE
六、(每空2分,共10分)
GROUPBY,HAVING,GROUPBY,HAVING,IN
2006-11-921:47回复
220.169.248.*14楼
①建立结构数组存放一个班学生的、、性别以及数学、外语、C语言程序设计三门课程的成绩(程序测试、运行的实际数据不少于10人),并将全部数据用文件保存。
②读数据文件并求出每个学生的平均成绩,并按照平均分由高到低的顺序将学生成绩排序,将排好的数据存入另一个文件。
③编写显示程序,将学生数据全部在屏幕上规则显示,并实现对给出确定的关键字(如或者)进行查找,显示此学生的全部数据。
④将某学生的数据按平均分插入已排好序的文件