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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库实验指导书.docx

1、数据库实验指导书实验一数据库管理实验名称数据库管理(2课时)实验日期使用设备硬件:电脑一台软件:Windows、SQLserver 2000实验地点实验目的1、主要使用SQL语言建立、修改与删除数据库。2、会使用企业管理器对数据库进行建立、修改和删除。实验内容准备工作:每个学生首先在D盘建立一个以自己学号为名字的文件夹,今后所有操作均在自己的文件夹中进行。 D:2111、使用CREATEDATABASE创建一个Student数据库,所有参数均取默认值。CREATE DATABASE student2、创建一个Student1数据库,该数据库的主文件逻辑名称为student1_data,物理文件

2、名为student1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为student1_log,物理文件名为student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。CREATE DATABASE student1 ON ( NAME=student1_data,FILENAME=student1.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON( NAME=student1_log,FILENAME=student1.ldf,SIZE=1MB,MAXSIZE=5MB,FI

3、LEGROWTH=1MB)3、创建一个指定多个数据文件和日志文件的数据库。该数据库的名称为students,有1个10MB和20MB的数据和2个10MB的事务日志文件。数据文件逻辑名称为students1和students2,物理文件名为students1.mdf和students2.ndf,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件逻辑名称为studentslog1和studentslog2,物理文件名为studentslog1.ldf和studentslog2.ldf,最大尺寸为50MB,增长速度为1MB。CREATE

4、DATABASE students ON ( NAME=students1,FILENAME=students1.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),( NAME=students2,FILENAME=students2.mdf,SIZE=20MB,MAXSIZE=100MB,FILEGROWTH=1MB)LOG ON( NAME= studentslog1,FILENAME=studentslog1.ldf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB),( NAME= studentslog2,FIL

5、ENAME=studentslog2.ldf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB)4、利用企业管理器向数据库student1可添加一个文件组,其中包括两个数据文件:它们的逻辑名称为student1_data1和student1_data2,物理文件名为student1_1.ndf和student1_2.ndf,初始大小为5MB,最大尺寸为50MB,增长速度为2MB。并将其设为默认文件组。 ALTER DATABASE student1 Add filegroup student1filegroupGoALTER DATABASE student1 Add

6、 file ( NAME= student1_data1,FILENAME=student1_1.ndf,SIZE=5MB,MAXSIZE=50MB, FILEGROWTH=2MB),( NAME= student1_data2,FILENAME=student1_2.ndf,SIZE=5MB,MAXSIZE=50MB, FILEGROWTH=2MB)GoEXECUTE sp_helpdb student15、利用SQL语言对students进行修改。将事务日志文件的大小增加到15MB,将数据文件students1和students2分别增加到15MB和30MB。同时增加两个文件组data1和

7、data2,分别包含一个数据文件,逻辑文件名为students3和students4,物理文件名为students3.ndf和students4.ndf,它们的初始大小为20MB,最大尺寸无限大,增长速度15%;增加一个10MB事务日志文件,最大尺寸无限制,增长速度为10%。ALTER DATABASE students MODIFY FILE ( NAME=students1,SIZE=15MB,NAME= students2, SIZE=30MB)LOG ON( NAME= studentslog1, SIZE=15MB,NAME= studentslog2, SIZE=15MB)Add

8、fi legroup data1GoALTER DATABASE students Add file ( NAME= students3,FILENAME=students3.ndf,SIZE=20MB,MAXSIZE=UNLIMITED, FILEGROWTH=15%)Add fi data2GoALTER DATABASE studentsAdd file ( NAME= students4,FILENAME=students4.ndf,SIZE=20MB,MAXSIZE=UNLIMITED, FILEGROWTH=15%)Add log fileGoALTER DATABASE stud

9、entsAdd file (SIZE=10MB,MAXSIZE= UNLIMITED, FILEGROWTH=10%)GoEXECUTE sp_helpdb student16、使用企业管理器查看student1的基本信息;使用SQL语言查看students中所有文件组和文件信息。EXEC sp _helpdb student1 USE studentsGOSp_helpfileEXECUTE sp_helpfilegroupstudents7、使用企业管理器删除student;使用SQL语言同时删除student1和students中所有文件组和文件信息。展开企业管理器【控制台根目录】的数据

10、库节点,右击student,在弹出的对话框中选择【删除】,再单击【是】即可DROP DATABASE student1 , students 教师评语优良中及格不及格批改日期实验二表的管理与使用实验名称表的管理与使用(2课时)实验日期使用设备硬件:电脑一台软件:Windows、SQLserver 2000实验地点实验目的1、主要使用SQL语言定义、删除与修改基本表。2、会使用企业管理器对基本表进行建立、修改和删除。在自己的文件夹建立student数据库,并在此数据库中建立如下的表和插入数据:关系Students关系Courses关系ReportsSnoSnameSsexSageSdeptS01

11、S02S03S04S05S06王建平刘华范林军李伟黄河长江男女女男男男211918191820自动化自动化计算机数学数学数学CnoCnamePre_CnoCreditsC01C02C03C04C05C06C07英语数据结构数据库DB_设计C+网络原理操作系统C05C02C03C07C054223333SnoCnoGradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C039284909482729075实验内容1、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。并用i

12、nsert语句插入6条数据。Use diannaoxsCEATE TABLE Students(Sno varchar(20) not null,Sname varchar(30) not null ,Ssex varchar(2) not null,Sage int not null,Sdept varchar(30) not null)INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdep)VALUSE ( s01, 王建平,男,21,自动化)INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdep)

