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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库实验报告.docx

1、数据库实验报告医学工程学院数据库实验报告专 业 班 级 生物医学工程 10-01班 学生姓名及学号 课程教学班号 0001 任 课 教 师 郑淑丽 实验指导教师 郑淑丽 实验地点 逸夫楼507 2012 20 13年第 二 学期实验一 使用向导创建和删除数据库一 实验目的1 熟悉SQL Server 中SQL Server Management Studio的环境2 了解SQL Server 数据库的逻辑结构和物理结构3 掌握使用向导创建和删除数据库的方法二 实验要求1. 熟练使用SSMS进行数据库的创建和删除操作。2. 完成实验报告。三实验内容建立一个数据库名为“EDUC”学籍管理系统,初始

2、大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:sql_data”。日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:sql_data”。四实验步骤1使用SQL Server Management Studio(简称SSMS)创建数据库。(1)启动SSMS(2)建立数据库,结果如下图示(3)使用向导删除上面的数据库五实验总结本次实验使

3、我熟悉SQL Server 中SQL Server Management Studio的环境,了解SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法实验二 使用SQL语句创建和删除数据库一. 实验目的:1. 了解SQL Server 2005数据库的逻辑结构和物理结构。2. 掌握使用SQL 语句创建和删除数据库。二. 实验内容使用SQL语句创建数据库userdb1。三. 实验要求1. 熟练使用查询分析器进行数据库的创建和删除操作。2. 完成实验报告。四实验步骤1创建数据库userdb1的SQL语句。2. 根据步骤1的sql语句,写出创建实验1中数据库EDUC的

4、sql语句,并建立数据库EDUC.3. 用SQL语句删除步骤1建立的数据库userdb1。drop database userdb15实验总结本次实验使我了解了SQL Server 2005数据库的逻辑结构和物理结构,掌握使用SQL 语句创建和删除数据库。实验三 使用SQL语句创建和删除表一实验目的1了解表的结构特点。2了解SQL Server的基本数据类型。3学会使用T-SQL语句创建表。二实验要求1. 完成SQL语句创建和删除基本表。2. 完成实验报告。三. 实验内容在数据库EDUC中,创建如下几个表: 表3.1 class表(班级信息表)字段名称类 型允许空值主 键说 明ClsNOCha

5、r(6)NOT NULL是班号ClsNameVarchar(16)NOT NULL班名DirectorVarchar(10)NULL辅导员SpecialtyVarchar(30)NULL专业表3.2 student表(学生信息表)字段名称类 型允许空值主 键说 明SnoChar(8)NOT NULL是学号SnameVarchar(10)NOT NULL姓名SexChar(2)性别:男、女ClsNOChar(6)NULL班级的编号,(外键)参照表ClassSaddrVarchar(20)住址Sagenumeric(3, 0)年龄,大于10,但小于30岁HeightDecimal(4,2)身高表3

6、.3 course表(课程信息表)字段名称类 型允许空值主 键说 明CnoChar(4)NOT NULL是主键CnameVarchar(16)NOT NULL课程的名称Cpnochar(4)NULL先修课程的课程号(外键),参照cnoCcreditTinyint学分表3.4 sc表(学生选课成绩表)字段名称类 型允许空值主 键说 明SnoChar(8)NOT NULL是学号,参照Student,与Cno组成主键CNOChar(4)NOT NULL是课程号,参照CoursegradeNumeric(4,1)NULL成绩四实验步骤1. 打开查询窗口,输入创建基本表的sql语句。2. 点击“执行”按

7、钮,完成表的创建。3. 用上述方法创建其他表。4. 将以上创建表的SQL语句以 .SQL文件的形式保存在磁盘上。建立的图标的SQL语句如下:Student表:Class表:Course表SC表:5实验总结本次实验是我掌握了如何应用SQL语句建表,并且深刻了解了外码,主码的概念。实验四 数据更新操作一. 实验目的1 熟悉使用UPDATE/INSERT/DELETE语句进行表操作;2 能将这些更新操作应用于实际操作中去;二. 实验要求1 完成下面的实验内容,并提交实验报告;2 在实验报告中附上相应的代码;三. 实验内容(1) 向表(Student)中插入数据SnoSnameSsexClsNOSad

8、drSageHeight20090101王军男CS01下关40#201.7620090102李杰男CS01江边路96#221.7220090306王彤女MT04中央路94#191.6519940107吴杪女PH08莲化小区74#181.60插入数据之后使用命令:Select * from Student; 检查插入数据的正确性查询结果如下:(2)向表(Class)中插入数据ClsNOClsNameDirectorSpecialtyCS01计算机一班王宁计算机应用CS02计算机二班王宁计算机应用MT04数学四班陈晨数学PH08物理八班葛格物理插入数据之后使用命令:Select * from Cl

9、ass; 检查插入数据的正确性查询结果如下:(3)向表(Course )中插入数据CnoCnameCpnoCredit0001高等数学Null60003计算机基础000130007物理00014插入数据之后使用命令:Select * from Course; 检查插入数据的正确性查询结果如下:(4)向表(SC )中插入数据SNOCNOGrade20090101000190200901010007862009010200018720090102000376200903060001872009030600039319940106000785结果如下:(5) 对于student表,将所有班级号为CS

