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.为入库表建立插入触发器,使在插入入库记录时,能自动更新产品表中库存数量,使库存数量=库存数量+入库数量。
版权声明:本文标题:sql数据库实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708395757h522576.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论