admin 管理员组

文章数量: 887021


2024年2月20日发(作者:guava包是干嘛的)

数据库设计与管理

实验报告

班级:120506

学号:XXXXXXXX

姓名:XXX

实验一 数据库的创建与管理及表的管理

一、实验目的

1.了解SQL Server 2000中数据库的组成;

2.熟练创建、管理数据库和事务日志。

3.熟练掌握创建、修改和删除表的方法;

4.掌握向表中添加记录、修改记录及删除记录的方法;

二、实验内容

1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。

在E盘建立文件夹

2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。要求如下:

数据库名字为Sale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。

用企业管理器创建数据库 创建数据文件

创建事务日志

CREATE DATABASE创建数据库和事务日志

3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale

添加数据文件 添加日志文件

4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);

向Sale中添加新文件组 向文件组中添加数据文件

5.删除后添加的数据文件、日志文件及文件组;

删除添加的数据文件 删除添加的日志文件

删除文件组

6.分别使用企业管理器及CREATE TABLE 在Sale数据库中创建如下表:

客户表(Customer)

产品表(Product)

入库表(ProIn) 销售表(ProOut)

7.在企业管理器中给Customer、Product、ProOut表中输入记录,并练习记录的修改及删除

在Customer中输入记录

在Product表中输入记录

在ProOut表中输入记录

删除程序运行 删除后效果图

修改程序运行 修改后效果

8.向ProOut表中用insert语句插入表中所列最后一条记录;用update语句将销售日期为2002-1-2,客户编号为001,产品编号为00003的销售记录的销售数量改为18;用delete语句删除客户表(Customer)中地址为新疆的客户。注意where子句的使用。

插入数据代码 插入数据后效果

修改记录代码 修改后效果

删除代码运行效果 删除后效果图

9.将所建立数据库从企业管理器中分离出来,并拷贝其数据文件及日期文件。

分离前 准备分离

分离后 拷贝数据文件及日期文件

10.将分离出来的数据库再附加到企业管理器中

查找数据库

添加数据库后

一、实验目的

实验二 数据查询及索引的创建( 2 学时)

1.了解并掌握select查询语句中各子句的作用及用法

2.了解索引的基本知识,掌握索引的创建、修改及删除

二、实验内容

1. 建立查询,要求显示销售日期、客户姓名、产品名称、单价、数量、金额。结果按姓名排序

2.建立查询,要求能按品名统计汇总每种产品的销售数量和销售金额。

名,单价及库存数量。

3.建立查询,要求显示销售金额在10万元以下的产品的清单,要求显示产品编号,品

4. 建立查询,要求统计各地区在本年份内的销售总量及销售金额。

5. 建立查询,要求统计每种产品每月的入库数量,结果既要包括汇总行,也要包括产

品编号、入库日期、入库数量明细行。

6.建立查询,要求查询比空调销售总数量还多的产品名及其销售总数量。

7.建立索引,在客户表中使用企业管理器将客户编号设置为主键,在产品表中用CREATE

INDEX命令按产品编号创建惟一索引。

用企业管理器将客户编号设置为主键

惟一索引

8.在客户表中以地址为关键字建立普通索引

9.删除8中所建立的索引

删除后

一、实验目的

1. 掌握企业管理器和Transact-SQL语句创建和删除规则的操作方法。

2. 掌握企业管理器和Transact-SQL语句绑定和解除绑定规则的操作方法

3. 掌握企业管理器和Transact-SQL语句创建和删除默认对象的操作方法。

4.掌握企业管理器和Transact-SQL语句绑定和解除绑定默认对象的操作方法

5. 掌握企业管理器和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法。

实验三 数据完整性设计( 2 学时)

二、实验内容(由于SQL2012取消了企业管理器,所以没有用企业管理器进行实验)

1.创建一默认对象,要求能够取得当前日期并将其绑定到销售(ProOut)表的销售日期(SaleDate)列。

2、创建一规则,限定只能录入大于0的数值,然后将其绑定到销售(ProOut)表的销售数量(Quantity)列。

3.设计插入语句,检验默认对象和规则是如何发生作用的。

4.解除默认对象及规则的绑定,并删除所建规则。

5.为入库表的入库日期列建立默认约束,使其默认值为当前系统日期

6.为产品表建立检查约束,限定产品单价大于0,设计验证命令语句。(建立两种方法,验证用语句方法)

7.在产品表和销售表之间建立外键约束,使两表实现级联修改与删除,并加以验证。

实验四 Transact-SQL程序设计( 2 学时)

一、实验目的

1.理解、掌握内置函数的作用及用法。

2.理解、掌握用户定义函数的创建、修改及使用方法

二、实验内容

1.练习常用内置函数(不用截图)

建立函数,使其能计算形如1+2+3+……+n的和,n为任意给定的正整数。(Transact-SQL语句)

2.建立函数,使其能计算形如1!+2!+3!+……+n!的和,n为任意给定的正整数。(Transact-SQL语句)

建立函数

计算结果截图

3.建立函数,使其能显示任意给定产品编号的产品的当月销售情况(包括销售日期、客户编号、产品编号及销售数量)

建立函数

函数查询结果

实验五 存储过程及触发器的创建和使用( 2 学时)

一、实验目的

1.理解、掌握存储过程的作用、创建、修改、删除方法及调用方法。

2.理解、掌握触发器的作用、创建、修改、删除及触发规则

二、实验内容

1. 建立存储过程,用于向客户表插入数据。

存储过程

存储语句

存储结果

2.建立存储过程,用于更新产品表中数据,更新指定产品的单价。

建立存储过程

存储语句

存储结果

3.建立存储过程,用于删除给定客户编号的客户信息

建立存储过程

删除语句

删除前 删除后

4.建立存储过程,使其按指定产品编号,查询该产品当年销售总额,并以输出参数形式将统计结果传输出来。调用该存储过程。

建立存储过程

5.为入库表建立插入触发器,使在插入入库记录时,能自动更新产品表中库存数量,使库存数量=库存数量+入库数量。


本文标签: 建立 删除 销售 创建 客户