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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库实验报告文档格式.docx

1、该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。“系别代码表“ 表名:dep“教师表” 表名:teacher“学生表” 表名:student“课程表” 表名:course“选课表” 表名:sc“系别代码表“表名:其结构如下:(该表的主键为“系代码”)字段名称字段类型字段大小/格式是否可为空约束条件系代码depidVARCHAR8否PK系名depname20Not null “教师表”表名:(该表的主键为“教师号”)教师号tid教师名tname职称title是所属院系编号depid “学生表” 表名: 其结构如下:(该表的主键为“学生号”)学号sid11学生名sname院系编

2、号depid性别sex2出生年月birthdDATETIME邮箱semail家庭地址homeaddr40“课程表”表名:(该表的主键是课程号)课程号cid课程名cname30学分creditsDECIMAL3,1(小数位数1)“选课表”表名:Not null, PK成绩score3.备份数据库BACKUP DATABASE stud TO DISK = d:stud.bak WITH INIT;4.恢复数据库RESTORE DATABASE stud FROM DISK = WITH REPLACE;为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表中,数据录入完成后,将数据

3、库备份到磁盘上,在以后的的试验中备用。5、实验原理: 使用数据库管理系统DB、DDL创建数据库及数据库对象。源代码如下:create database STUD;create table dep(depid varchar(8) not null,depname varchar(20) not null,primary key (depid);create table teacher(tid varchar(8) not null,tname varchar(8) not null,title varchar(8) not null,depid varchar(8),primary key (

4、tid);create table student(sid varchar(11) not null primary key, sname varchar(8) not null,depid varchar(8),sex varchar(2) not null,birthday datetime,semail varchar(20),homeaddress varchar(40);create table course (cid varchar(8) not null primary key,cname varchar(30) not null,credits decimal(3,1) not

5、 null);create table sc (sid varchar(11) not null ,cid varchar(8) not null ,tid varchar(8) not null,score decimal(3,1),primary key(sid,cid);backup database STUD to disk= with init;恢复数据库:restore database stud from disk= with replace6、实验器材(设备、元器件等)联想 m490 windows 8.1 SQL SEVER 20127、实验步骤:1.创建数据库:STUD2.

6、创建表:.“教师表”表名: “选课表”表名:3.备份数据库:8、实验数据及结果分析:源码:create table course (cid varchar(8) not null primary key,cname varchar(30) not null,credits decimal(3,1) not null);create table sc (sid varchar(11) not null ,cid varchar(8) not null ,tid varchar(8) not null,score decimal(3,1),primary key(sid,cid);截图:9、实验结

7、论、心得体会和改进建议: 1、结论:实验中所用语句都符合规范,并且成功创建了数据库,5张表,结果见上。2、心得体会:通过实际的操作,将课程里学到的拿来东西运用,对课程的理解更加深入,掌握了数据库的创建,表的创建,以及数据的插入和查找这些基本数据库操作,收货很大,为以后的学习更进一步的课程和做技术奠定了基础。实验二一、 实验名称:数据库的完整性二、 实验学时:三、 实验目的: 通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。四、 实验内容:(1) 设置约束条件 设置教师表,学生表中的院系字段(depid)的外键约束 设置选课表的三个外键

8、约束(学号,课程号,教师号) 设置选课表中成绩字段的取值范围是0到100 设置学生表中性别字段的取值为“男”或“女” 设置学生表电子邮件字段的取值必须包含符号(2) 使用“Insert”语句向数据库添加数据, 数据可自拟,注意顺序。五、 实验原理:数据库库的完整性、约束条件、结构化查询语言.六、 实验器材(设备、元器件)七、 实验步骤:即按实验内容做的。八、 实验数据及结果分析:alter table teacher add constraint teach_1 foreign key (depid) references dep (depid);alter table student add

9、 constraint stud_1 foreign key(depid) references dep(depid);alter table sc add constraint sc_1 foreign key (sid) references student(sid);alter table sc add constraint sc_2 foreign key (cid) references course(cid);alter table sc add constraint sc_3 foreign key (tid) references teacher(tid);alter tabl

10、e sc add constraint sc_4 check(score=0 and score=100);alter table student add constraint stud_2 check(sex in(男,女);alter table student add constraint stud_3 check(semail like _%_%);注:这个报错应该是我第一次运行已成功,然后改了一点标识名称又点了一次执行,结果就报错了,但约束应该第一是执行成功了的,如图:选课表的三个外键约束:九、 实验结论、心得体会和改进建议: 通过实际的操作,将课程里学到的拿来东西运用,对课程的理解

11、更加深入,掌握了数据库的参照完整性约束,在已经建立好的数据库中定义外键,约束条件下数据修改操作的限制,以及实现修改操作的技巧,此次试验收获很大,可以说是掌握了数据库的一个至关重要的技术,那就是参照完整性,为以后的学习更进一步的课程和做技术奠定了基础。 在插入数据时,由于用了自己的学号,忘了设置sname时是11位,所以发生以下错误: 而后删除2位后没问题,但在做修改学号执行update student set sid=201206010101 where sid=1233时还是溢出,不知为何。建议插入的数据代码统一给出,方便实验结果的判定,减少学生和老师的工作量。 实验三数据查询3、实验目的:

12、练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有教授的信息(3) 查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了1号课程,又选修了2号课程的学生学号(6) 查询既选修了1号课程,又选修了2号课程的学生

13、姓名(7) 查询选修了全部课程的学生姓名结构化查询语言、表的连接、关系运算、分组查询1. select sname from student where year(getdate()-year(birthday) between 20 and 222. select* from teacher where title=教授3. select sid,sname,birthday,homeaddress,semail from student where sname like 张%;select sid,sname,birthday,homeaddress,semail from student

14、 where sname like w%4. select cname,sc.cid ,count(*) as 选课人数 ,max(score) as 最高分,min(score) as最低分,avg(score) as 平均成绩 from sc,course where sc.cid=course.cid group by cname,sc.cid ;5. .select student.sid from student,sc where student.sid=sc.sid and cid=6001 and sc.sid in(select sc.sid from sc where cid

15、=6002select student.sname from student,sc where student.sid=sc.sid and cid=Select* from sc a join sc b on a.sid=b.sid where a.cid= and b.cid=6、实验器材(设备、元器件)联想pcwin8.1,SQL SEVER 2012 EXPRESS.恢复数据库,将数据库备份stud 恢复到DB2中执行SQL命令完成实验内容5. select student.sid from student,sc where student.sid=sc.sid and cid=1、实

16、验结论:本次完成了实验的目的,基本将书本的第三章查询,无论是连接查询,还是组合查询等,都做到了更深的认识和融会贯通。可以看出,本次实验全部结果与预期的相符合,实验中所用语句都符合规范且都正确,操作全部成功,证明实验正确。2.、心得体会:本次实验练习使用SELECT查询语句,查询种类多样,从多种方面进行查询,在实际的操作中,我深刻体会到内连接,左外连接,右外连接以及多重查找的具体步骤。练习使用聚集函数count(),AVG()等在SQL命令中实现统计功能,使用了GROUP BY实现分组查询。经过对这几个函数的反复使用,深刻的记住了其用法和格式,巩固了在书本上学得的知识,将其与课本知识结合起来,使

17、我更加深刻理解了SELECT语句的强大,理解了连接条件和查询条件的区别。当然,在第三个语句要显示课程号与课程名,没有想起在select和group by 可以直接添加,所以纠结了一会儿。不过本次实验收获很大。3、改进建议: 也是由于实验数据指导没有完全给出,导致在查找同时选择课程1和2的人时,第一次没有结果,原来是自己插入时根本就没有实现那样。导致浪费了时间。还有第三个个人觉得,内容偏少,不全面。 实验四数据库建模本实验要求学生学习数据库建模工具PowerDesigner的使用方法,掌握最基本的使用方法。本实验将重点练习。1使用PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给

18、出模型图;2通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;数据库的基本知识与数据库建模工具PowerDesign的基本操作。联想pc,win8.1,SQL SEVER 2012 EXPRESS. 七实验步骤:1. 通过生成Physical Data Model(PDM)以图形化界面创建表及确定各表之间的关系。(1) 打开了PD以后,选择New,并在Model type里面选择Physical Data Model,同时选择可使用的DBMS,由于这个版本没有SQLsever2012,所以选了2008版。然后点击确定,如图1所示。图 1(2) 从Palette工具面板中单击

19、创建Table 的工具图标,如图2所示:图2 (3) 选中该表,右击选择”Properties”对该表进行编辑(修改名称、增加列等)如图3所示:图 3(4)选择”Columns”标签,给student这个表添加列。在添中列的时候应该指明列的类型,并指是否允许为空,是否为主键等各种属性,如图4所示:图 4(5)按生成student表同样的办法生成department表,teacher,等表,只是具体属性不一样,如图5所示:图 5(6)学生表中的学生所在系是department表中的一个外键,这时我们需要建立一个表的引用。如图6所示:图 62. 根据第一步生成的表导出数据库的脚本 (1)选择Dat

20、abaseGenerate Database,打开“Parameters for Sybase SQL Anywhere”窗口(图7)。(2) 在File name 框中接受缺省的文件名crebas.sql,在Directory 框中接受缺省的目录名。(3) 接受其它缺省的生成参数和选项。3. 利用PD的逆向工程生成PDM并进行修改逆向工程的实验我们以从数据库生成脚本生成PDM为例。从数据库生成脚本生成PDM,按下列步骤进行:(1) 选择FileReverse EngineeringDatabase”窗口。新窗口如图9所示:图 9 (2)单击“Using a script file”单选按钮,并添加一个SQL脚本文件。(3) 单击“OK”,新的PDM 出现在窗口中,如图11所示:八实验数据及结果分析:1.模型图:根据实验一与二逆向工程的模型图为:2.数据库的脚本:/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014/6/4 0:12:56 */*=

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

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