SQLServer中文版基础教程测精彩试题一套问题详解.docx
- 文档编号:14100239
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:12
- 大小:18.94KB
SQLServer中文版基础教程测精彩试题一套问题详解.docx
《SQLServer中文版基础教程测精彩试题一套问题详解.docx》由会员分享,可在线阅读,更多相关《SQLServer中文版基础教程测精彩试题一套问题详解.docx(12页珍藏版)》请在冰点文库上搜索。
SQLServer中文版基础教程测精彩试题一套问题详解
SQLServer2008基础教程测试题(一套)
答案
一填空题(每题2分,共22分)
1.SQLServer2008的数据库管理程序分为服务器程序和客户端程序两部分,两部分可以安装在同一台计算机上,也可以分别安装在不同的计算机上。
2.SQLServer的数据文件有逻辑名称和操作系统文件名两种名称。
3.表是反映现实世界某类事物的数学模型,表由行和列组成。
现实世界中事物的属性对应表的列,表中的一行代表一类事物中的一个特例。
4.主键是唯一能够区分表中每一行记录的一个或多个列。
5.在select子句中代表全部列的通配符是*。
6.常用的聚合函数有:
计算最大值的max,计算最小值的min,统计总和的sum,统计记录总数的count和计算平均值的avg。
7.视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚表。
8.联接查询的含义是指两个存在关联关系的表A和B,表A与表B联接的查询结果为C,结果集C中只能包括表A与表B中满足关联条件的记录。
9.左联接查询的含义是指两个存在关联关系的表A和B,表A与表B左联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中允许包括表A的全部记录以及表A中与表B满足关联条件的记录,C中A与B不满足关联条件的列值为空值。
10.全联接的含义是指两个存在关联关系的表A和B,表A与表B全联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中可以包括表A和表B的全部记录,C中B与A以及A与B不满足关联条件的部分为空值。
11.SQLServer的导入、导出数据操作也称为数据移植,是指在SQLServer数据库之间、SQLServer数据库与其他异构数据库之间、SQLServer数据库与Excel文件和文本文件之间互相传递数据的操作。
二选择题(每题2分,共20分)
1.同一台计算机上可以运行(D)个实例。
A.一个
B.两个
C.三个
D.多个
2.每一个数据库都有(A)的标识,这个标识就是数据库名称。
A.一个唯一
B.多个
C.两个
D.不同
3.表是反映现实世界中一类事务的数学模型,现实世界中一类事务的属性是表中的(A)。
A.列
B.行
C.记录
D.数值
4.如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。
A.唯一索引
B.聚集索引
C.非唯一索引
D.非聚集索引
5.查询语句中允许包含下列哪些子句。
(ABCD)
A.select子句
B.from子句
C.where子句
D.orderby子句
6.对列或表达式计算平均值的函数是(D)。
A.max和min
B.sum
C.count
D.avg
7.下列哪个命令是备份数据库的命令。
(B)
A.cmdshell
B.backupdatabase
C.restoredatabase
D.bcp
8.导入、导出数据有哪两种执行方式。
(AB)
A.立即执行。
B.保存为DTS包,在指定的时间调度执行。
C.以覆盖方式向数据库表中导入数据。
D.以追加方式向数据库表中导入数据。
9.下列描述哪些是正确的。
(ABD)
A.向SQLServer数据库中导入数据的同时可以创建表。
B.如果向SQLServer数据库中已经存在的表导入数据,可以采用覆盖方式和追加方式。
C.向SQLServer数据库导入数据时只能用覆盖方式。
D.在执行导入、导出数据时可以对某些列进行编程作转换处理。
10.下列哪个联接谓词的含义是指,确定指定列的值或表达式的值是否与子查询或列表中的值相匹配。
(C)
A.all
B.any
C.in
D.exists
三判断题(每题2分,共8分)
1.可以将批处理程序保存为扩展名为“.sql”的文件,重复利用。
(对、错)
2.索引是描述表中记录存储位置的指针。
(对、错)
3.聚合函数的运算对象可以是列,也可以是表达式。
(对、错)
4.视图中的数据允许来源于一个或多个表。
(对、错)
四简答题(每题3分,共30分)
1.什么是SQLServer的实例?
答案:
SQLServer的一个实例就是一套完整的服务程序。
实例中的服务程序多达几百个,大致可以分为3类:
SQLServer数据库引擎、SQLServer代理和分布处理协调器。
一台计算机允许存在并同时运行多个实例。
实例可以分为两种:
默认实例和命名实例。
2.简述数据库包括哪4个基本属性?
答案:
数据库的4个基本属性是:
标识数据库唯一性的“数据库名称”,存储数据的“数据文件”,对数据文件按逻辑关系归类的“文件组”,提高运行效率并能够撤销错误操作的“事务日志文件”。
3.简述表、表中的列和行的含义。
答案:
表是反映现实世界某类事物的数学模型,表由行和列组成。
现实世界中事物的属性对应表的列,表中的每一行记录代表一类事物中的一个特例。
4.简述在createtable语句和altertable语句中定义主键的语法。
答案:
(1)createtable语句中设置主键的语法:
在“列名数据类型”后面加“primarykey”声明。
(2)altertable语句中设置主键的语法:
altertable表名
addprimarykey(列名)
5.简述逻辑联接谓词like和between…and…的用法。
答案:
(1)like模糊查询的通配符的含义:
%:
包含零个或多个字符的任意字符串
_:
任意单个字符
(2)between…and…的含义
列名between最小值and最大值:
相当于最小值≤列名≤最大值
6.简述在查询语句中groupby子句的含义和语法。
答案:
用groupby进行分组统计的查询,语法如下所示。
select列名列表,
聚合函数(列名/表达式),
….
聚合函数(列名/表达式)
from表名
groupby列名列表
7.简述视图的含义。
答案:
视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚拟表,视图中的数据不会作为真实的对象存储在磁盘上,数据库对视图存储的是定义视图的查询语句。
每一次使用视图,SQLServer都需要重新执行一次查询语句,查询语句的执行结果构成了视图中的数据。
视图中的列可以来源于一个表或多个表联接查询的结果。
8.简述表与表左联接查询的含义、语法以及适用情况。
答案:
左联接查询的含义是:
两个存在关联关系的表A和B,表A与表B左联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中允许包括A的全部记录以及B中与A满足关联条件的记录,C中A与B不满足关联条件的列值为空值。
联接表A和表B的关键字是“leftjoin”,定义关联条件的关键字是“on”。
左联接查询语句的语法格式如下所示。
select主表别名.列名,
……
附表别名.列名,
……
from主表名主表别名
leftjoin附表名附表别名
on关联条件
其他where、groupby、having、orderby子句
9.简述backupdatabase语句的语法。
答案:
backupdatabase语句的语法规则:
backupdatabase数据库名
file=’数据文件逻辑名’,
file=’数据文件逻辑名’,
……
filegroup=‘文件组名’,
filegroup=‘文件组名’,
……
to备份设备名
10.简述将表中的数据导出为Excel文件的基本流程。
答案:
在【ManagementStudio】管理平台中以“导出数据”菜单项启动【数据转换服务导入/导出向导】。
在【选择数据源】对话框中选择作为源数据的数据库,并选择身份验证模式。
在【选择目的】对话框的【目的】下拉列表框中选择“Excel97-2000”,在【文件名】文本框中输入Excel文件的路径和名称。
在【指定表复制或查询】对话框中选择“从源数据库复制表或视图”。
在【选择表和视图】对话框中选择要导出的表。
在【保存、调度和复制包】对话框中选择“立即运行”。
完成向导提示的其他选项。
五应用题(每题5分,共20分)
1.按下列要求用createdatabase语句创建“运动商品销售数据库”,并为数据库创建“商品信息表”和“商品销售统计表”
表1“运动商品销售数据库”的数据文件和事务日志文件
文件类型
文件组
逻辑名称
操作系统文件名
初始尺寸
最大尺寸
增长尺寸
数据文件
PRIMARY
Pri_运动商品销售
D:
\DataFile\Pri_运动商品销售.mdf
2MB
10MB
1MB
事务日志文件
LF_运动商品销售
D:
\LogFile\LF_运动商品销售.ldf
2MB
10MB
1MB
表2“商品信息表”的数据结构
列名
数据类型
长度/精度
是否允许为空值
描述
商品标识
char
3
否
3位数字
商品名称
varchar
20
是
中文或英文
产地
varchar
50
是
中文地名
进货价
decimal
18,2
是
浮点数
表3“商品销售记录表”的数据结构
列名
数据类型
长度/精度
是否允许为空值
描述
商品标识
char
3
否
3位数字
销售数量
int
是
整数
销售日期
datetime
8
是
日期
销售价格
decimal
18,2
是
浮点数
答案:
createdatabase运动商品销售数据库
onprimary
(name=Pri_商品销售,
filename='D:
\DataFile\Pri_商品销售.mdf',
size=2MB,
maxsize=10MB,
filegrowth=1MB
)
logon
(name=LF_商品销售,
filename='d:
\LogFile\LF_商品销售.ldf',
size=2MB,
maxsize=10MB,
filegrowth=1MB
)
createtable商品信息表
(商品标识char(3)notnull,
商品名称varchar(20),
产地varchar(50),
进货价decimal(18,2))
createtable商品销售记录表
(商品标识char(3)notnull,
销售日期datetime,
销售价格decimal(18,2))
2.按下表所示的容用insert语句向“商品信息表”和“商品销售统计表”中插入记录。
表4“商品信息表”记录
商品标识
商品名称
产地
进货价
101
乒乓球拍
120.00
102
羽毛球拍
360.00
103
网球拍
560.00
表5“商品销售记录表”记录
商品标识
销售日期
销售价格
101
20060601
150.00
101
20060602
140.00
102
20060601
410.00
102
20060602
400.00
102
20060603
390.00
103
20060601
600.00
103
20060602
620.00
答案:
insertinto商品信息表(商品标识,商品名称,产地,进货价)
values('101','乒乓球拍','',120.00)
insertinto商品信息表(商品标识,商品名称,产地,进货价)
values('102','羽毛球拍','',360.00)
insertinto商品信息表(商品标识,商品名称,产地,进货价)
values('103','网球拍','',560.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('101','20060601',150.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('101','20060602',150.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('102','20060601',400.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('102','20060602',400.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('102','20060603',400.00)
insertinto商品销售记录表(商品标识,销售日期,销售价格)
values('103','20060601',600.00)
insertinto商品销售统计表(商品标识,销售日期,销售价格)
values('103','20060602',600.00)
3.从“商品销售记录表”中按商品标识分类统计各商品的总售价、销售数量和平均售价,并按平均售价由高到低排序。
答案:
select商品标识,
sum(销售价格)as总售价,
count(销售日期)as销售数量,
avg(销售价格)as平均售价
from商品销售记录表
groupby商品标识
orderbyavg(销售价格)desc
4.对“商品信息表”和“商品销售记录表”联接查询,显示每笔销售记录的利润,要求显示商品名称、销售日期、销售价格、进货价和利润。
答案
selectB.商品名称,
A.销售日期,
A.销售价格,
B.进货价,
A.销售价格-B.进货价as利润
from商品销售记录表A
leftjoin商品信息表B
onA.商品标识=B.商品标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 中文版 基础教程 精彩 试题 一套 问题 详解