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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、电子科技大学数据库原理及应用实验报告计算机学院计算机专业类课程实验报告课程名称:数据库原理及应用学 院:计算机科学与工程学院专 业:数字媒体技术学生姓名: tss学 号: 2015060501指导教师:胡旺日 期: 2017年 4月 26日电子科技大学实 验 报 告实验一一、实验名称:创立、备份与恢复数据库二、实验学时: 2三、实验内容和目的:本实验要修业生掌握创立数据库的方法及有关操作,向数据库中增添样本数据,学习 SQLSERVER 数据库的恢复和备份。四、实验原理:使用数据库管理系统 DB、DDL 创立数据库及数据库对象五、实验器械(设施、元器件)MySQL WorkBench, 安装了

2、 MySQL 的阿里云服务器一台六、实验步骤:远端使用,从 MySQL 官网上配置好 MySQL5.7 的源以后安装启动服务安装好 MySQL Server 5.7 以后配置好安全选项,比方封闭远程 root 登录保证安全,翻开允许远程连结数据库等使用 root 账号登录,创立一个一般用户(如图)为了方便起见 给用户 ROOT 操作权限翻开本机的 MySQL WorkBench新建一个查问,开始写建库建表的语句create table dep(depid varchar(8) primary key,depanme varchar(20) not null);create table teac

