


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机专业类课程实验报告课程名称:数据库原理及应用学院:计算机科学与工程专业:计算机科学与技术学生姓名:赵希学号: 20指导教师:日期:14年5月9日电子科技大学计算机学院实验中心电子科技大学实验报告实验一一、实验名称:创建数据库二、实验学时: 4三、实验内容和目的:实验内容 :创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。“系别代码表“表名: dep“教师表”表名: teacher“学生表”表名: student“课程表”表名: course“选课表”表名: sc为每个表准备大约 10 记录,使用 Insert 语句将这些数据插入到相应表中数据录
2、入完成后,将数据库备份到磁盘上,在以后的的试验中备用。实验目的:本实验要求学生掌握创建数据库的方法及相关操作四、实验原理:使用数据库管理系统DB、 DDL创建数据库及数据库对象。五、实验器材笔记本一台CPU core i7-3610QM内存8GB 系统 windows8.1 64 位专业版dbms: Sql server 2012六、实验步骤:(1) 创建数据库: STUDCreate database stud;(2)创建表,表的详细说明见表格.“系别代码表“表名: dep其结构如下:(该表的主键为“系代码”)字段名称字段类型字段大小 / 格式是否可为空约束条件系代码 depidVARCHA
3、R8否PK系名 depnameVARCHAR20否Not null“教师表”表名: teacher其结构如下:(该表的主键为“教师号” )字段名称字段类型字段大小 / 格式是否可为空约束条件教师号 tidVARCHAR8否PK教师名 tnameVARCHAR8否Not null职称 titleVARCHAR8是所属院系编号 depidVARCHAR8是“学生表”表名: student其结构如下:(该表的主键为“学生号” )字段名称字段类型字段大小 / 格式是否可为空约束条件学号 sidVARCHAR11否PK学生名 snameVARCHAR8否Not null院系编号 depidVARCHAR
4、8是性别 sexVARCHAR2否出生年月 birthdDATETIME是邮箱 semailVARCHAR20是家庭地址 homeaddrVARCHAR40是电子科技大学计算机学院实验中心“课程表”表名: course其结构如下:(该表的主键是课程号)字段名称字段类型字段大小 / 格式是否可为空约束条件课程号 cidVARCHAR8否PK课程名 cnameVARCHAR30否Not null学分 creditsDECIMAL3,1( 小数位数 1)否Not null“选课表”表名: sc其结构如下: (该表的主键是课程号)字段名称字段类型字段大小 / 格式是否可为空约束条件学号 sidVARC
5、HAR 11否Not null, PK课程号 cidVARCHAR 8否Not null, PK教师号 tidVARCHAR 8否Not null成绩 scoreDECIMAL3,1( 小数位数 1)是(3) 备份数据库BACKUP DATABASE stud TO DISK = d:stud.bak WITH INIT;(4) 恢复数据库RESTORE DATABASE stud FROM DISK = d:stud.bak WITH REPLACE;-七、实验数据及结果分析:( 1) create database stud( 2) create table dep(depid varch
6、ar(8) primary key,depname varchar(20) not null)create table teacher(tid varchar(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(2
7、0) ,homeaddr varchar(40)create table course(cid varchar(8) primary key,cname varchar(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:databasestud.bak
8、with init;( 4) restore database stud from disk= d:databasestud.bak with replace;八、实验结论、心得体会和改进建议:1、实验结论电子科技大学计算机学院实验中心2、心得体会1) Sql 语言用起来十分方便。2)积累了宝贵操作经验。3、改进建议这几个实验可以合并成一个实验,可以减少实验报告的量。电子科技大学实验报告实验二一、实验名称:数据库的完整性二、实验学时: 4三、实验内容和目的:实验内容:设置约束条件设置教师表,学生表中的院系字段(depid)的外键约束设置选课表的三个外键约束(学号,课程号,教师号)设置选课表中成
9、绩字段的取值范围是0到 100设置学生表中性别字段的取值为“男”或“女”设置学生表电子邮件字段的取值必须包含符号实验目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。四、实验原理:数据库库的完整性、约束条件、结构化查询语言。五、实验器材笔记本一台CPU core i7-3610QM内存8GB 系统windows8.1 64 位专业版dbms: Sql server 2012六、实验步骤:1. 恢复数据库,将数据库备份stud 恢复到 DB2中2. 执行 SQL命令完成实验内容3. 备份数据库七、实验数据及结果分析:1) resto
10、re database stud from disk= d:databasestud.bak with replace;2) alter table teacher add foreign key (depid) references 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 k
11、ey (cid) references course(cid);alter table sc add foreign key (tid) references teacher(tid);alter table sc add check(score between 0 and 100);alter table student add check(sex in ( 男 ,女 );alter table student add check(semail like %);3) restore database stud from disk= d:databasestud.bak with replac
12、e;八、实验结论、心得体会和改进建议:1、实验结论2、心得体会积累了操作经验。对数据库有了更深刻的理解。3、改进建议这几个实验可以合并成一个实验,可以减少实验报告的次数。电子科技大学实验报告实验三一、实验名称:数据查询二、实验学时: 4三、实验内容和目的:1、实验内容(1) 查询年龄在3032 之间的学生姓名 (通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有副教授的信息(3) 查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了 1 号课程,
13、又选修了 2 号课程的学生学号(6) 查询既选修了 1 号课程,又选修了 2 号课程的学生姓名(7) 查询选修了全部课程的学生姓名2、实验目的练习用 SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。四、实验原理:结构化查询语言、表的连接、关系运算、分组查询五、实验器材笔记本一台CPU core i7-3610QM内存8GB 系统windows8.1 64 位专业版dbms: Sql server 2012六、实验步骤:1. 恢复数据库,将数据库备份s
14、tud 恢复到 DB2中2. 执行 SQL命令完成实验内容七、实验数据及结果分析:1、 restore database stud from disk= d:databasestud.bak with replace;2、 select sname 姓名 , (datepart(year,getdate()-datepart(year,birthd) 年龄 from studentwhere (datepart(year,getdate()-datepart(year,birthd) between 30 and 32; select *from teacherwhere title= 副教授
15、 ;电子科技大学计算机学院实验中心select sid 学号 ,sname 姓名 ,semail 邮件地址 from studentwhere sname like 张 % ;select course.cid 课程号 ,cname 课程名称 ,count(*) 选课人数 ,max(score) 最高分 , min(score) 最低分 ,avg(score) 平均分 from sc ,coursewhere course.cid=sc.cidgroup by cname,course.cid;select sc1.sidfrom sc sc1,sc sc2where sc1.sid=sc2.
16、sid and sc1.cid=1 and sc2.cid=2;select snamefrom student ,sc sc1,sc sc2where student.sid=sc1.sid and sc1.sid=sc2.sid and sc1.cid=1 and sc2.cid=2; select snamefrom student , sc sc1,sc sc2,sc sc3where student.sid=sc1.sid and sc1.sid=sc2.sid and sc1.sid=sc3.sid and sc1.cid=1 and sc2.cid=2 and sc3.cid=3
17、2 )八、实验结论、心得体会和改进建议:1、实验结果2、心得体会1)充分理解了聚集函数和group by的用法2)对自连接的理解更加深刻3、改进意见数据太少,若单条录入有显得繁杂,希望以后有现成的bak 备份文件。电子科技大学实验报告电子科技大学计算机学院实验中心实验四一、实验名称:数据库建模二、实验学时: 4三、实验内容和目的:1、实验内容(1) 使用 PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给出模型图(2) 通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;2、实验目的本实验要求学生学习数据库建模工具PowerDesigner的使用方法,掌握最基
18、本的使用方法。四、实验原理:实验步骤中已详细介绍。五、实验器材笔记本一台CPU core i7-3610QM内存8GB 系统 windows8.1 64 位专业版powerdesigner 版本:六、实验步骤:1.通过生成Physical Data Model( PDM)以图形化界面创建表及确定各表之间的关系。(1) 打开了PD以后,选择用的 DBMS,如 DB2 或New,并在 My SQL 4.0Model type里面选择,然后点击确定,如图Physical Data Model1 所示。,同时选择可使图 1(2) 从 Palette 工具面板中单击创建 Table 的工具图标, 并在图
19、表窗口中点击一下便可产生一个新的 Table (默认名称为 Table_1 ,可修改该名称) ,如图 2 所示:图 2(3) 选中该表,右击选择” Properties”对该表进行编辑(修改名称、增加列等)如图3 所示:电子科技大学计算机学院实验中心图 3(4) 选择” Columns”标签,如图3 中的红色矩形所示。便可以给student这个表添加列了。在添中列的时候应该指明列的类型,并指是否允许为空,是否为主键等各种属性,如图4 所示:图 4(5) 按生成 student表同样的办法生成department表,只是具体属性不一样,如图5 所示:图 5(6) 学生表中的学生所在系是 depa
20、rtment 表中的一个外键,这时我们需要建立一个表的引用。如图 6所示:电子科技大学计算机学院实验中心图6(7) 这时候可以发现student表中多了一个好了。dno 字段,并且有这种外键标识,这样表也就建2. 根据第一步生成的表导出数据库的脚本要产生数据库生成脚本,进行如下操作:(1) 选择 Database Generate Database ,打开“ Parameters for Sybase SQL Anywhere ”窗口 ( 图 7) 。(2) 在 框中接受缺省的文件名 crebas.sql ,在 Directory 框中接受缺省的目录名。(3) 接受其它缺省的生成参数和选项。图
21、 7(4) 单击“ Generate script”按钮,打开如图8 所示的确认框。图 8(5) 单击“是( Y)”按钮。(6) 打开数据库生成脚本文件,并浏览这个文件。这个脚本文件就是我们通过图形化的界面创建的表及其之间的关系的一个SQL描述,我们可以在应用程序中或者相应的DBMS导入这个脚本就可以完成数据库的创建了(在例子中的这个脚本只有表相关的创建语句)。3. 利用 PD的逆向工程生成 PDM并进行修改逆向工程的实验我们以从数据库生成脚本生成 PDM为例。从数据库生成脚本生成 PDM,按下列步骤进行:(1) 选择 Engineering Database ”窗口。新窗口如图9 所示:电子
22、科技大学计算机学院实验中心图 9(2)从“ Database name ”下拉列表框中选择数据库管理系统。如图9 的红圈所示,并点击确定。(3)单击“ Using a script file”单选按钮,并添加一个 SQL脚本文件,如图 10 所示:图 10(4) 单击“ OK”,新的PDM 出现在窗口中,如图11 所示:这时可按照步骤 1 介绍的方法进行图形化界面的修改, 并生成新的 SQL脚本文件, 具体在这里就不重复介绍了。七、实验数据及结果分析:1、2、/*=*/* DBMS name:Sybase SQL Anywhere 11*/* Created on:2014/5/10 21:1
23、7:11*/*=*/电子科技大学计算机学院实验中心if exists(select 1 from sys.sysforeignkey where role=FK_STUDENT_REFERENCE_DEPARTME) thenalter table studentdelete foreign key FK_STUDENT_REFERENCE_DEPARTMEend if;if exists(select 1 from sys.systablewhere table_name=departmentand table_type in (BASE, GBL TEMP) thendrop table departmentend if;if exists(select 1 from sys.systablewhere table_name=st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋城精装修预算活动方案
- 春节视频公司创意策划方案
- 村庄大清扫活动方案
- 松江区慈善日活动方案
- 本店腊肉促销活动方案
- 景区商店活动策划方案
- 月子预售活动方案
- 暑假劳动活动方案
- 村民捐款活动方案
- 最美护士活动方案
- 2022-2023学年广西北海市七年级(下)期末地理试卷(含解析)
- 医院战略管理如何制定医院战略规划讲座
- 部编版语文二年级下册第4单元童心童趣大单元整体作业设计
- SYB创业培训游戏模块2课件
- 娱乐场所文明服务责任书
- 兽医传染病学(山东联盟)智慧树知到答案章节测试2023年青岛农业大学
- 钢结构防腐油漆施工方案
- 第五讲社会建设
- GB/T 35273-2020信息安全技术个人信息安全规范
- GB/T 20303.1-2006起重机司机室第1部分:总则
- GB 18068-2000水泥厂卫生防护距离标准
评论
0/150
提交评论