2022年数据库系统及应用上机实验报告 .pdf
《2022年数据库系统及应用上机实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库系统及应用上机实验报告 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统及应用上机实验报告实验 1一、实验目的: 理解 SQL Server 数据库的存储结构,掌握SQL Server 数据库的建立方法和维护方法。二、实验内容: 在 SQL Server 环境下建立数据库和维护数据库。三、程序源代码:-1 CREATE DATABASE test1 ON (NAME=test1_dat, FILENAME=f:DBdatatest1dat.mdf, SIZE= 10, MAXSIZE= 50, FILEGROWTH= 5 ) LOG ON (NAME=order_log, FILENAME=f:DBdatatest1log.ldf, SIZE= 5MB,
2、 MAXSIZE= 25MB, FILEGROWTH= 5MB) -2 create database test2 on 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - primary (name=test2_dat1, filename=f:DBdatatest2dat1.mdf), (name=test2_dat2, filename=f:DBdatatest2dat2.ndf), (name=test2_dat3, fi
3、lename=f:DBdatatest2dat3.ndf) log on (name=test2_log1, filename=f:DBdatatest2log1.ldf), (name=test2_log2, filename=f:DBdatatest2log2.ldf) -3 create database test3 on primary (name=test3_dat1, filename=f:DBdatatest3dat1.mdf), (name=test3_dat2, filename=f:DBdatatest3dat2.mdf), filegroupg2 (name=test3_
4、dat3, filename=d:DBdatatest3dat3.ndf), (name=test3_dat4, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - filename=d:DBdatatest3dat4.ndf), filegroupg3 (name=test3_dat5, filename=e:DBdatatest3dat5.ndf), (name=test3_dat6, filename=e:DBdatates
5、t3dat6.ndf) log on (name=test3_log, filename=f:DBdatatest3log.ldf) -4 alter database test1 add file (name=test1new_dat, filename=f:DBdatatest1newdat.ndf, size=5MB) -5 alter database test1 modify file (name=test1_dat, size=15MB) -6 dropdatabasetest3 四、实验数据、结果分析:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
6、- - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 若没有指定 size ,则默认为 1MB ,没有指定 Maxsize,文件可以增长到磁盘满为止,没有指定 Filegrowth ,则默认为 10% 。五、总结:CREATE DATABASE dataname 创建数据库ALTER DATABASE database 修改数据库DROP DATABASE dataname 删除数据 库实验 2 1.创建客户表:create table 客户( 客户号char(8) check(unicode( 客户号 )
7、between 65 and 122) primary key, /*check( 客户号like a-z%)*/ 客户名称varchar(40) not null,联系人char(8), 地址 varchar(40), 邮政编码char(6) check(len( 邮政编码 )=6 and isnumeric( 邮政编码 )=1), /* check( 邮政编码like 0-90-90-90-90-90-9)*/ 电话 char(12) check(isnumeric( 电话 )=1) ) 2.创建产品表:create table 产品( 产品号char(8) primary key che
8、ck(unicode( 产品号 ) between 65 and 122 and unicode(substring(产品号 ,2,1) between 65 and 122), 产品名称varchar(40) unique, 规格说明char(40), 单价 smallmoney check( 单价 0) ) 3.创建订购单表:create table 订购单( 客户号char(8) foreign key references 客户 (客户号 ) not null, 订单号char(8) primary key, 订购日期datetime default getdate() ) 4.创建订
9、单明细表:create table 订单明细( 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 订单号char(8) foreign key references 订购单 (订单号 ), 序号 tinyint, 产品号char(8) foreign key references 产品 (产品号 ) not null, 数量 smallint check( 数量 0), primary key ( 订单号 ,序号) ) 实验 3
10、 一、实验目的: 为实验 2 建立的表设计一组数据进行插入、删除、修改等操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。二、实验内容: 数据的插入、更新和删除。三. 、程序源代码:-1 、部分记录insert into 客户 values(C001,A公司,小明,北京,123456,143567568457) insert into 客户 values(C002,B公司,小李,上海,234567,146389045634) insert into 客户(客户号 , 客户名称 ) values(C009,J商场) insert into 产品 values(GD001,ipho
11、ne,4s,5000) insert into 产品 values(GD002,ipad,2g,5500) insert into 产品(产品号 , 产品名称 ) values(GD010,Mac Pro) insert into 订购单 ( 客户号 , 订单号 ) values(C001,or01) insert into 订购单 ( 客户号 , 订单号 ) values(C001,or02) insert into 订购单 ( 订单号 ) values(or19) insert into 订单名细 values(or01,1,GD001,4) insert into 订单名细 values
12、(or01,2,GD001,3) insert into 订单名细 values(or01,3,GD002,6) insert into 订单名细 ( 订单号 , 序号, 产品号 ) values(or14,28,GD006) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - -2 delete from 客户 where 客户号 =C001 -受参照完整性约束delete from订购单 where 订单号 =or01 -受参
13、照完整性约束-3 update 订购单 set 订单号 =null where 客户号 =C001 -受实体完整性约束update 订购单 set 客户号 =C011 where 订单号 =or04-受参照完整性约束update 订购单 set 客户号 =C009 where 订单号 =or07 -更新成功update 订单名细 set 数量=0 where 序号=9 -受用户定义完整性约束-4 update 订单名细 set 数量=数量+10 from 订购单where 订购单 . 订单号 =订单名细 . 订单号 and 客户号=C002 -5 delete from 订单名细from 订购
14、单where 订购单 . 订单号 =订单名细 . 订单号 and 客户号=C002 四、实验数据、结果分析:-2 在删除客户号为“ C002 ”的记录时无法删除,因为客户表被订购单表参照。删除订购单号为“ or01”的记录时无法删除,因为订单名细表参照订购单表。-3 第一个更新根据实体完整性约束,订单号是主关键字,不能为空值。第二个更新根据参照完整性约束,订购单表参照客户表, 而客户表中没有客户号为“C011 ”的客户。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19
15、 页 - - - - - - - - - 第四个更新根据用户定义完整性约束,数量必须为正整数。-4 使客户号为 C002的订购单的订购数量增加10. -5 删掉客户号为 C002的订单名细记录。五、总结:插入:INSERT INTO (,)values(,) 更新: update set =,=,from where 删除: DELETE FROM FROM WHERE 完整性约束影响插入、更新和删除等操作实验 4 一、实验目的:熟练掌握SQL SELECT 语句,能够运用该语句完成各种查询。二、实验内容:用SQL SELECT 语句完成各种数据查询。三.、程序源代码:-1 select *
16、from 客户-2 select 客户号from 订购单-3 select * from 产品 where 单价 =5000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - -4 select * from 产品 where 单价 5000 and 产品名称 =Macbook -5 select * from 产品 where 单价 6000 and 产品名称in(Macbook,ipad) -6 select c.客户名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库系统及应用上机实验报告 2022 数据库 系统 应用 上机 实验 报告
限制150内