10、01的,并且年龄小于20岁的学生的班级号改为CS02。结果如下:(6) 对于student表,删掉所有年龄大于20岁,并且专业号为CS02的学生的记录。对于student表,插入一条新记录,它的具体信息为,学号:20071101、姓名:张三、性别:男、年龄:19、班级编号:CS01。 结果如下(7) 对于student表,将年龄最小的学生的家庭地址去掉。结果如下:(8) 对于student表,将平均年龄最小的一个班级编号改为GL01 结果如下:因为没有保存查询结果,所以只把程序写上了。程序如下:UPDATE StudentSET ClsNo=GL01WHERE ClsNo=(select to

11、p 1 ClsNo FROM (SELECT ClsNo,AVG(Sage) aFROM Student GROUP BY ClsNo)AVGRORDER BY a)5实验总结:通过本次实验,熟悉使用UPDATE/INSERT/DELETE语句进行表操作;能将这些更新操作应用于实际操作中去。实验五 数据查询一 实验目的1观察查询结果, 体会SELECT语句实际应用;2要求学生能够在查询分析器中使用SELECT语句进行简单查询。3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二 实验要求1. 完成简单查询和连接查询操作,并验收实验结果提交实验报告三 实验内容所有的查询全部用SQ

12、L语句实现。此部分查询包括投影、选择条件表达、数据排序等。对EDUC数据库实现以下查询:1) 查询计算机应用专业的学生学号和姓名;2) 查询选修了课程的学生学号;3) 查询选修课程0001 且成绩在8090 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;4) 查询计算机应用和数学专业的姓“张”的学生的信息。5) 查询“0001”课程的成绩高于张三的学生学号和成绩;6) 查询没有选修“0002”课程的学生姓名;四 实验步骤打开查询窗口,输入SQL查询语句,点击“执行”按钮,查看查询结果。1) 查询计算机应用专业的学生学号和姓名; select sno,sname from student

13、,class where student.clsno=class.clsno and class.specialty=计算机应用; 2) 查询选修了课程的学生学号;select sno from sc where sno is not null; 3) 查询选修课程0001 且成绩在8090 之间的学生学号和成绩,并将成绩乘以系数0.75 输出; select sno,grade*0.75 from sc where cno=0001and grade between 80 and 90; 4) 查询计算机应用和数学专业的姓“张”的学生的信息。select *from student,clas

14、swhere sname like张_and student.clsno=class.clsno and (specialty=计算机应用 or specialty=数学);5) 查询没有选修“0002”课程的学生姓名;select distinct snamefrom student,scwhere student.sno=sc.sno and cno!=00025实验总结:通过本次实验,掌握了观察查询结果, 体会了SELECT语句实际应用;能够在查询分析器中使用SELECT语句进行简单查询。 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实验六 使用聚集函数的SELECT语句

15、一实验目的1. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。2. 进一步掌握SQL Server 查询分析器的使用,加深对SQL语言的嵌套查询语句的理解。二实验准备1.了解SELECT语句的GROUP BY和ORDER BY子句的作用。2.了解统计函数和分组统计函数的使用方法。3. 熟悉查询分析器的运行环境。三实验要求1.在实验之前做好准备。2.完成实验,并验收实验结果提交实验报告。四实验内容在数据库EDUC中用SQL语句实现如下查询:1)求学生的总人数。2)求选修了课程的学生人数。3)求课程的课程号和选修该课程的人 数4)求选修课程超过2 门课的学生学号。五. 实验步骤1) 求学生

16、的总人数.select COUNT(*)from student; 2) 求选修了课程的学生人数。select COUNT(distinct sno) from sc; 3)求课程的课程号和选修该课程的人数。 select COUNT(cno) from scgroup by cno;4)求选修课程超过1 门课的学生学号。select snofrom scgroup by snohaving COUNT (*)1;5实验总结:通过本次实验,熟练掌握了数据查询中的分组、统计、计算和组合的操作方法; 进一步掌握SQL Server 查询分析器的使用,加深对SQL语言的嵌套查询语句的理解。实验七 视

17、图的定义与使用一 实验目的1. 熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2. 熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;3. 学习灵活熟练的进行视图的操作,认识视图的作用。二实验要求1. 在实验开始之前做好准备工作。2. 实验之后提交实验报告,思考视图和基本表的区别三实验内容1.定义视图在EDUC数据库中,已Student、Course 和SC表为基础完成一下视图定义:1) 将Student, Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_SC_G;2) 定义一个反映学生出生年份的视图V_YEAR;

18、3) 将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G;4) 将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G。2.使用视图1) 查询以上所建的视图结果。2) 查询平均成绩为90分及以上的学生学号、姓名和成绩;3) 查询课程成绩大于平均成绩的学生学号、课程号、成绩和平均成绩;4) 查询1994年出生的学生学号和姓名。四实验步骤1.定义视图1) 将Student, Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_SC_G.create view v_sc_gas select student.sno,sname,o,cname,grade fr

19、om sc,student,course where sc.sno=student.sno ando=o; select *from v_sc_g;drop view v_sc_g;2)定义一个反映学生出生年份的视图V_YEAR. create view v_year as select sno,sname,2013-sage age from student;select *from v_year;3) 将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G.create view v_avg_s_gasselect student.sno,COUNT(cno) cnum,avg(g

20、rade) avg_agefrom sc,student where sc.sno=student.snogroup by student.sno;2.使用视图1) 查询以上所建的视图结果。如上图。2) 查询平均成绩为90分及以上的学生学号、姓名和成绩;select student.sno,sname,avg_agefrom v_avg_s_g s,studentwhere s.sno=student.sno and s.avg_age=90;3) 查询1994年出生的学生学号和姓名。select sname,snofrom v_year where age=1994;5实验总结通过本次实验,熟悉和掌握了对数据表中视图的查询操作和SQL命令的使用;熟悉和掌握了对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;能灵活熟练的进行视图的操作,明白了视图的作用。

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

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