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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

电子科技大学数据库原理及应用实验报告.docx

1、电子科技大学数据库原理及应用实验报告计算机专业类课程实验报告课程名称:数据库原理及应用学院:计算机科学与工程专业:计算机科学与技术学生姓名:赵希学号:20指导教师:日期:14年5月9日电 子 科 技 大 学实 验 报 告实验一1、实验名称:创建数据库2、实验学时:43、实验内容和目的:实验内容:创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。“系别代码表“ 表名:dep“教师表” 表名:teacher“学生表” 表名:student“课程表” 表名:course“选课表” 表名:sc为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表

2、中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。实验目的:本实验要求学生掌握创建数据库的方法及相关操作4、实验原理:使用数据库管理系统DB、DDL创建数据库及数据库对象。5、实验器材6、笔记本一台 CPU core i7-3610QM 内存 8GB 系统 64位专业版 dbms:Sql server 20127、实验步骤:(1) 创建数据库:STUDCreate database stud;(2) 创建表,表的详细说明见表格.“系别代码表“表名:dep其结构如下:(该表的主键为“系代码”)字段名称字段类型字段大小/格式是否可为空约束条件系代码depidVARCHAR8否PK系名d

3、epnameVARCHAR20否Not null “教师表”表名:teacher其结构如下:(该表的主键为“教师号”)字段名称字段类型字段大小/格式是否可为空约束条件教师号tidVARCHAR8否PK教师名tnameVARCHAR8否Not null职称titleVARCHAR8是所属院系编号depidVARCHAR8是 “学生表” 表名:student 其结构如下:(该表的主键为“学生号”)字段名称字段类型字段大小/格式是否可为空约束条件学号sidVARCHAR11否PK学生名snameVARCHAR8否Not null院系编号depidVARCHAR8是性别sexVARCHAR2否出生年月

4、birthdDATETIME是邮箱semailVARCHAR20是家庭地址homeaddrVARCHAR40是“课程表”表名:course其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空约束条件课程号cidVARCHAR8否PK课程名cnameVARCHAR30否Not null学分creditsDECIMAL3,1(小数位数1)否Not null“选课表”表名:sc其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空约束条件学号sidVARCHAR11否Not null, PK课程号cidVARCHAR8否Not null, PK教师号tidV

5、ARCHAR8否Not null成绩scoreDECIMAL3,1(小数位数1)是(3) 备份数据库BACKUP DATABASE stud TO DISK = d: WITH INIT;(4) 恢复数据库RESTORE DATABASE stud FROM DISK = d: WITH REPLACE;-8、实验数据及结果分析:(1)create database stud(2)create table dep(depid varchar(8) primary key,depname varchar(20) not null)create table teacher(tid varchar(

6、8) primary key,tname varchar(8) not null,title varchar(8) ,depid varchar(8)create table student(sid varchar(11) primary key,sname varchar(8) not null,depid varchar(8),sex varchar(2) not null,birthd date ,semail varchar(20) ,homeaddr varchar(40) )create table course(cid varchar(8) primary key,cname v

7、archar(30) not null,credits decimal not null)create table sc(sid varchar(11) not null,cid varchar(8) not null,tid varchar(8) not null,score decimal,primary key(sid,cid)(3) backup database stud to disk =d:database with init;(4) restore database stud from disk= d:database with replace;9、实验结论、心得体会和改进建议

8、:1、实验结论2、心得体会1)Sql语言用起来十分方便。2)积累了宝贵操作经验。3、改进建议 这几个实验可以合并成一个实验,可以减少实验报告的量。电 子 科 技 大 学实 验 报 告实验二1、实验名称:数据库的完整性2、实验学时:43、实验内容和目的:实验内容:设置约束条件 设置教师表,学生表中的院系字段(depid)的外键约束 设置选课表的三个外键约束(学号,课程号,教师号) 设置选课表中成绩字段的取值范围是0到100 设置学生表中性别字段的取值为“男”或“女” 设置学生表电子邮件字段的取值必须包含符号实验目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限

9、制,以及实现修改操作的技巧。4、实验原理:5、数据库库的完整性、约束条件、结构化查询语言。6、实验器材7、笔记本一台 CPU core i7-3610QM 内存 8GB 系统 64位专业版 dbms:Sql server 20128、实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容3. 备份数据库9、实验数据及结果分析:1)restore database stud from disk= d:database with replace;2)alter table teacher add foreign key (depid) references

10、 dep(depid);alter table student add foreign key (depid) references dep(depid);alter table sc add foreign key (sid) references student(sid);alter table sc add foreign key (cid) references course(cid);alter table sc add foreign key (tid) references teacher(tid);alter table sc add check(score between 0

11、 and 100);alter table student add check(sex in (男,女);alter table student add check(semail like %);3) restore database stud from disk= d:database with replace;10、实验结论、心得体会和改进建议:1、实验结论2、心得体会积累了操作经验。对数据库有了更深刻的理解。3、改进建议这几个实验可以合并成一个实验,可以减少实验报告的次数。电 子 科 技 大 学实 验 报 告实验三1、实验名称:数据查询2、实验学时:43、实验内容和目的:4、1、实验内容

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

