数据库实验报告.

上传人:最**** 文档编号:116691574 上传时间:2019-11-17 格式:DOC 页数:25 大小:1.50MB
返回 下载 相关 举报
数据库实验报告._第1页
第1页 / 共25页
数据库实验报告._第2页
第2页 / 共25页
数据库实验报告._第3页
第3页 / 共25页
数据库实验报告._第4页
第4页 / 共25页
数据库实验报告._第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库实验报告.》由会员分享,可在线阅读,更多相关《数据库实验报告.(25页珍藏版)》请在金锄头文库上搜索。

1、实验1 建立数据库 实验名称:建立数据库 实验内容:在SQL Sever 环境下建立数据库和维护数据库 实验目的:理解SQL Sever数据库的存储结构,掌握SQL Sever数据库的建立方法和维护方法。 实验方法:在SQL Sever环境下用CREATE DATABASE命令建立数据库(注意:需要是系统管理员用户,或者被指定dbcreator固定服务器角色的成员,或者被显式地授予CREATE DATABASE权限,有关权限的内容请参见第5.2节) 实验要求: 1.根据具体要求创建如下3个数据库: (1)创建数据库test1(使用一个数据文件和一个日志文件),要求制定一个数据文件、一 个事务日

2、志文件,并把它们安排在不同的硬盘上。 (2)创建数据库test2(使用多个数据文件和多个日志文件),要求使用3个数据文件和两 个事务日志文件,主数据文件是列表中第一个文件或者用关键字PRIMARY指定(文件拓展名:主数据文件使用.mdf,次数据文件使用.ndf,事务文件使用.ldf)。 (3)创建数据库test3(使用文件组),要求使用3个文件组(含住文件组,即默认的文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同的硬盘上。 2.修改建立的test1数据库,为之添加一个5MB大小的新数据文件。 3.修改建立的test2数据库,将其中的主数据文件增加5MB的存储空间 4.删除建立

3、的数据库test1 实验操作:XXXXX实验二 建立表和定义完整性约束实验名称:建立模式表和定义完整性约束实验内容:在实验一建立的数据库的基础上,参照下图和下表建立表并定义完整性约束。仓库号城市面积号仓库职工号工资职工号供应商号订购单号订购日期金额订购单号序号产品名称单价数量供应商号供应商名地址仓库职工供应商订购单订购单明细图1 订货数据库表1 订货数据库字段和约束说明表名字段名字段类型关键字约束说明仓库仓库号6个字符是前2们为英文大写字母,后4位为数字字符城市10个字符唯一,不允许空值面积数值大于等于50职工仓库号6个字符不是前2们为英文大写字母,后4位为数字字符职工号是参照职工号,说明该的

4、经理是谁,允许空值。工资货币大于等于1000,小于等于10000供应商供应商号4个字符是首位为大写字母S,后3位为数字字符供应商名16个字符地址30个字符订购单职工号参照职工表的职工号,不允许空值供应商号参照供应商表的供应商号,允许空值订购单号6个字符是前2位为英文大写字母OR,后4位为数字字符订购日期日期默认是当前日期金额货币默认空值订购单明细订购单号是参照订购单表的订购单号,不允许空值序号2位数字是产品名称20个字符单价货币大于0,默认空值数量整数大于0,不允许空值实验目的:熟练掌握表的建立和数据完整性速描定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。实验方法:在实验

5、一建立数据库的基础上用CREATE SCHEMA命令建立模式,用CREATE TABLE命令建立表并定义数据完整性约束(注意:需要有CREATE SCHEMA和CREATE TABLE的权限,或者其他具有相应权限的身份,有关权限的内容请参见课文5.2节),用ALTER TABLE命令修改表结构。实验要求:1、 用CREATE SCHEMA命令建立模式(自己命名模式名称)。2、 在定义的模式下参照图1和表1使用CREATE TABLE命令建立表并定义完整性约束。3、 使用ALTER TABLE命令按如下要求修改表结构:a) 为订购单增加一个新的字段“完成日期”,类型为日期时间型,默认是空值。b)

