e varchar(20) NULL,
Country varchar(30) NOT NULL,
CONSTRAINT PK_Customers PRIMARY KEY(CustomerID)
)
大部分的国家或地区只包含2-3个客户,而一些国家包括多于20个客户。现在公司想对客户数量在10(含10)个以上的国家进行广告宣传,你使用()语句将这些国家列出。(选择一项)
a)
SELECT Country FROM Customers
GROUP BY Country HAVING COUNT (Country)>=10
b)
SELECT TOP 10 Country FROM Customers
c)
SELECT TOP 10 Country FROM Customers
FROM (SELECT DISTINCT Country FROM Customers) AS X
GROUP BY Country HAVING COUNT(*)>= 10
d)
SET ROWCOUNT 10
SELECT Country, COUNT (*) as “NumCountries”
FROM Customers
GROUP BY Country ORDER BY NumCountries, Desc
3、
学生信息表StudentInfo如下所示:
学号
姓名
所在省市
0001
李辉
北京
0002
张明
上海
0003
王小玉
北京
0004
李淑华
湖南
0005
赵静
上海
┆
┆
┆
查询所有学生来自于哪几个省市使用的语句为( )。(选择一项)
a)
Select unique 所在省市 from StudentInfo
b)
Select 所在省市 from StudentInfo
c)
Select only 所在省市 from StudentInfo
d)
Select distinct 所在省市 from StudentInfo
4、
公司需要管理员工档案,你创建了2个表:员工表employees和部门表departments。
以下是两表的部分内容。
employees
编号
姓名
年龄
部门编号
1
王涛
25
1
2
张力
24
1
3
李明
30
2
4
高嘉
24
3
Departments
编号
部门名称
1
人力资源部
2
技术部
3
销售部
下列那列适合作为外键( )。(选择一项)
a)
Employees中的编号
b)
Employees中的部门编号
c)
departments中的编号
d)
以上都适合
5、
你公司要做一个电子商务网站,计划采用微软的软件。为了保证电子商务网站的可靠性,需要使用计算机群集技术。为了满足需求,后台数据库应使用()。(选择一项)
a)
SQL Server 2000 Enterprise Edition
b)
SQL Server 2000 Standard Edition
c)
SQL Server 2000 Personal Edition
d)
SQL Server 2000 Developer Edition
6、
你使用以下T-SQL语句创建了一个数据库benet和一个表students,
create database benet
create table students(
id int,
stuname nchar(10)
)
请问这两个语句是:( )。(选择一项)
a)
DDL(数据定义语言)
b)
DML(数据操纵语言)
c)
DCL(数据控制语言)
7、
系统数据库和系统数据库对象记录数据库服务器修改的相关信息。下列操作会引起Master数据库变化的有( )。(选择三项)
a)
创建benet数据库
b)
删除benet数据库
c)
创建SQL Server登录帐户
d)
使用客户端网络实用工具设置服务器别名
8、
分离和附加数据库可以实现将数据库从一个服务移到另一个服务器上,但有些情况下不能进行分离数据库的操作。以下情况一定不能进行分离数据库的操作()。(选择二项)
a)
Northwind数据库
b)
Master数据库
c)
用户正在使用的数据库
d)
用户自己创建的benet数据库
9、
你是公司的数据库管理员,需要定期备份数据库。为了减小工作负担你设置自动化备份。运行一段时间后,你发现数据库不再自动备份,而公司的用户可以正常访问数据库。请问哪项服务最可能出现故障而导致以上现象()。(选择一项)
a)
Ms sqlserver
b)
Sqlserver agent
c)
DTC
d)
MS Search
10、
SQL Server 2000企业版可以安装在下列平台上(
)。(选择二项)
a)
Windows 2000 professional
b)
Windows 2003 server
c)
Windows 2000 server
d)
RedHat Linux 9.0
11、
关系型数据库中,关于数据库表的外键叙述正确的是(
)。(选择三项)
a)
外键一般参照从表的主键或候选键
b)
外键一般在主表中
c)
外键一般是从表的非主属性
d)
使用企业管理器中的关系图可以方便地创建外键
12、
已知数据库的排序规则是默认设置。在northwind
数据库中有一个表[order
details],表示所有定单的详情,该表中有一列quantity,表示定单中某产品的数量。你想实现按照产品数量从小到大排序来查询定单,使用order
by 子句为( )。(选择二项)
a)
Select * from [order details] Order by quantity desc
b)
Select * from [order details] Order by quantity asc
c)
Select * from [order details] Order by quantity
d)
Select * from [order details] Order by desc quantity
13、
你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有职务列。你想检查哪些员工的信息中没有填写职务一栏,应该使用子句()。(选择一项)
a)
Select * from employees where 职务=NULL
b)
Select * from employees where 职务=’NULL’
c)
Select * from employees where 职务 IS NULL
d)
Select * from employees where 职务 IS ‘NULL’
14、
关系数据库中,表的关系有一对一,一对多和多对多三种关系。下面关于northwind数据库中表之间的关系叙述正确的是()。(选择二项)
a)
产品类别表categories对产品表products是一对多的关系
b)
产品表products对产品类别表categories是一对多的关系
c)
定单表orders对定单详情表[order details]是一对多的关系
d)
定单详情表[order details] 对定单表orders是一对多的关系
15、
当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于(
)。(选择一项)
a)
DDL(数据定义语言)
b)
DML(数据操纵语言)
c)
DCL(数据控制语言)
二、
问答题(共7题,每题10分,共70分)
1、
你是公司的数据库管理员,公司的数据库使用SQL Server
2000。公司新采购了一台服务器newDBsrv,需要你将原来服务器DBsrv上的数据库benet
转移到新服务器上,请写出具体步骤。
2、
你是公司的数据库管理员,公司有个数据库benet,用于电子商务。你发现随着数据库的日益增大,其响应速度很慢,你想提高数据库的性能,把用户访问最频繁也是最大的表orders放在速度较快的磁盘上。请写出使用文件组实现这个目的的步骤。
3、
请给出一个表,该表至少5个属性,并填写一些数据,然后举例说明超键、候选键和主键。
4、
请给出三个表,说明关系数据库中外键的概念,并指出主表和从表。说明引入外键有什么好处。
5、
你是公司的数据库管理员,数据库服务器为DBSRV,是windows
2003域benet.com的成员服务器,公司的数据库为benet。你规划用户访问benet数据库中的表。1)你首先要创建登录帐户,登录帐户有哪两种。2)登录帐户如何才能进入数据库benet。3)如何才能访问数据库 benet中的各个数据表。
6、
关系数据库中3类完整性规则有实体完整性,引用完整性和列的完整性。举例说明关系型数据库的这3种完整性约束。
7、
windows系统的每种服务都有启动账户。在域中的SQL
Server服务有两类启动账户(登录账户)。请问是哪两类,他们各有什么特点。
参考答案:
一、选择题
1、
ab
2、
a
3、
ab
4、
b
5、
a
6、
a
7、
abc
8、
bc
9、
b
10、
bc
11、
abd
12、
bc
13、
c
14、
ac
15、
c
二、问答题
1、
1.在原数据库服务器上分离benet数据库
2.将benet的文件拷贝到newDBsrv
3.在newDBsrv上附加benet数据库
2、
1.创建新文件组second/orders
2.创建数据文件data2在快速磁盘上,该数据文件属于新文件组
3.将表orders 放在新文件组
3、
例子只要能说明超键是能唯一标识元组的属性集,候选键是不含多余属性的超键,主键是一个表中唯一的正在使用的候选键。
4、
关系数据库中的外键可以节约数据库空间,方便数据库查看与修改
5、
1.登录帐户有windows帐户和sql帐户
2.给登录帐户授权为本数据库benet 的用户才能进入数据库
3.给数据库benet 的用户授权后,才能访问表
6、
1.主键
2.制作两个表,为主从表,如产品表和产品类别表
3.如员工表的年龄列:年龄设为18-60的范围
7、
本地系统账户:适合SQL Server与本机通信。
此帐户(一般使用域帐户),使SQL Server
可以和网络中其他服务如Exchange等通信。使用这种帐户启动,如果启动帐户密码修改后,需要使用服务管理器针对SQL
Server服务重新设置相应的帐户密码
liyihongcug
高级会员
精华贴数
1
个人空间 0
技术积分 11229 (147)
社区积分 1052 (1231)
注册日期 2004-7-15
论坛徽章:10
|
#2
使用道具
发表于 2007-11-5 10:43
|
SQL测试题
一、 选择题,单选或多选(每题2分,共20题,合计40分)
1、 1)职工信息表如下表所示:
编号 姓名
年龄
性别
0001 李明辉
35
男
0002 张明华
45
男
0003 李淑琴
34
女
.... ....
....
....
如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为( )。(选择一项)
a)
SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’
b)
SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男
c)
SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男
d)
SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’ AND 性别=’男’
2、 关于创建数据库的说法正确的是( )。(选择一项)
a)
新创建的数据库中不包含表对象
b)
新创建的数据库中包含model数据库中的表对象
c)
创建数据库应估算实际使用的大小,并一次性定义好需要的空间,否则数据增长将导致数据库不可用
d)
创建数据库时,应该将数据库文件分成多个,以实现冗余
3、
数据库管理员创建了一个设备清单表格,包括以下几项:编号,名称,类型,价格,规格,数量。请问最适合做表格主键的是()。(选择一项)
a)
名称
b)
类型
c)
编号
d)
规格
4、 我们使用的sql语言是( )。(选择二项)
a)
结构化查询语言
b)
标准化查询语言
c)
Microsoft SQL Server数据库管理系统的专用语言
d)
多种数据库管理系统使用的通用语言
5、 SQL
Server标准版和企业版的最大差别在()。(选择一项)
a)
发行日期
b)
支持的操作系统
c)
性能差异
d)
支持的语言种类
6、
按照数据模型分类,数据库管理系统可分为()。(选择一项)
a)
关系型,概念型,网状
b)
内模式,概念模式,外模式
c)
关系型,层次型,网状
d)
SQL Server,oracle,DB2
7、 主键,超键,候选键的关系是()。(选择二项)
a)
主键一定是超键,候选键不一定是超键
b)
候选键一定是主键,候选键不一定是超键
c)
超键不一定是主键,候选键一定是超键
d)
主键一定是超键,候选键一定是超键
8、 SQL Server中与代理有关的系统数据库是(
)。(选择一项)
a)
Master
b)
Model
c)
Msdb
d)
temp
9、
数据库管理员小明希望将旧服务器上的数据库转移到新购置的服务器上,该如何做()。(选择一项)
a)
将原有服务器上的数据库文件剪切至移动硬盘上,再复制到新服务器上
b)
将原有服务器上的数据库文件备份至移动硬盘上,再复制到新服务器上
c)
将原有服务器上的数据库文件分离,再复制到新服务器上,在新服务器上执行附加的操作
d)
将原有数据库服务器上的硬盘安装在新服务器上
10、 你是jbird公司的SQL
Server数据库管理员。公司利用benet数据库作为产品信息发布的数据库,该数据库所在的服务器有两个磁盘,数据放在D盘,日志文件放在E盘。用户抱怨产品信息需要等待很久才能得到结果,你发现瓶颈在D盘的大量读进程。你在服务器中增加一个盘(F盘),将用户经常访问的产品信息表放在F盘,以达到性能优化的目的。该如何做()。(选择一项)
a)
在F盘上对benet数据库生成新的数据文件,将产品信息表放入该文件中
b)
在Benet数据库上创建一个文件组,该文件组包含一个在F盘的数据文件,然后将products表放在文件组
products中
c)
将benet数据库分离,移动到F盘,再附加到数据库管理系统上
d)
在Benet
数据库上创建一个文件组products,该文件组包含一个在E盘的事务日志文件,然后将products表放在文件组products中
11、 执行语句 select len(‘hello’)的结果是(
)。(选择一项)
a)
5
b)
HELLO
c)
olleh
d)
hello
12、
数据库管理员小王发现网络中出现了某种病毒,该病毒攻击数据库的默认端口1433,小王该如何杜绝该种病毒的攻击,并且不影响正常的工作()。(选择一项)
a)
将服务器的端口号改为2600
b)
设置防火墙防止目标端口为1433的数据通过
c)
改变服务器的ip地址
d)
将服务器和客户端的端口号改为2600
13、
管理员在执行以下sql语句时,发生了错误,你应该建议他如何修改()。(选择二项)
create database benet
use benet
create table benet01 (column1 int,column2 int)
a)
分别执行每一句
b)
将各个语句使用go分开再执行
c)
不能将表格命名为benet01
d)
不能将数据库命名为benet
14、 SQL Server 2000支持的安装方式有(
)。(选择三项)
a)
本地安装
b)
远程安装
c)
无人值守安装
d)
nfs网络安装
15、 新建的数据库至少包含( )继续。(选择二项)
a)
主要数据文件
b)
次要数据文件
c)
日志文件
d)
系统文件
二、 问答题
(本题目共7小题,每题10分,共70分)
a) 在SQL Server
2000安装过程中,northwind会被默认安装,请问该数据库可以改名吗?哪些数据库可以被改名?可以删除吗?请总结SQL
Server 2000当中可以被删除和不可以被删除的数据库。(10分)
b)
请叙述外键的含义,它与主表,从表的关系?如果建立数据库,其中包含学生和班主任两个实体,并且包含以下属性集,请设计这两个实体的表对象。并说明外键关系。
学生:编号,姓名,性别,年龄,该学生的班主任
班主任:编号,姓名,性别,年龄。
c) 请列举关系型数据库相对于其它类型的数据库的优缺点?
d) 请描述超键,候选键,主键的含义和它们之间的关系
e) 请描述SQL Server
2000两种身份验证模式的区别(windows身份验证和混合身份验证),两种模式的使用环境是什么?如何实现两种身份验证模式的互换?
f) 数据库管理员小李发现有未授权用户登录了数据库,是否可以让SQL
Server 2000记录登录事件,来帮助小李追查原因?如果可以,该如何做?所记录的登录都有哪几种类型?都表示什么含义?
可以
g)
请列举各个系统数据库的名称及每个数据库的作用
|
|
|
|
|