13、VALUSE ( s02, 刘华,女,19,自动化)INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdep)VALUSE ( s03, 范军林,女,18,计算机)INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdep)VALUSE ( s04, 李伟,男,19,数学)INSERT INTO Students (Sno, Sname, Ssex, Sage, Sdep)VALUSE ( s05,黄河,男,18,数学)INSERT INTO Students (Sno, Sname, Ssex, Sage,

14、 Sdep)VALUSE ( s06, 长江,男,20,数学)2、建立表3.4所示的课程表Courses,其属性名意义分别为Cno-课程号, Cname-课程名, Pre_Cno-先修课程号, Credits-学分。并用insert语句插入7条数据。Use diannaoxsCEATE TABLE Courses(Cno varchar(20) not null,Cname varchar(30) not null ,Pre_Cno varchar(20) not null,Credits varchar(30) not null)INSERT INTO Students (Cno, Cnam

15、e, Pre_Cn, Credits)VALUSE ( c01,英语,null,4)INSERT INTO Students (Cno, Cname, Pre_Cn, Credits)VALUSE ( c02,数据结构, c05,2)INSERT INTO Students (Cno, Cname, Pre_Cn, Credits)VALUSE ( c03,数据库, c02,2)INSERT INTO Students (Cno, Cname, Pre_Cn, Credits)VALUSE ( c04,DB设计, c03,3)INSERT INTO Students (Cno, Cname,

16、Pre_Cn, Credits)VALUSE ( c05,C+,null,3)INSERT INTOSTUDENTS ( Cno,Cname,Pre_Cn,Credits)VALUSE (c06,网络原理,c07,3)INSERT INTO Students (Cno, Cname, Pre_Cn, Credits)VALUSE ( c07,操作系统, c05,3)3、建立成绩表Reports。其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-考试成绩。并用insert语句插入8条数据。CREATE TABLE Reports ( Sno CHAR(5) NOT NULL, Cn

17、o CHAR(5) NOT NULL, Grade INT,CONSTRAINT Sno_Cno UNIQUE(Sno,Cno); INSERTINTO Reports(Sno, Cno,Grade)VALUES (S01,C01,92)INSERTINTO Reports(Sno, Cno,Grade)VALUES (S01,C03,84)INSERTINTO Reports(Sno, Cno,Grade)VALUES (S02,C01,90);INSERTINTO Reports(Sno, Cno,Grade)VALUES (S02,C02,94)INSERTINTO Reports(Sn

18、o, Cno,Grade)VALUES (S02,C03,82)INSERTINTO Reports(Sno, Cno,Grade)VALUES (S03,C01,72)INSERTINTO Reports(Sno, Cno,Grade)VALUES (S03,C02,90)INSERTINTO Reports(Sno, Cno,Grade)VALUES (S04,C03,75)4、向基本表Students中增加“入学时间”属性列,其属性名为Sentrancedate,数据类型为DATETIME型。use student goalter table studentsadd Sentranced

19、ate DATETIME5、将Sage(年龄)的数据类型改为SMALLINT型。use student goalter table studentsalter column Sage SMALLINT6、删除Students表。drop table Students7、将学习成绩的元组(S01, C01)添加到基本表Reports中。use studentsgoinsert into Reports(Sno,Cno)values(S01,C01)教师评语优良中及格不及格批改日期实验三数据简单查询实验名称数据简单查询(2课时)实验日期使用设备硬件:电脑一台软件:Windows、SQLserver

20、 2000实验地点实验目的1、 掌握查询语句的一般格式。2、 掌握无条件、有条件查询及查询结果排序与分组。实验内容1、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。SELECT Sname,Sno,SdeptFROM Students2、查询全体学生的姓名(Sname)、出生年份及学号(Sno)。SELECT Sname,2012-Sage Birthday,SnoFROM Students3、查询所有年龄在1822岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。SELECT Sname,SageFROM StudentsWhere Sage

21、between 18 and 22;4、查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。SELECT Sname,SageFROM StudentsWhere Sname not like 刘%;5、查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。SELECT Sno, Sname, SsexFROM StudentsWhere Sdept in(自动化,数学,计算机);6、查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。SELECT Sno,GradeFROM studentsWhere Cno=c03Or

22、der by Grade desc;7、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。SELECT *FROM studentsOrder by Sdpet,Sage dasc;8、查询选修了课程的学生人数SELECT count(*)FROM students;9、计算选修C01号课程的学生平均成绩,最高分数,最低分数。SELECT avg(Grade)FROM StudentsWhere Cno=c01;SELECT max(Grade)FROM StudentsWhere Cno=c01;SELECT mix (Grade)FR

23、OM StudentsWhere Cno=c01;10、求各个课程号(Cno)及相应的选课人数。SELECT Cno,count(Sno)FROM StudentsGroup by Cno;11、查询选修了3门或3门以上课程的学生学号(Sno)。SELECT SnoFROM StudentsHaving count(*)=3;教师评语优良中及格不及格批改日期实验四数据查询与更新实验名称数据简单查询(2课时)实验日期使用设备硬件:电脑一台软件:Windows、SQLserver 2000实验地点实验目的1、掌握sql连接、嵌套和集合查询语句的一般格式和各种使用方法。2、掌握sql数据插入、修改和

24、删除语句的一般格式和使用方法。实验内容1、查询每个学生及其选修课程的情况。SELECT Student.*,SC.*FROM Student,SCWhere Student.Sno=SC.Sno;2、查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。SELECT Student.Sno,Sname,Cname,GradeFROM Student,Course,SCWhere Student.Sno=Sc.SnoAnd SC.Cno=Course.Cno3、查询选修了编号为“C02”的课程的学生姓名(Sname)和所在系(Sdept)。SELECT

25、 Sname,SdeptFROM StudentWhere Sno in( SELECT sno FROM SCWhere cno=c02)4、查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。SELECT Sno,Sno,Sname,SdeptFROM StudentWhere Sdept in(SELECT SdeptFROM studentWhere Sname=李伟)5、查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。SELECT Sno, SnameFROM StudentWhere Sno in(SELECT SnoF

26、ROM SCWhere Cno in(SELECT Sno FROM CouresWhere Cname=数据结构))6、查询所有选修了编号为“C01”课程的学生姓名(Sname)和所在系(Sdept)。SELECT Sname,SdeptFROM StudentWhere Sno in( SELECT sno FROM SCWhere cno=c01)7、查询计算机科学系的学生或年龄不大于20岁的学生信息。SELECT *FROM StudentWHERE Sdept=计算机UnionSELECT *FROM StudentWhere Sage=208、将学号为“S03”的学生年龄改为22岁

27、。UPDATE StudentsSET Sage=22WHERE Sno= S03;9、将所有学生的年龄增加1岁。UPDATE StudentsSET Sage=1+Sage;10、将数学系所有学生的成绩置零。UPDATE ReportsSET Grade=0WHERE 数学=(SELECT SdeptFROM StudentsWHERE Students.Sno=Reports.Sno);11、删除学号为“S04”的学生选修的课号为“C02”的记录。DELETEFROM ReportsWHERE Sno=S04 AND Cno=C02;12、删除所有学生的选课记录。DELETEFROM Re

28、ports;13、删除数学系所有学生的选课记录。DELETEFROM Reports WHERE 数学=(SELECT SdeptFROM StudentsWHERE Students.Sno=Reports.Sno);实验心得教师评语优良中及格不及格批改日期实验五索引与视图实验名称索引与视图(2课时)实验日期使用设备硬件:电脑一台软件:Windows、SQLserver 2000实验地点实验目的1、掌握sql建立索引的二种方法,即在基本表中建立和用命令方式建立;掌握删除索引的方法。2、掌握sql视图建立、修改和删除。实验内容1、为student数据库中的Students,Courses,Reports三个表建立索引。其中Students表按Sno(学号)升序建立唯一索引,Courses表按Cno(课程号)升序建立唯一索引,Reports表按Sno(学号)升序和Cno(课程号)号降序建立唯一索引。Greate unique index

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

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