6、 为订单明细表的“数量”字段重新定义约束:大于0、小于等于1000的正整数,不允许为空值。c) 将供应商表的供应商名字段的类型修改为varchar(30)。实验步骤:1 建立模式:use test2gocreate schema test22建表(1) 仓库表use test2gocreate table 仓库(仓库号char(6) primary key check(仓库号likeA-ZA-Z0-90-90-90-9collate Chinese_PRC_BIN),城市char(10) unique not null,面积numeric check(面积=50)(2)职工表use test2

7、gocreate table 职工(仓库号char(6) foreign key references 仓库(仓库号) check(仓库号likeA-ZA-Z0-90-90-90-9collate Chinese_PRC_BIN),职工号char(8) primary key check(职工号likeA-ZA-Z0-90-90-90-90-90-9collate Chinese_PRC_BIN),工资money check(工资between 1000 and 10000) null)(3)供应商表 use test2gocreate table 供应商(供应商号char(4) primar

8、y key check(供应商号like S0-90-90-9 collate Chinese_PRC_BIN),供应商名char(16),地址char(30)(4)订购单表use test2gocreate table 订购单(职工号char(8) foreign key references 职工(职工号) not null,供应商号char(4) foreign key references 供应商(供应商号) null,订购单号char(6) primary key check(订购单号like OR0-90-90-90-9 collate Chinese_PRC_BIN),订购日期d

9、atetime default getdate(),金额money default null) (5)订购单明细表use test2gocreate table 订购单明细(订购单号char(6) foreign key references 订购单(订购单号),序号char(6) primary key,产品名称char(20),单价money check(单价0) default null,数量int check(数量0) not null)3.修改(1)为订购单增加一个新的字段“完成日期”,类型为日期时间型,默认是空值use test2goalter table 订购单add 完成日期d

10、atetime default null(2)为订单明细表的“数量”字段重新定义约束:大于0、小于等于1000的正整数,不允许为空值use test2goalter table 订购单明细add check(数量between 0 and 1000)(3)将供应商表的供应商名字段的类型修改为varchar(30)use test2 goalter table 供应商alter column 供应商名varchar(30)实验3 数据操作和完整性约束的作用 实验名称:数据操作和完整性约束的作用 实验内容:在实验2的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约

11、束的作用。 实验目的:熟练掌握表SQL的INSERT ,UPDATE,DELETE命令,深刻理解数据完整性约束的作用以及约束时机。 实验方法:在实验2的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对部分记录进行修改和删除操作。 实验要求:1. 读者自行设计各个表的记录,其中仓库表至少5条记录、职工表至少10条记录、供应商表至少5条记录、订购单至少20条记录、订购单明细表至少50条记录。2. 使用INSERT命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户定义完整性约束的插入操作,并分析原因。3. 设计若干删除操作,体会执行删除操作

12、时检查参照完整性规则的效果(要求设计拒绝删除、空值删除和级联删除等不同的处理方式。)4. 设计若干更新操作,体会执行更新操作时候检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果。5. 将x城市仓库的职工的工资提高10%。6. 用UPDATE语句完成订购单表金额字段的计算(提示:某张订购单的金额为该订购单所有订购项目(订购单明细)单价乘以数量的总和)7. 设计2-3个删除操作,它需要另外一个表中的数据作为删除条件(例如,按指定的供应商名称删除订购单记录)。8. 在实验报告中给出具体的记录和设计的操作,并针对各种数据完整性检查,给出具体的分析和讨论。实验操作:实验步骤:1.输入代码:u

13、se test2goinsert into 仓库(仓库号,城市,面积)values(AA0001,广州,60)insert into 仓库values(AA0002,贵州,60)insert into 仓库values(AA0003,深圳,60)insert into 仓库values(AA0004,桂林,60)insert into 仓库values(AA0005,青岛,60)insert into 职工(仓库号,职工号,工资)values(AA0001,AA000001,2000)insert into 职工values(AA0002,AA000002,2000)insert into 职

14、工values(AA0002,AA000003,2000)insert into 职工values(AA0001,AA000004,2000)insert into 职工values(AA0003,AA000005,2000)insert into 职工values(AA0004,AA000006,2000)insert into 职工values(AA0005,AA000007,2000)insert into 职工values(AA0001,AA000008,2000)insert into 职工values(AA0001,AA000009,2000)insert into 职工values(AA0001,AA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号