ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:468.61KB ,
资源ID:4177153      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4177153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验报告.docx

1、数据库实验报告学生学号0120910680421 实验课成绩武汉理工大学学 生 实 验 报 告 书实验课程名称 数据库系统原理 开 课 学 院 计算机科学与技术学院 指导老师姓名 凌咏红 学 生 姓 名 朱鹏 学生专业班级 软件0904班 2011 2012 学年 第 二 学期实验课程名称: 数据库系统原理 实验项目名称关系数据库的创建实验成绩实验者朱鹏专业班级软件0904组别同组者实验日期 年 月 日第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)设有一个SPJ数据库,包括S P J SPJ 4个关系模式S(SNO,SNAME,STATUS,CITY) P(PNO,PNAM

2、E,COLOR,WEIGHT) J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 输入书上相应的数据并进行查询以及操作. 二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)create table S( SNO nchar(10) primary key, SNAME nvarchar(10), STATUS int, CITY nvarchar(10)create table P( PNO nchar(10) primary key, PNAME nvarchar(10), COLOR nvarchar(10),

3、WEIGHT int) create table J( JNO nchar(10) primary key, JNAME nvarchar(10), CITY nvarchar(10)create table SPJ( SNO nchar(10), PNO nchar(10), JNO nchar(10), QTY int, primary key(SNO,PNO,JNO), foreign key(SNO) references S(SNO), foreign key(PNO) references P(PNO), foreign key(JNO) references J(JNO),)直接

4、在企业管理中新建表 将数据输入Select * from 表名字Insert 的信息如下第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)Insert 数据时候如果插入了重复主键的数据时会报错,此时只要将相应主键的名字改了即可。 使用insert into 语句时候如果values里面的内容和创建表的类型不一样也会报错二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等) 使用select * from P select * from S 出现以下结果其他不给显示了三、 实验小结、建议及体会 通

5、过这次试验 ,我简单的明白了在SQL2000查询分析器中创建数据库以及数据的方法,为以后的实验做了一定的基础,同时我也明白了一些数据创建查询的一些必要知识,以及敏感操作,对以后的操作错误一定可以更快的解决。实验课程名称: 数据库系统原理 实验项目名称关系数据库标准语言sql实验成绩实验者朱鹏专业班级软件0904组别同组者实验日期 年 月 日第一部分:实验分析与设计(可加页)一、 实验内容描述(问题域描述)根据第一次试验完成以下操作1求供应工程J1零件的供应商号码SNO2求供应工程J1零件为P1的供应商号码SNO3求供应工程J1零件为红色的供应工程号JNO4求没有使用天津供应商生产的红色零件的工

6、潮JNO 5求至少使用了供应商S1所供应的全部零件的工程号JNO6找出所有供应商的姓名和所在城市7找出所有零件的名称颜色 重量8找出使用供应商S1所供应零件的工程号9找出工程项目J2使用的各种零件的名称及其数量10找出上海厂商供应的所有零件号码11 找出使用上海产的零件的工程号码12找出没有使用天津产的零件的工程号码13把全部红色零件的颜色改成蓝色14由S5供给J4的零件改为由S3供给15删除S216讲(S2,J6.P4.200)插入到SPJ表二、 实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)实验代码如下1 select distinct SNO

7、from SPJ where JNO=J1;-求 工程为J1的供应商号码2 select distinct SNO from SPJ where JNO=J1 and PNO=P1;-工程为J1 零件为P1的供应商号码3 select SNO from SPJ where JNO=J1 and PNO in (select PNO from P where COLOR=红);-工程为J1 零件为红色4 select JNOfrom SPJ where PNO not in(select PNO from P where COLOR=红)or SNO not in(select SNO from

8、 S where CITY=天津)5 select distinct JNO from SPJ SP1where not exists(select * from SPJ SP2where SP2.SNO=S1 and not exists(select * from SPJ SP3 where SP3.Jno=SP1.Jno and SP3.PNO=SP2.PNO)6 select SNAME 供应商姓名, CITY 供应商所在城市 from S 7 select PNAME 名称,COLOR 颜色,WEIGHT 重量 from P8 select distinct JNO S1的供应商工程

9、号 from SPJ where SNO=S19 select PNAME ,SUM(SPJ.QTY) 数量from P,SPJwhere P.PNO=SPJ.PNO and SPJ.JNO=J2 group by PNAME10 select distinct PNO from S,SPJwhere S.SNO=SPJ.SNO and S.CITY=上海11 select distinct JNAMEfrom S,SPJ,Jwhere SPJ.SNO=S.SNO and SPJ.JNO=J.JNO and S.CITY=上海12 select JNO from SPJ SP1 where J

10、NO not in(select JNO from SPJ SP2 where PNO in (select PNO from SPJ SP3,S where S.SNO=SP3.SNO and S.CITY=天津)13 update P set COLOR=蓝where COLOR=红14 update SPJ set SNO=S3 where SNO=S5 and PNO=P6 and JNO=J4select * from SPJ15 delete from S where S=S216 insert into SPJ values(S2,J6,P4,,200)三、主要仪器设备及耗材 S

11、QL Server 2000 第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 查询时必要的时候要使用distinct来让输出结果不重复 这样可以让显示结果简洁化 未使用distinct 使用distinct 显然使用它更好些 同时 在某些时候使用exists来判断 这样可以更好的得到自己想要的结果二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等) 三、 实验小结、建议及体会通过这次试验我明白了数据库查询,更新,删除,等的具体操作 并且熟悉运用了一些方法来查询一定条件下的结果,在查询的过程

12、中 遇到了一些错误,但是在对证书上了之后又及时的改正,使得我能够在规定的时间内完成实验,在试验中 对于有些操作我还是比较生疏的 虽然运用了它解决了部分问题但是还是很难熟练的运用它 。实验课程名称: 数据库系统原理 实验项目名称数据库安全性应用实验成绩实验者朱鹏专业班级软件0904组别同组者实验日期 年 月 日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述) 今有两个关系模式, 职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号) 使用SQL 的GRANT 和REVOKE完成以下任务 1用户王明对两个表有select权利 2用户李勇对两个表有

