您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > sql数据库实验报告
数据库设计与管理实验报告班级:120506学号:XXXXXXXX姓名:XXX实验一一、实验目的1.了解SQLServer2000中数据库的组成;2.熟练创建、管理数据库和事务日志。3.熟练掌握创建、修改和删除表的方法;4.掌握向表中添加记录、修改记录及删除记录的方法;二、实验内容1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。在E盘建立文件夹2.分别使用企业管理器、CREATEDATABASE命令两种方法创建数据库和事务日志。要求如下:数据库名字为Sale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。用企业管理器创建数据库创建数据文件创建事务日志CREATEDATABASE创建数据库和事务日志3.向Sale中添加数据文件、日志文件(要求与上同);CREATEDATABASESale添加数据文件添加日志文件4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组;删除添加的数据文件删除添加的日志文件删除文件组6.分别使用企业管理器及CREATETABLE在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.建立索引,在客户表中使用企业管理器将客户编号设置为主键,在产品表中用CREATEINDEX命令按产品编号创建惟一索引。用企业管理器将客户编号设置为主键惟一索引8.在客户表中以地址为关键字建立普通索引9.删除8中所建立的索引删除后实验三数据完整性设计(2学时)一、实验目的1.掌握企业管理器和Transact-SQL语句创建和删除规则的操作方法。2.掌握企业管理器和Transact-SQL语句绑定和解除绑定规则的操作方法3.掌握企业管理器和Transact-SQL语句创建和删除默认对象的操作方法。4.掌握企业管理器和Transact-SQL语句绑定和解除绑定默认对象的操作方法5.掌握企业管理器和Transact-SQL语句(CREATETABLE、ALTERTABLE)定义和删除约束的方法。二、实验内容(由于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数据库实验报告
链接地址:https://www.777doc.com/doc-5419130 .html