3、her(tid varchar(8) primary key,tname varchar(8) not null,title varchar(10),depid varchar(20),);create table student(sid varchar(11) primary key,sname varchar(8) not null,sex Char(2) not null,depid varchar(20),birthd date,semail varchar(20),homeaddr varchar(40),);create table course(cid varchar(8) pr

4、imary key,cname varchar(30) not null,cid_pre varchar(8),credits numeric(3,1) not null);create table sc(sid varchar(8) not null,cid varchar(8) not null,tid varchar(8) not null,score integer,primary key(sid,cid);数据库的备份在 mysql 服务器主机上履行命令-u 用户名 p 密码这里使用了 root 用户-all-databases 备份所有数据库,并导出到 backup.sql 文件数

5、据库的恢复七、实验数据及结果剖析:如上图所示八、实验结论、心得领会和改良建议:使用 mysql 熟习了数据库的成立,表的成立,数据库整体备份复原。电子科技大学实 验 报 告实验二一、实验名称:数据库的完好性二、实验学时: 4三、实验内容和目的:经过设置表的检查拘束、外键拘束领会数据库完好性的含义,拘束条件下数据改正操作的限制,以及实现改正操作的技巧。四、实验原理:数据库库的完好性、拘束条件、构造化查问语言。五、实验器械(设施、元器件)阿里云服务器一台, MySQL WorkBench六、实验步骤:在实验一的基础上增添外键拘束, Check 拘束纯手动输入命令create table dep(d

6、epid varchar(8) primary key,depname varchar(20) not null)character set = utf8;create table teacher(tid varchar(8) primary key,tname varchar(8) not null,title varchar(10),depid varchar(20),constraint teacher_fk foreign key(depid) references dep(depid)character set = utf8;create table student(sid varc

7、har(15) primary key,sname varchar(8) not null,sex Char(2) not null,depid varchar(20),birthd date,semail varchar(20),homeaddr varchar(40),constraint student_fk foreign key(depid) references dep(depid), check(sex in (男 , 女),check(find_in_set(,semail)character set = utf8;create table course(cid varchar

8、(8) primary key,cname varchar(30) not null,cid_pre varchar(8),credits numeric(3,1) not null)character set = utf8;create table sc(sid varchar(11) not null,cid varchar(8) not null,tid varchar(8) not null,score integer,constraint sc_fk_sid foreign key(sid) references student(sid), constraint sc_fk_cid

9、foreign key(cid) references course(cid), constraint sc_fk_tid foreign key(tid) references teacher(tid), primary key(sid,cid),check(score = 0 and score = 100)character set = utf8;接下来制造一些表内的数据, 方便以后的实验(在以后的试验中还有增添, 这里就不给出了)insert into depvalues(001, 计算机科学与工程 );insert into depvalues(002, 微电子与固体电子 );ins

10、ert into teachervalues(000001,胡旺 ,副教授 ,001);insert into teachervalues(000002,俸志刚 ,讲课老师 ,001);insert into student(sid,sname,sex,depid)values(060201035,张三 ,男,001);insert into student(sid,sname,sex,depid)values(030204028,李四 ,男,001);insert into student(sid,sname,sex,depid)values(060102027,王五 ,男 ,001);in

11、sert into student(sid,sname,sex,depid)values(030201012,老六 ,女 ,001);insert into student(sid,sname,sex,depid)values(045201012,刘七 ,女 ,001);insert into coursevalues(100,C+程序设计 ,null,4.0);insert into coursevalues(101,失散数学 ,null,3.0);insert into coursevalues(102,数据构造 ,100,4.0);insert into scvalues(0602010

12、35,100,000001,100);insert into scvalues(030204028,100,000002,59);insert into scvalues(045201012,100,000001,80);insert into scvalues(045201012,101,000001,77);insert into scvalues(045201012,102,000002,62);七、实验数据及结果剖析:如上所示。注意,需要在建表的同时使用 utf8 字符集。这点在以后加入数据时进行了改正,不然不支持中文代码在 2.sql 文件以及文件中八、实验结论、心得领会和改良建议:

13、学习了使用外键拘束, check拘束电子科技大学实 验 报 告实验三一、实验名称:数据的改正二、实验学时: 4三、实验内容和目的:练习 UPDATE、DELETE 命令的使用,实现对数据的改正和删除。四、实验原理:使用构造化查问语言,在知足拘束条件的状况下达成数据改正五、实验器械(设施、元器件)阿里云服务器一台,电脑一台六、实验步骤:手动输入 sql 语句update depset depname=Informationwhere depid=001; /* 将院系中,院系名改为 Information */delete from scwhere sid in (select sid from

14、 student where depid=001) and cid=102;/* 在选课表中,删除计算机科学与工程系学生选修 2 号课程的记录 */delete from scwhere sid in (select sid from student where depid=002) and cid=101;/* 在选课表中,删除软件工程系学生选课 1 号课程的纪录记录 */insert into student(sid,sname,sex,depid,birthd,semail,homeaddr)select 2406030102,sname,sex,depid,birthd,semail,

15、homeaddr from student where sid=060201035;update sc set sid=2406030102 where sid=060201035; delete from student where sid=060201035;/* 学号为 2406010103 的同学由本来的计算机科学与工程系转入信息安全系,学号改正为 2406030102 ,在数据库中做出相应改正 */七、实验数据及结果剖析:使用了 update语句改正学习了 当外键拘束存在的时候怎样进行改正(即改正学号的步骤)Sql 语句保留在 3.sql 文件中八、实验结论、心得领会和改良建议:外键

16、的存在能够很好的对数据进行拘束,防备一些改正的过程中出现不合法的数据。电子科技大学实 验 报 告实验四一、实验名称:简单查问、多表查问二、实验学时: 2三、实验内容和目的:练惯用 SELECT 查问语句,设置查问条件,实现单表查问。练习使用 SELECT 语句从多个表中查问数据,表的内连结、左外连结、右外连结的使用以及设置连结条件,理解连结条件和查问条件的在目的和功能上的差别四、实验原理:构造化查问语言、表的连结、关系运算五、实验器械(设施、元器件)阿里云服务器一台, MySQL WorkBench六、实验步骤:手动输入 sql 语句查问年纪在 20 22 之间的学生姓名(经过出诞辰期和目前日

17、期计算年纪,方法见第八章)select snamefrom studentwhere FLOOR(DATEDIFF(CURDATE(), birthd)/365.2422) = 20;查问年纪在 20 22 之间的学生姓名、院系和年纪(忘掉截图)select sname,depname,FLOOR(DATEDIFF(CURDATE(), birthd)/365.2422)from student,depwhere student.depid=dep.depid and (DATEDIFF(CURDATE(), birthd)/365.2422) = 20;查问姓张的学生的学号、姓名、邮件地点s

18、elect sid,sname,semailfrom studentwhere sname like 张%;查问所有有成绩(成绩不为空)的学生学号和课程号select sid,cid from sc where score0;查问选修了 2 号课程成绩在 60 分以下的所有学生 的学号、姓名、学生的邮件地点、课程名、教师姓名和教师的邮件地点及课程成绩select student.sid,student.sname,student.semail,ame,teacher.tname,sc.score from student,course,teacher,scwhere sc.sid=studen

19、t.sid and sc.cid=course.cid and sc.tid=teacher.tid and sc.score60;查问既选修了 1 号课程,又选修了 2 号课程的学生学号select distinct sidfrom scwhere sid in (select sid from sc where cid=101) and sid in (select sid from sc where cid=100);七、实验数据及结果剖析:使用了多种 select 语句使用了多种连结方式语句保留在 4.sql 内八、实验结论、心得领会和改良建议:查问使用的不娴熟,效率还能够提高电子科技

20、大学实 验 报 告实验五一、实验名称:分组统计查问二、实验学时: 4三、实验内容和目的:练习使用齐集函数 count(),max(),min(),avg()等在 SQL 命令中实现统计功能。使用 GROUP BY 子句实现分组查问,以及齐集函数在分组查问中的应用。领会分组查问的功能特色。四、实验原理:构造化查问语言、分组查问、集函数五、实验器械(设施、元器件)阿里云服务器一台,电脑一台六、实验步骤:手动输入 sql 语句查问选修数据库并成绩在分以上的人数求每个学生的选课的门数,显示学号和选课门数求每个学生选课的总学分数,显示学号和学分求每个学生的总成绩,显示学号和总成绩求每门课程的均匀成绩,并

21、显示课程名及均匀成绩求每门课程的学生选修人数,并显示课程名及选修人数求选修了 5 门以上课程的学生姓名及邮件地点七、实验数据及结果剖析:使用了 group by 与 having 语句实现了分组的功能语句在 5.sql 文件内八、实验结论、心得领会和改良建议:分组的语句能方便的实现好多功能电子科技大学实 验 报 告实验六一、实验名称:会合操作、子查问二、实验学时: 2三、实验内容和目的:IN 、EXISTS 、NOT EXISTS 运算在 WHERE 子句中的应用;静态会合和由SELECT 命令产生的动向结果集运算。四、实验原理:构造化查问语言、会合运算、子查问五、实验器械(设施、元器件)阿里云服务器一台,电脑一台六、实验步骤:手动输入 sql 语句查问其余系中比信息系 (depid=IS)某一学生年纪小的学生姓名和年纪查问没有选修任何课程的学生姓名、所在院系及邮件地点查问选修了所有课程的学生姓名查问既选修了 1 号课程,又选修了 2 号课程的学生姓名七、实验数据及结果剖析:使用了结合查问使用嵌套的查问达成复杂的工作,保留在 6.sql 内八、实验结论、心得领会和改良建议:结合查问使得复杂的查问逻辑变为一条语句,提高了效率

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

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