数据库系统实验指导书.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统实验指导书.doc》由会员分享,可在线阅读,更多相关《数据库系统实验指导书.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统实验指导书齐鲁理工学院目录实验一 使用向导创建和删除数据库3实验二 使用SQL语句创建和删除数据库5实验三 分别用向导和SQL语句创建和删除表6实验四 修改数据库基本表的定义8实验五 表更新操作10实验六 创建和删除索引12实验七 简单SELECT语句15实验八 子查询17实验九 使用子句的SELECT语句19实验十 创建视图23实验十一 使用视图25实验十二 SQL Server 2005 的安全性、备份与恢复27实验一 使用向导创建和删除数据库一 实验目的1 熟悉SQL Server 2005 中SQL Server Management Studio的环境2 了解SQL Ser
2、ver 2005数据库的逻辑结构和物理结构3 掌握使用向导创建和删除数据库的方法二 实验准备 1装有SQL Server 2005的PC机。2. 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。三 实验要求1. 熟练使用SSMS进行数据库的创建和删除操作2. 完成用向导建立和删除数据库的实验报告四 实验内容 设有一学籍管理系统,其数据库名为“EDUC”,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”, 物理文件
3、名为“student_data.mdf,存放路径为“E:sql_data”。日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:sql_data”。 (1) 使用向导创建上诉描述的数据库。 使用SQL Server Management Studio(简称SSMS)创建数据库。 (2)使用向导删除上面建立的数据库。 用SSMS删除添加建立的数据库EDUC。实验指导使用向导创建和删除数据库(1) 使用向导创建上诉描述的数据库。 使用SQL Server Management Studio(简称SSMS)创建数据库。 1启动SSMS
4、在开始菜单中:所有程序SQL Server 2005 SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。2建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。 (2)使用向导删除上面建立的数据库。 用SSMS删除添加建立的数据库EDUC。实验二 使用SQL语句创建和删除数据库一. 实验目的:1、 了解SQL Server 2005数据库的逻辑结构和物理结构。2、 掌握
5、使用SQL 语句创建和删除数据库。二. 实验准备1 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。2 了解用SQL语句创建和删除数据库的基本语法。三. 实验要求3、 熟练使用查询分析器进行数据库的创建和删除操作4、 完成用sql语句建立和删除数据库的实验报告四. 实验内容 1以下是创建数据库userdb1的SQL语句,create database userdb1on(name=userdb4_data,-数据文件的逻辑名称,注意不能与日志逻辑同名filename=g:xygluserdb4.mdf ,-物理名称,注意路径必须存在size=5
6、,-数据初始长度为5Mmaxsize=10,-最大长度为10Mfilegrowth=1)-数据文件每次增长1Mlog on( name=userdb4_log, filename=g:xygluserdb4.ldf , size=2 , maxsize=5 , filegrowth=1)运行上诉语句建立数据库userdb12.根据1的sql语句,写出创建数据库EDUC的sql语句,并建立数据库EDUC.3.用SQL语句删除步骤一建立的数据库userdb1。实验三 分别用向导和SQL语句创建和删除表实验指导创建表一用向导创建表用SQL Server 2005的SSMS创建student表输入表的
7、属性:用以上方法在SSMS中创建其他表。二用SQL语句创建表在SQL Server 2005 的查询分析器中,用sql语句创建表。如student表:CREATE TABLE student(Sno char(8) PRIMARY KEY , -学号(主键)Sname varchar(10) NOT NULL, -姓名Ssex char(2) CHECK (Ssex=女 OR Ssex=男), -性别ClsNO char(6) , -班级编号Saddr varchar(20) , -住址Sage numeric(3, 0) CHECK (Sage(10) AND Sage(2004) AND
8、year=(2008)3 删除列 (1)用SQL语句将Course表中的year字段删除。 ALTER TABLE course drop column year实验五 表更新操作一 实验目的1 学会在SSMS中操作表。2 熟悉使用UPDATE/INSERT/DELETE语句进行表操作;3 能将这些更新操作应用于实际操作中去;二 实验准备1 成功完成实验四,向EDUC数据库的各表中插入、修改和删除数据。2 了解INSERT、UPDATE及DELETE语句。三 实验要求1 完成下面的实验内容,并提交实验报告;2 在实验报告中附上相应的代码;四 实验内容1使用“SSMS”进行各种有关记录数据的操作
9、;2.、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法(1) 向表(Student)中插入数据SnoSnameSsexClsNOSaddrSageHeightSdept20100101王军男CS01下关40#201.76计算机学院20100102李杰男CS01江边路96#221.72计算机学院20100306王彤女MT04中央路94#191.65数学学院20100107吴杪女PH08莲化小区74#181.60物理学院20100501张亮男SS01一环路193#181.71软件学院20100502李梅女SS01长江路2#181.60软件学院插入数据之后使用命令:Sele
10、ct * from Student; 检查插入数据的正确性(2)向表(Class)中插入数据ClsNOClsNameDirectorSpecialtyCS01计算机一班王宁计算机应用CS02计算机二班王宁计算机应用MT04数学四班陈晨数学PH08物理八班葛格物理插入数据之后使用命令:Select * from Class; 检查插入数据的正确性(3)向表(Course )中插入数据CnoCnameCpnoCredit0001高等数学Null60003计算机基础000130007物理00014插入数据之后使用命令:Select * from Course; 检查插入数据的正确性(4)向表(Gra
11、de )中插入数据SNOCNOScore20100101000190201001010007862010010200018720100102000376201003060001872010030600039320100106000785(5) 对于student表,将所有班级号为CS01的,并且年龄小于20岁的学生的班级号改为CS02 Update studentSet clsNo=CS02 where clsNo=CS01 and Sage=90 查询每一门课的间接先行课。 select o,s.cpno from course f join course s on f.cpno=o实验八
12、子查询一 实验目的1 掌握子查询的表示。2 进一步掌握SQL Server 查询分析器的使用方法,加深对SQL 语言的嵌套查询语句的理解二 实验准备1 掌握SQL语句的基本语法,并熟悉查询分析器的工作环境。2 完成了实验四,创建了数据库EDUC及各个基本表。3 了解子查询的表示方法,熟悉IN 比较符、ANY、EXISTS操作符的用法。三 实验要求1. 在实验开始之前做好准备工作。2. 完成实验,并验收实验结果提交实验报告。四 实验内容1在数据库EDUC中实现一下查询:1)求选修了高等数学的学生学号和姓名;select t.sno,t.Sname from Student t join SC s
13、 on s.Sno=t.Sno join Course c on o=o and ame=高等数学2)求0001 课程的成绩高于张三的学生学号和成绩; select sc.sno,score from SC where cno=0001 and score(select score from sc,student s where cno=0001 and sname=张三 and sc.sno=s.sno)3)求其他专业中比计算机应用专业某一学生年龄小的学生信息(即求其它系中年龄小于计算机应用专业年龄最大者的学生);select * from student where Sage (selec
14、t max(Sage) from student where sdept = 计算机学院)and sdept 计算机学院4)求其他系中比计算机应用专业学生年龄都小的学生信息;select * from student where Sage (select min(Sage) from student where sdept = 计算机学院)and sdept 计算机学院;5)求选修了0002 课程的学生姓名;SELECT sname FROM Student JOIN SC ON Student.Sno = SC.Sno and cno=00026)求没有选修0002 课程的学生姓名;SELE
15、CT sno,sname FROM student WHERE NOT EXISTS (SELECT * FROM SC WHERE sno=student.sno AND cno=0002)7)查询选修了全部课程的学生的姓名;select Sname from Student swhere not exists (select c.* from Course cwhere not exists (select * from SC where Sno=S.Sno and Cno=C.Cno) 8)求至少选修了学号为“20100102”的学生所选修的全部课程的学生学号和姓名。select Sno
16、 from SC where Cno in (select Cno from SC where Sno=20100102) group by Sno having count(*)=(select count(*) from SC where Sno=20100102)select distinct scx.sno,snamefrom sc scx,studentwhere scx.sno =student.sno and not exists(select *from sc scy,studentwhere sno =20100102and scy.sno =student.sno and
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内