笔试sql题集
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 模块化考试
一.选择题(每题1分,共45分)
1.()是位于用户和操作系统之间的一层数据管理软件,数据库在建立、删除、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
2.在以下系统自带的几个数据库中,可以删除的是()
A. master , tempdb
B. model , msdb
C. pubs , Northwind
D. Northwind , tempdb
3.下列哪一个数据库不是SQL Server 2000的系统数据库()
A.master数据库B.msdb数据库C.pubs数据库D.test数据库
4.SQL语言允许使用通配符进行字符串匹配,其中…%‟可以表示(D)
A、零个字符
B、1个字符
C、多个字符
D、以上都可以
5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_),使用关键字(_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_),如果在SELECT语句中使用排序时,一定在后面使用(_)。
⑴A、SELECT,INTO B、SELECT,FROM
C、SELECT,GROUP
D、仅SELECT
⑵A、DISTINCT B、UNION
C、ALL C、TOP
⑶A、JOIN B、UNION
C、INTO
D、LIKE
⑷A、GROUP BY B、COMPUTE BY
C、ORDER BY
D、COMPUTE
6、关于查询分析器,正确的说法是()。
A、直接运行SQL语句,不需要启动服务
B、编辑SQL语句,然后提交给服务器执行
C、作为企业管理器使用
D、作为服务管理器使用
7、事务日志文件的默认扩展名是()。
A、MDF
B、NDF
C、LDF
D、DBF
8、通过使用文件组,可以()。
A、提高存取数据的效率。
B、提高数据库备份与恢复的效率
C、简化数据库的维护
D、ABC都可以。
9、SQL Server的主数据库是()。
A、MASTER
B、TEMPDB
C、MODEL
D、MSDB
10 数据库的容量,()。
A、指定固定的大小后不能改变。
B、最小为10M
C、最大100M。
D、可以设置为自动增长
11、日期时间型数据类型(datetime)的长度是()。
A、2
B、4
C、8
D、16
12、表在数据库中是一个非常重要的数据对象,它是用来()各种数据内容的。
A、显示
B、查询
C、存放
D、检索
13.SQL Server系统中的所有系统级信息(比如所有数据库的信息)存储于哪个数据库()。
A.master B.model
C.tempdb D.msdb
14.Microsoft公司的SQL Server数据库管理系统一般只能运行于( )。
A.Windows平台B.UNLX平台
C.LINX平台 Ware平台
15.下列可以建立登陆的系统存储过程是()
A. sq_addlogin
B. sq_adduser
C. sq_help
D. sq_addusers
16.下列哪个约束不可以为空?()
A. 主键
B. 外键
C. 默认键
D. UNIQUE约束
17.在SQL2000的查旬语句中,若查询表纪录中所有au_id满足前两个字母为“88”的纪录,则下列正确Where字句是()
A. Where au_id='88%'
B. Where au_id = link '88%'
C. Where au_id like '88%'
D. Where au_id link '88%'
18.下列哪个对象不是数据库对象()
A: View B: Table C:Trigger D:Word
19.选择要执行操作的数据库,应该哪个SQL命令?()
A:USE B:GO C:EXEC D:DB
20. 不属于SQL Server系统全局变量的是()
A. @@Servername
B. @@Language
C. @@Fetch_Status
D. @Records
21. Transact-SQL语法中相当于C的左右大括号作用的关键字是()
A. Begin…End
B. If….Then…..ELSE
C. Do Case
D. Do While
22. SQL语言中,删除一个视图的命令是()。
A.DELETE VIEW
B.DROP VIEW
C.CLEAR VIEW
D.REMOVE VIEW
23. 下列的SQL语句中,()是给用户授权的语句。
A. CREATE TABLE
B. DROP VIEW
C. CREATE VIEW
D. GRANT .. ON .. TO
24. 若要删除数据库中已经存在的表S,可用()。
A. DELETE TABLE S
B. DELETE S
C. DROP TABLE S
D. DROP S
25.对于UPDATA语句的实现说法正确的是:()
A. 对于UPDATA一次只能修改一列的值
B. 对于UPDATA只能修改不能赋值
C. 对于UPDATA可以指定要修改的列和想赋予的新值
D. 对于UPDATA不能加WHERE条件
26.下列哪个关键字在SELECT 语句中表示所有列:()
A. *
B. ALL
C. DESC
D. DISTINCT
27 .以下数据类型中,全部属于SQL Server的字符型系统数据类型的是()。
A. Int、money、char
B. char、varchar、text
C. datetime、binary、int
D. char、varchar、int
28.进行SQL Server数据库服务器打开、关闭等操作的工具是()
A.服务管理器B.企业管理器C.查询分析器D.网络连接工具
29.暂停SQL Server数据库服务的dos命令是()
A.net start mssqlserver B.net stop mssqlserver
C.net pause mssqlserver D.net continue mssqlserver
30.SQL数据定义语言中,表示外码约束的关键字是()
A.UNIQUE B.FOREIGN KEY C.PRIMARY KEY D.CHECK
31. 下列哪个聚合函数可以计算平均值?()
A:sum B:avg C:count D:min
32. 下列哪个聚合函数可以计算某一列上的最大值?()
A:sum B:avg C:max D:min
33. 下列哪种数据类型上不能建立IDENTITY列?()
A:int B:bigint C :char D:small int
34. 下列字符串中,符合check约束”[012][^a-z][a-z][0-9]%”的是
A: …22222‟B:‟ 22ZZZ2‟ C:‟22ZZ22‟D:‟22Z222‟
35.在SQL SERVER 2000中,使用哪种语句给变量赋值()
A.CREATE TABLE B.SET C.GO D.DECLARE
36.SQL SERVER 2000属于()数据库系统
A. 层次模型
B. 网状模型
C. 关系数据模型
D.面向对象模型
37.一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是()
A、一对一的联系
B、多对一的联系
C、一对多的联系
D、多对多的联系
38、概念数据模型依赖于哪个数据库管理系统()
A、DB2
B、MS SQL Server
C、Oracle
D、不依赖于任何数据库管理系统
39、声明了变量:declare @i int,现在为@i赋值10,正确的语句是()
A、set @i=10
B、set i=10
C、select i=10
D、i=10
40.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和().
A、数据库管理系统
B、数据库应用系统
C、相关的计算机系统
D、各类相关人员
41.授予用户Jean可以查询帐户表的权限,使用的SQL语句是()
A GRANT SELECT ON 帐户TO Jean
B GRANT SELECT TO Jean ON 帐户
C GRANT SELECT TO帐户ON Jean
D GRANT SELECT ON Jean TO 帐户
42.如下不能正确执行的语句是()
A、select * from table_name where 1>2
B、truncate table table_name
C、delete from table_name where null=null
D、alter table table_name add column idd int
43..以下的英文缩写中表示数据库管理系统的是()
A. DB
B. DBMS C . DBA D. DBS
44.表达式Datepart(yy,'2004-3-13')的结果是()。
A、'2004-3-15'
B、2004
C、'2004'
D、2006
45.下列函数中,返回值数据类型为int的是()。
A、LEFT
B、UPPER
C、LTRIM
D、SUNSTRING
二.填空(10分)
1、SQL一词是“Structured Query Language”,中文的意思是_结构体查询语言_。
2、在E-R图中,用_矩形_表示实体,用__菱形__表示联系,用__椭圆__表示属性。
3关系模型中一般讲数据完整性分为三类:__参照完整性__、__实体、域完整性__和用户定义完整性
4.附加数据库的存储过程是_sp_attach_db_,分离数据库的存储过程是_ sp_detach_db__
5.order by 排序结果集时指明按升序排列的关键字是___asc___,降序是的__desc__
三、简答题(10分)
1在SQL Server 2000数据完整性类型及其实现技术有哪些?
实体完整性
UNIQUE(唯一约束)
PRIMARYKEY(主键约束)
IDENTITY(标识列)
实体完整性
CHECK(检查约束)
FOREIGN KEY(外键约束)
DEFAULT(默认值约束)
NOT NULL(不为空值约束)
参照完整性
禁止在从表中插入包含主表中不存在的关键字的数据行
禁止会导致从表中的相应值孤立的主表中的外关键字值改变
禁止删除在从表中的有对应记录的主表记录
用户定义的完整性
❑是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
SQL Server 提供了定义和检验这类完整性的机制,以便用统一的系统方法来处理它们,而不是用应用程序来承担这一功能。
其它的完整性类型都支持用户定义的完整性。
2简述使用游标的步骤。
声明游标
Declare yb cursor scroll
For
Select * from film
打开游标
Open yb
从游标面取出数据
1 fetch from yb 按顺序向下一行一行读取
2 fetch prior from yb 按顺序向上读取
3 fetch absolute yb 2 from yb 按照绝对定位读取数据
4 fetch relative -3 from yb 按照相对定位读取,以当前位置向上(负数)、向下(正数)读取几行
关闭游标
Close yb
释放游标
Deallocate
四编程
有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为主键。
课程表由课程号、课程名四个属性组成,
可记为:课程表(课程号,课程名,学分) 课程号为主键。
学生选课表由学号、课程号、成绩三个属性组成,
可记为:成绩表(学号,课程号,成绩) (学号、课程号)为复合主键。
编写用SQL语言实现下列功能的sql语句代码:
1、建立这三张表格,以及主键,外键约束
create database student
use student
create table student
(
sid int primary key,
sname varchar(20)
sex varchar(10),
sage int,
sxibie bit
)
create table class
(
cid int primary key,
cname varchar(20),
csrocll float
)
create table srocll
(
sid int foreign key references class(student),
cid int foreign key references class(cid),
csrocll float
constaint PK_sid_cid primary key(sid,cid)
)
2、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
Select sname,sxibie,sage from student
Where sage>20 and sage<23
3、计算1号课程的学生平均成绩。
Select avg(csrcoll) from class
Where cname=1
4、将“计算机科学系”全体学生的成绩置零。
Update srocll set csrocll=0
Where sid in
(
Select sid from student
where sxibie=‟计算机器科学系‟
)‟
5、查询每门课程里的最高分
Select cid max(cscorll) from srocll
Group by cid。