数据库习题解答(3)

2018-11-22 22:54

供应(供应商号,零件号,供应量)

11. 根据转换规则,将第2章习题第12题中E-R模型转换成关系模型,要求标明每个关系模式的主键和外键。 关系模式:

客户(客户号,姓名,地址,联系电话) 图书(书号,书名,出版社,单价)

订单(订单号,日期,付款方式,总金额,客户号) 订购(订单号,书号,数量)

第4章 习题

1.安装Microsoft SQL Server 2008系统操作。 答:略。

2.SQL Server 2008主要提供了哪些服务?如何启动、暂停或停止SQL Server服务? 答:服务器管理、对象资源管理、SQL Server配置管理等。

启动、暂停或停止SQL Server服务:首先在SQL Server配置管理器的窗口左边单击“SQL Server 2008服务”,此时在窗口右边会看到已安装的所有服务,可以选中某个服务,然后单击窗口上部工具栏中的相应按钮,或右击某个服务名称,在弹出的快捷菜单中选择相应的菜单选项来启动或停止服务。 3.简述SQL Server Management Studio的使用。 答:略。

4.简述对象资源管理器的功能。

答:SQL Server Management Studio的对象资源管理器组件是一种集成工具,可以查看和管理所有服务器类型的对象。

用户可以通过该组件操作数据库,包括新建、修改、删除数据库、表、视图等数据库对象,新建查询、设置关系图、设置系统安全、数据库复制、数据备份、恢复等操作,是SQL Server Management Studio中最常用、也是最重要的一个组件,类似于SQL Server 2000中的企业管理器。

5.了解SQL Server其他管理工具。 答:略。

6.简述T-SQL语言的特点。 答:(1)综合统一

(2)两种使用方式,统一的语法结构 (3)高度非过程化

(4)类似于人的思维习惯,容易理解和掌握 7.如何表示数据库对象名?

11

答:[server_name.[database_name].[schema_name] | database_name. [schema_name] | schema_name.]object_name

第5章 习题

1.简述数据库的两种存储结构。 答:数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQL Server 2008将数据库映射为一组操作系统文件。

逻辑存储结构:数据库是存储数据的容器,即数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。 2.数据库由哪几种类型的文件组成?其扩展名分别是什么?

答:(1) 主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。主数据文件的推荐文件扩展名是 .mdf。

(2) 辅助数据文件:除主数据文件以外的所有其他数据文件都是辅助数据文件。辅助数据文件的推荐文件扩展名是 .ndf。

(3) 事务日志文件:日志文件包含着用于恢复数据库的所有日志信息。日志文件的推荐文件扩展名是 .ldf。

3.简述SQL Server 2008中文件组的作用和分类。 答:为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组(File Group),将多个数据库文件集合起来形成一个整体。

SQL Server中的数据库文件组分为主文件组(Primary File Group)和用户定义文件组(user_defined Group)。

4.使用SQL Server Management Studio创建名为“仓库库存”的数据库,并设置数据库主文件名为仓库库存_data,初始大小为10MB,日志文件名为仓库库存_log,初始大小为2MB。所有的文件都放在目录“E:\\DATA”中。 答:略。

5.删除习题4创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名及存放位置同上,要求:仓库库存_data最大为无限大,增长速度为20%,日志文件初始大小为2MB,最大为5MB,增长速度为1MB。 答:CREATE DATABASE仓库库存

(NAME = '仓库库存_data',

FILENAME = 'E:\\DATA\\仓库库存_data.MDF' , SIZE = 10MB,

FILEGROWTH = 20%) LOG ON

(NAME ='仓库库存_log',

FILENAME = 'E:\\DATA\\仓库库存_log. LDF',

12

SIZE = 2MB, MAXSIZE = 5MB,

FILEGROWTH = 1MB)

6.请分别使用SQL Server Management Studio和T-SQL语句创建数据库Student,要创建的数据库的要求如下所示:数据库名称为Student,包含3个20MB的数据库文件,2个10MB的日志文件,创建使用一个自定义文件组,主文件为第一个文件,主文件的后缀名为.mdf,次要文件的后缀名为.ndf;要明确地定义日志文件,日志文件的后缀名为.ldf;自定义文件组包含后两个数据文件,所有的文件都放在目录“E:\\DATA”中。