13、接条件,理解连接条件和查询条件的在目的和功能上的区别。5、实验原理:结构化查询语言、表的连接、关系运算、分组查询6、实验器材7、笔记本一台 CPU core i7-3610QM 内存 8GB 系统 64位专业版 dbms:Sql server 20128、实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容9、实验数据及结果分析:1、restore database stud from disk= d:database with replace;2、select sname 姓名, (datepart(year,getdate()-datepart(

14、year,birthd) 年龄 from student where (datepart(year,getdate()-datepart(year,birthd) between 30 and 32;select *from teacherwhere title=副教授;select sid 学号,sname 姓名,semail 邮件地址from student where sname like 张% ;select 课程号,cname 课程名称,count(*) 选课人数,max(score) 最高分, min(score) 最低分,avg(score) 平均分from sc ,course

15、where =group by cname,;select from sc sc1,sc sc2 where = and =1 and =2;select sname from student ,sc sc1,sc sc2where = and = and =1 and =2;select snamefrom student , sc sc1,sc sc2,sc sc3where = and = and = and =1 and =2 and =32)10、实验结论、心得体会和改进建议:1、实验结果2、心得体会1)充分理解了聚集函数和group by的用法2)对自连接的理解更加深刻3、改进意见

16、数据太少,若单条录入有显得繁杂,希望以后有现成的bak备份文件。电 子 科 技 大 学实 验 报 告实验四1、实验名称:数据库建模2、实验学时:43、实验内容和目的:1、实验内容(1) 使用PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给出模型图;(2) 通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;2、实验目的本实验要求学生学习数据库建模工具PowerDesigner的使用方法,掌握最基本的使用方法。4、实验原理:5、实验步骤中已详细介绍。6、实验器材7、笔记本一台 CPU core i7-3610QM 内存 8GB 系统 64位专业版 powerd

17、esigner版本:8、实验步骤:1. 通过生成Physical Data Model(PDM)以图形化界面创建表及确定各表之间的关系。(1) 打开了PD以后,选择New,并在Model type里面选择Physical Data Model,同时选择可使用的DBMS,如 DB2或My SQL ,然后点击确定,如图1所示。图 1(2) 从Palette工具面板中单击创建Table 的工具图标,并在图表窗口中点击一下便可产生一个新的Table(默认名称为Table_1,可修改该名称),如图2所示:图2 (3) 选中该表,右击选择”Properties”对该表进行编辑(修改名称、增加列等)如图3所

18、示:图 3(4) 选择”Columns”标签,如图3中的红色矩形所示。便可以给student这个表添加列了。在添中列的时候应该指明列的类型,并指是否允许为空,是否为主键等各种属性,如图4所示:图 4(5) 按生成student表同样的办法生成department表,只是具体属性不一样,如图5所示:图 5(6) 学生表中的学生所在系是department表中的一个外键,这时我们需要建立一个表的引用。如图6所示:图 6(7) 这时候可以发现student表中多了一个dno字段,并且有这种外键标识,这样表也就建好了。2. 根据第一步生成的表导出数据库的脚本要产生数据库生成脚本,进行如下操作:(1)

19、选择DatabaseGenerate Database,打开“Parameters for Sybase SQL Anywhere”窗口(图7)。(2) 在File name 框中接受缺省的文件名,在Directory 框中接受缺省的目录名。(3) 接受其它缺省的生成参数和选项。图 7(4) 单击“Generate script”按钮,打开如图 8所示的确认框。图8(5) 单击“是(Y)”按钮。(6) 打开数据库生成脚本文件,并浏览这个文件。这个脚本文件就是我们通过图形化的界面创建的表及其之间的关系的一个SQL描述,我们可以在应用程序中或者相应的DBMS导入这个脚本就可以完成数据库的创建了(在

20、例子中的这个脚本只有表相关的创建语句)。3. 利用PD的逆向工程生成PDM并进行修改逆向工程的实验我们以从数据库生成脚本生成PDM为例。从数据库生成脚本生成PDM,按下列步骤进行:(1) 选择FileReverse EngineeringDatabase”窗口。新窗口如图9所示:图 9(2) 从“Database name”下拉列表框中选择数据库管理系统。如图9的红圈所示,并点击确定。(3) 单击“Using a script file”单选按钮,并添加一个SQL脚本文件,如图10所示:图 10(4) 单击“OK”,新的PDM 出现在窗口中,如图11所示:这时可按照步骤1介绍的方法进行图形化界

21、面的修改,并生成新的SQL脚本文件,具体在这里就不重复介绍了。9、实验数据及结果分析:1、2、/*=*/* DBMS name: Sybase SQL Anywhere 11 */* Created on: 2014/5/10 21:17:11 */*=*/if exists(select 1 from where role=FK_STUDENT_REFERENCE_DEPARTME) then alter table student delete foreign key FK_STUDENT_REFERENCE_DEPARTMEend if;if exists( select 1 from

22、where table_name=department and table_type in (BASE, GBL TEMP) then drop table departmentend if;if exists( select 1 from where table_name=student and table_type in (BASE, GBL TEMP) then drop table studentend if;/*=*/* Table: department */*=*/create table department ( dno varchar(4) not null, dname v

23、archar(10) null, constraint PK_DEPARTMENT primary key clustered (dno);/*=*/* Table: student */*=*/create table student ( sno varchar(4) not null, dno varchar(4) null, sname varchar(10) null, sdept varchar(4) null, constraint PK_STUDENT primary key clustered (sno);alter table student add constraint F

24、K_STUDENT_REFERENCE_DEPARTME foreign key (dno) references department (dno) on update restrict on delete restrict;3、10、实验结论、心得体会和改进建议:1、实验结论试验成功,成功通过生成Physical Data Model(PDM)以图形化界面创建表及确定各表之间的关系,并表导出数据库的脚本,之后又成功利用PD的逆向工程生成PDM并进行修改。2、心得体会 1)深刻了对数据库结构的理解,更有利于数据库科目的学习。 2)在图形化界面下能更好的理解和设计数据库。3、改进建议实验步骤说明太过傻瓜化,完全没有体现的数据库的设计。

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

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