13、insert 和delete权利 3每个职工只对自己的表有select权利 4 用户刘星对职工表有select 权利对工资表有更新权利 5 用户张新具有修改这两个表的结构的权利 6 用户周平具有两个表的所有权利,并有赋予其他用户授权的权利 7 用户杨兰具有从每个部门职工中select最高工资,最低工资,平均工资的权利 他不能查看其他人工资.二、基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1 创建两个表create table worker(wid varchar(10) primary key,wname nvarchar(10),wage varch

14、ar(10) constraint c3 check(wage=60),wduty nvarchar(10),wsalary int,wnum varchar(10) foreign key references xnum(nnum)on delete cascadeon update cascade)create table xnum( nnum varchar(10) primary key, nname nvarchar(10), npresident nvarchar(10), nphone varchar(20)相应权利的代码1 EXEC sp_addrole 王明;grant se

15、lect on worker to 王明;grant select on xnum to 王明;2 EXEC sp_addrole 李勇;grant insert,update on worker to 李勇;grant insert,update on xnum to 李勇;3 GRANT SELECT ON 职工WHEN USER()=NAMETO ALL; 4 EXEC sp_addrole 刘星;grant select on worker to 刘星;create view liuxinasselect wsalary from worker grant update on liux

16、in to 刘星;5 EXEC sp_addrole 张新; Grant alter table on 职工 部门 To 张新6 EXEC sp_addrole 周平;grant all privileges on worker to 周平 with grant option;grant all privileges on xnum to 周平 with grant option;7 create view yangas select max(wsalary) 最大, min(wsalary) 最小,avg(wsalary) 一般 from workerEXEC sp_addrole 杨兰;g

17、rant select on yang to 杨兰;三 主要仪器设备及耗材个人计算机 SQL Server 2000 第二部分:实验调试与结果分析(可加页)一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1在调试中如果使用create role 角色名来直接创建角色的话,是不允许的 EXEC sp_addrole 角色名; 一定要使用这样才行。2 用户与角色的创建时不一样的 对于SQL用户要绑定登入 这样在登入SQL的时候要输入相应的登入账号和密码才行二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)我们可以再企业管理器中看到

18、各个角色的情况三、实验小结、建议及体会 通过这次试验 我明白了在数据库中如何构建角色和用户的方法,同时我也明白了赋予用户角色权利和回收用户权利的方法,通过一定的使用这些方法 我对这些东西都有了一定的认识.在试验中 虽然遇到了不少的困难 但是还是在网络的帮助下 我解决了这些问题。实验课程名称: 数据库系统原理 实验项目名称数据库完整性实验成绩实验者朱鹏 专业班级软件0904组别同组者实验日期 年 月 日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)使用SQL对数据进行完整性控制。假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号是主码;部门(部门

19、号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等 )1.定义主键可以用:在部门表中:列级的如:部门号varchar(10)RIMARYKEY;表级的如:CONSTRAINTPK_SCRIMARYKEY(部门号)(取了别名PK_SC);在职工表中:列级的如:职工号varchar(20)RIMARYKEY;表级的如:CONSTRAINTEMP_SCRIMARYKEY(职工号)(取了别名E

20、MP_SC);2.定义参照完整性:CONSTRAINTFK_DEPTNOFOREIGNKEY(部门号)REFFERENCES部门号(部门号);3.定义职工年龄不得超过60岁使用check关键字:年龄SMALLINT CHECK(年龄=60); 三、主要实验工具、仪器设备及耗材个人计算机, SQL Server 2000第二部分:实验结果分析(可加页)一、实验结果描述用SQL定义关系模式,实验结果截图如下:1、 部门(1)SQL语句(2)执行Sql后的结果:2、 职工(1) SQL语句(2)执行Sql后的结果:二、实验小结、建议及体会 通过本次实验,我对数据库有了更为深刻的理解。关于数据库完整性,是指数据的正确性和相容性,它是为了防止数据库中存在不符合语义的数据,即有不正确的数据。在实验中,涉及到了实体完整性(主码)定义和参照完整性(部门号)的定义。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1