SQL Server 2008基础教程测试题(一套)答案一填空题(每题2分,共22分)1.SQL Server 2008的数据库管理程序分为服务器程序和客户端程序两部分,两部分可以安装在同一台计算机上,也可以分别安装在不同的计算机上。
2.SQL Server的数据文件有逻辑名称和操作系统文件名两种名称。
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.SQL Server的导入、导出数据操作也称为数据移植,是指在SQL Server数据库之间、SQL Server数据库与其他异构数据库之间、SQL Server数据库与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.order by子句6.对列或表达式计算平均值的函数是(D)。
A.max和minB.sumC.countD.avg7.下列哪个命令是备份数据库的命令。
(B)A.cmdshellB.backup databaseC.restore databaseD.bcp8.导入、导出数据有哪两种执行方式。
(AB)A.立即执行。
B.保存为DTS包,在指定的时间调度执行。
C.以覆盖方式向数据库表中导入数据。
D.以追加方式向数据库表中导入数据。
9.下列描述哪些是正确的。
(ABD)A.向SQL Server数据库中导入数据的同时可以创建表。
B.如果向SQL Server数据库中已经存在的表导入数据,可以采用覆盖方式和追加方式。
C.向SQL Server数据库导入数据时只能用覆盖方式。
D.在执行导入、导出数据时可以对某些列进行编程作转换处理。
10.下列哪个联接谓词的含义是指,确定指定列的值或表达式的值是否与子查询或列表中的值相匹配。
(C)A.allB.anyC.inD.exists三判断题(每题2分,共8分)1.可以将批处理程序保存为扩展名为“.sql”的文件,重复利用。
(☑对、✉错)2.索引是描述表中记录存储位置的指针。
(☑对、✉错)3.聚合函数的运算对象可以是列,也可以是表达式。
(☑对、✉错)4.视图中的数据允许来源于一个或多个表。
(☑对、✉错)四简答题(每题3分,共30分)1.什么是SQL Server的实例?答案:SQL Server的一个实例就是一套完整的服务程序。
实例中的服务程序多达几百个,大致可以分为3类:SQL Server数据库引擎、SQL Server代理和分布处理协调器。
一台计算机允许存在并同时运行多个实例。
实例可以分为两种:默认实例和命名实例。
2.简述数据库包括哪4个基本属性?答案:数据库的4个基本属性是:标识数据库唯一性的“数据库名称”,存储数据的“数据文件”,对数据文件按逻辑关系归类的“文件组”,提高运行效率并能够撤销错误操作的“事务日志文件”。
3.简述表、表中的列和行的含义。
答案:表是反映现实世界某类事物的数学模型,表由行和列组成。
现实世界中事物的属性对应表的列,表中的每一行记录代表一类事物中的一个特例。
4.简述在create table语句和alter table语句中定义主键的语法。
答案:(1)create table语句中设置主键的语法:在“列名数据类型”后面加“primary key”声明。
(2)alter table语句中设置主键的语法:alter table 表名add primary key (列名)5.简述逻辑联接谓词like和between…and…的用法。
答案:(1)like模糊查询的通配符的含义:%:包含零个或多个字符的任意字符串_:任意单个字符(2)between…and…的含义列名between最小值and最大值:相当于最小值≤列名≤最大值6.简述在查询语句中group by子句的含义和语法。
答案:用group by进行分组统计的查询,语法如下所示。
select 列名列表,聚合函数(列名/表达式),….聚合函数(列名/表达式)from 表名group by 列名列表7.简述视图的含义。
答案:视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚拟表,视图中的数据不会作为真实的对象存储在磁盘上,数据库对视图存储的是定义视图的查询语句。
每一次使用视图,SQL Server都需要重新执行一次查询语句,查询语句的执行结果构成了视图中的数据。
视图中的列可以来源于一个表或多个表联接查询的结果。
8.简述表与表左联接查询的含义、语法以及适用情况。
答案:左联接查询的含义是:两个存在关联关系的表A和B,表A与表B左联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中允许包括A的全部记录以及B中与A满足关联条件的记录,C中A与B不满足关联条件的列值为空值。
联接表A和表B的关键字是“left join”,定义关联条件的关键字是“on”。
左联接查询语句的语法格式如下所示。
select 主表别名.列名,……附表别名.列名,……from 主表名主表别名left join 附表名附表别名on 关联条件其他where、group by、having、order by子句9.简述backup database语句的语法。
答案:backup database语句的语法规则:backup database 数据库名file=’数据文件逻辑名’,file=’数据文件逻辑名’,……filegroup=‘文件组名’,filegroup=‘文件组名’,……to 备份设备名10.简述将表中的数据导出为Excel文件的基本流程。
答案:在【Management Studio】管理平台中以“导出数据”菜单项启动【数据转换服务导入/导出向导】。
在【选择数据源】对话框中选择作为源数据的数据库,并选择身份验证模式。
在【选择目的】对话框的【目的】下拉列表框中选择“Excel 97-2000”,在【文件名】文本框中输入Excel文件的路径和名称。
在【指定表复制或查询】对话框中选择“从源数据库复制表或视图”。
在【选择表和视图】对话框中选择要导出的表。
在【保存、调度和复制包】对话框中选择“立即运行”。
完成向导提示的其他选项。
五应用题(每题5分,共20分)1.按下列要求用create database语句创建“运动商品销售数据库”,并为数据库创建“商品信息表”和“商品销售统计表”答案:create database 运动商品销售数据库on primary( name=Pri_商品销售,filename='D:\DataFile\Pri_商品销售.mdf',size=2MB,maxsize=10MB,filegrowth=1MB)log on( name=LF_商品销售,filename='d:\LogFile\LF_商品销售.ldf',size=2MB,maxsize=10MB,filegrowth=1MB)create table 商品信息表(商品标识char(3) not null,商品名称varchar(20),产地varchar(50),进货价decimal(18,2))create table 商品销售记录表(商品标识char(3) not null,销售日期datetime,销售价格decimal(18,2))2.按下表所示的容用insert语句向“商品信息表”和“商品销售统计表”中插入记录。
答案:insert into 商品信息表(商品标识,商品名称,产地,进货价)values('101','乒乓球拍','',120.00)insert into 商品信息表(商品标识,商品名称,产地,进货价)values('102','羽毛球拍','',360.00)insert into 商品信息表(商品标识,商品名称,产地,进货价)values('103','网球拍','',560.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('101','20060601',150.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('101','20060602',150.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('102','20060601',400.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('102','20060602',400.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('102','20060603',400.00)insert into 商品销售记录表(商品标识,销售日期,销售价格)values('103','20060601',600.00)insert into 商品销售统计表(商品标识,销售日期,销售价格)values('103','20060602',600.00)3.从“商品销售记录表”中按商品标识分类统计各商品的总售价、销售数量和平均售价,并按平均售价由高到低排序。