当前位置:文档之家› sql数据库实验报告

sql数据库实验报告

数据库设计与管理
实验报告
班级:120506
学号:XXXXXXXX
姓名:XXX
实验一数据库的创建与管理及表的管理
一、实验目的
1.了解SQL Server 2000中数据库的组成;
2.熟练创建、管理数据库和事务日志。

3.熟练掌握创建、修改和删除表的方法;
4.掌握向表中添加记录、修改记录及删除记录的方法;
二、实验内容
1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。

在E盘建立文件夹
2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。

要求如下:
数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。

用企业管理器创建数据库创建数据文件
创建事务日志
CREATE DA TABASE创建数据库和事务日志
3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale
添加数据文件添加日志文件
4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);
向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组;
删除添加的数据文件删除添加的日志文件
删除文件组
6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表:
客户表(Customer)
产品表(P roduct)
入库表(ProIn)销售表(ProOut)
7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除
在Customer中输入记录
在P roduct表中输入记录
在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中所建立的索引
删除后
实验三数据完整性设计( 2 学时)
一、实验目的
1.掌握企业管理器和Transact-SQL语句创建和删除规则的操作方法。

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

4.掌握企业管理器和Transact-SQL语句绑定和解除绑定默认对象的操作方法
5. 掌握企业管理器和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法。

二、实验内容(由于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.为入库表建立插入触发器,使在插入入库记录时,能自动更新产品表中库存数量,使库存数量=库存数量+入库数量。

相关主题