答:CREATE DATABASE STUDENT ON

(NAME=STUDENT1,

FILENAME='E:\\DATA\\STUDENT1.MDF', SIZE=20,

MAXSIZE=unlimited), FILEGROUP FG1 (NAME= STUDENT2,

FILENAME='E:\\DATA\\STUDENT2.NDF', SIZE=30,

MAXSIZE= unlimited), (NAME= STUDENT3,

FILENAME='E:\\DATA\\STUDENT3.NDF', SIZE=30,

MAXSIZE= unlimited) LOG ON

(NAME=STUDENTLOG1,

FILENAME='E:\\DATA\\STUDENTLOG1.LDF', SIZE=10,

MAXSIZE= unlimited), (NAME=STUDENTLOG2,

FILENAME='E:\\DATA\\STUDENTSLOG.LDF', SIZE=10,

MAXSIZE= unlimited)

第6章 习题

1.在第5章习题创建的 “仓库库存”数据库中完成下列操作。 (1)创建“商品”表,表结构如表1:

13

表1 商品表

列名 商品编号 商品名称 单价 生产商 数据类型 Char Varchar Float Varchar 长度 6 20 30 完整性约束 NOT NULL NOT NULL, 说明 主键

(2)创建“仓库”表,表结构如表2:

表2 仓库表 列名 仓库编号 仓库地址 电话 容量

数据类型 Char Varchar Varchar int 长度 3 20 10 完整性约束 NOT NUL NOT NULL 数字字符 >=总库存数量 说明 主键 (3)创建“管理员”表,表结构如表3:

表3 管理员表 列名 管理员编号 管理员姓名 性别 出生年月 仓库编号 数据类型 Char Varchar Char Datetime Char 长度 3 20 2 3 完整性约束 NOT NUL NOT NULL (男,女) 1957-1-1~2000-1-1 说明 主键 外键

(4)创建“库存情况”表,表结构如表4:

表4 库存情况表 列名 仓库编号 商品编号 库存数量 数据类型 Char Char int 长度 3 6 完整性约束 NOT NULL NOT NUL 说明 主键、外键 主键、外键 答:(1)USE仓库库存 GO

CREATE TABLE 商品

(商品编号 char(6) NOT NULL PRIMARY KEY, 商品名称 char(20) NOT NULL, 单价 Float,

生产商 Varchar (30) )

14

(2),(3),(4)略。 2.建立“商品”表、“仓库”表、“管理员”表和“库存情况”表四表之间的关系图。 答:略。

3.分别给“商品”表、“仓库”表、“管理员”表和“库存情况”表添加数据。 答:略。

4. 创建一个STUDENT表,包含“学号”、“姓名”和“班级”列,要求能够与学生表同步插入、修改和删除数据。

答:CREATE TABLE STUDENT ( 学号 char(7) PRIMARY KEY,

姓名 char(8) NOT NULL, 班级 char(10) NULL, )

MERGE STUDENT AS d USING 学生表 AS s

ON s.ProductID=d.ProductId WHEN NOT MATCHED BY TARGET THEN INSERT(学号,姓名,班级) VALUES(s.学号, s.姓名, s.班级) WHEN NOT MATCHED BY SOURCE THEN DELETE WHEN MATCHED THEN

UPDATE SET d.姓名 = s.姓名, d.班级 = s.班级;

第7章 习题

1.针对“教学库”中的三个表,试用T-SQL的查询语句实现下列查询: 1)查询学生们有哪些专业,只显示专业列,过滤掉重复行。 答:SELECT DISTINCT 专业 FROM 学生表 2)统计有学生选修的课程门数。

答:SELECT COUNT(DISTINCT 课程号) FROM 选课表 3)求选修C004课程的学生的平均年龄。

答:SELECT AVG(年龄) FROM 学生表,选课表

WHERE 学生表.学号=选课表.学号 and 课程号=?C004? 4)求学分为3的每门课程的学生平均成绩。

答:SELECT 课程表.课程号,AVG(成绩) FROM 课程表,选课表

WHERE 课程表.课程号=选课表.课程号and 学分=3 GROUP BY 课程表.课程号

5)统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 答:SELECT 课程号,COUNT(*) FROM 选课表

GROUP BY 课程号

15


数据库习题解答(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新版教科版小学五年级下册科学教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: