数据库技术及应用实验指导.docx_第1页
数据库技术及应用实验指导.docx_第2页
数据库技术及应用实验指导.docx_第3页
数据库技术及应用实验指导.docx_第4页
数据库技术及应用实验指导.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录A 实验指导实验2 数据库和表的创建及维护一、实验目的1、了解SQL Server 2008数据库的逻辑结构和物理结构。2、熟练掌握在SQL SERVER 2008环境下建立数据库、修改数据库和删除数据库。3、熟练掌握在SQL SERVER 2008环境下建立和修改数据表并向表中插入数据,操作的同时理解数据库、数据表、属性、关键字等关系数据库中的基本概念。4、掌握在SQL SERVER 2008的“对象资源管理器”中对数据表中的数据进行更新操作。5、了解各种约束的作用,了解SQL Server 2008的常用数据类型。6、掌握使用Transact-SQL语句创建数据库和表。7、掌握 Transact-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE 或 TRANCATE TABLE)命令的用法。8、熟悉使用SQL SERVER 2008的“对象资源管理器”进行分离数据库、附加数据库、备份数据库和还原数据库等操作。二、实验内容1、创建数据库(1)要对数据库用户权限和角色有充分的理解。能够创建数据库的用户必须是系统管理员,或者是被授权使用CREATE DATABASE语句的用户。(2)了解两种常用的创建数据库、表的方法,即使用对象资源管理器直接创建、或使用 Transact-SQL的CREATE DATABASE和CREATE TABLE语句来创建。(4)创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(初始大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。(5)确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server 2008的常用数据类型,以创建数据库中相关的表。2、表数据插入、修改和删除(1)了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以通过“对象资源管理器”进行,也可以由Transact-SQL语句实现。(2)掌握Transact-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)。要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。(3)使用Transact-SQL语句在对表数据进行插入、修改及删除时,比在“对象资源管理器”中操作表数据更为灵活,功能更强大。三、实验步骤假设建立一个学生管理信息系统,其数据库名为“StudentMIS”,初始大小为100MB,最大为1GB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为10MB,最大可增长到50MB(默认为不限制),按5MB增长。数据库的逻辑文件名和物理文件名均采用默认值,分别为StudentMIS和C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQL DATAStudentMIS.mdf;事务日志的逻辑文件名和物理文件名也均采用默认值,分别为StudentMIS_log和C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQL DATAStudentMIS. ldf。数据库StudentMIS包含下列3个表。(1)学生信息表:表名为Student,描述学生相关信息。(2)课程表:表名为Course,描述课程相关信息。(3)学习成绩表:表名为SC,描述学习成绩相关信息。各表的结构分别如表1表3所示。表1 学生信息表(Student)的结构序号字段说明字段名称数据类型必填项主键备注1学号StuNochar(8)YY2姓名StuNamenvarchar(64)Y3性别Sexnvarchar(4)Y4出身日期Birthdaydate5专业编号MajorNonvarchar(4)6籍贯Addressnvarchar(256)7入学时间EnTimedate表2 课程表(Course)的结构序号字段说明字段名称数据类型必填项主键备注1课程号CNochar(6)YY2课程名CNamenvarchar(64)Y3学分Creditint缺省值24学时数ClassHourint缺省值32表3 学习成绩表(SC)的结构序号字段说明字段名称数据类型必填项主键备注1学号StuNochar(8)YY2课程号CNochar(6)YY3成绩Scoredecimal(18, 2)1、在SQL SERVER 2008的“对象资源管理器”中创建StudentMIS数据库。使用系统管理员用户以SQL Server身份验证方式登录SQL Server服务器,在“对象资源管理器”窗口中选择其中的“数据库”结点,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。在“新建数据库”窗口的“常规”选项卡中输入数据库名“StudentMIS”,所有者为默认值。在“数据库文件”下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例。设置完成后单击“确定”按钮完成数据库的创建。2、在“对象资源管理器”中删除StudentMIS数据库。在“对象资源管理器”中选择数据库StudentMIS,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项。在打开的“删除对象”窗口中单击“确定”按钮,执行删除操作。3、使用Transact-SQL语句创建数据库StudentMIS。在“查询分析器”窗口中输入如下语句:CREATE DATABASE StudentMISON(NAME=StudentMIS,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQL DATA StudentMIS.mdf , SIZE=100MB, MAXSIZE=1GB, FILEGROWTH=10%)LOG ON(NAME= StudentMIS _Log,FILENAME= C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQL DATA StudentMIS.ldf , SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5MB)GO单击工具栏上的“!执行”按钮,执行上述语句,并在“对象资源管理器”窗口中查看执行结果。如果“数据库”列表中未列出StudentMIS数据库,则右击“数据库”,选择“刷新”选项。4、使用“对象资源管理器”创建和删除表Student、Course和SC。在“对象资源管理器”中展开数据库StudentMIS选择“表”,右击鼠标,在弹出的快捷菜单中选择“新建表”菜单项在“表设计”窗口中输入Student表的各字段信息单击工具栏中的“保存”按钮在弹出的“保存”对话框中输入表名Student,单击“确定”按钮即创建了表Student。按同样的操作过程创建表Course和SC。在“对象资源管理器”中展开数据库StudentMIS,选择StudentMIS中的“表”结点,右击其中的dbo. Student表,在弹出的快捷菜单中选择“删除”菜单项,打开“删除对象”窗口。在“删除对象”窗口中单击“显示依赖关系”按钮,打开“Student依赖关系”窗口。在该窗口中确认表Student确实可以删除之后,单击“确定”按钮,返回“删除对象”窗口。在“删除对象”窗口,单击“确定”按钮,完成表Student表的删除。按同样的操作过程删除表Course和SC。具体操作方法参见第四章。5、使用Transact-SQL语句创建表Student、Course和SC。在“查询分析器”窗口中输入以下Transact-SQL语句:USE StudentMISCREATE TABLE Student( StuNo char(8) NOT NULL PRIMARY KEY, StuName nvarchar(64) NOT NULL,Sex nvarchar(4) DEFAULT 男,Birthdaydate NULL,MajorNonvarchar(4) NULL ,address nvarchar(256) NULL,EnTimedate NULL)GO单击快捷工具栏的“!执行”图标,执行上述语句,即可创建表Student。按同样的操作过程请读者自己创建表Course和SC,但注意主键的定义方法。6、使用“对象资源管理器”和Transact-SQL语句分别为表Student、Course和SC各输入10条数据。在“对象资源管理器”中展开“数据库StudentMIS”结点,选择要进行操作的表Student,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。在此窗口中,表中的记录按行显示,每条记录占用一行。用户可通过“表数据窗口”向表中加入10条记录,输完一行记录后将光标移到下一行即保存了上一行记录。注意输入的数据要符合字段的数据类型,且两条记录的主键不能重复。同时试验使用“对象资源管理器”修改和删除数据。重点掌握使用Transact-SQL语句中的Insert语句、Update语句和Delete语句完成数据的增加修改和删除操作,参见第四章的相关内容。7、熟悉使用SQL SERVER 2008的“对象资源管理器”进行分离数据库、附加数据库、备份数据库和还原数据库等操作。四、实验报告内容及要求完成实验报告,写出实验的操作过程和使用的Transact-SQL语句,实验步骤及结果,实验中的问题及解决方案。 实验3 数据库查询一、实验目的熟练掌握Transact-SQL语言,熟练掌握数据查询中的分组、统计、计算和组合的操作方法。掌握用Transact-SQL命令创建视图、使用视图和删除视图的方法。1、掌握SELECT语句的基本语法和查询条件表示方法。2、掌握连接查询的表示。3、掌握子查询和嵌套查询的表示。4、掌握 SELECT 语句的统计函数(AVG、SUM、MAX、MIN、COUNT)的使用方法。5、掌握 SELECT 语句的 GROUPBY 和 ORDERBY 子句的作用和使用方法。6、熟悉视图的概念和作用,掌握视图的创建、查询和修改方法。二、实验内容1、使用Transact-SQL语言实现复杂查询。2、使用Transact-SQL语言定义视图。三、实验步骤1、在学生管理信息系统数据库StudentMIS中,根据自己在实验2的数据库里增加的数据,使用SQL server 2008中的“查询分析器”输入Transact-SQL查询语句,实现以下数据查询操作:(1)查询选修了某一课程(例如:数据库技术)的学生学号和姓名;(2)查询某一课程的成绩高于某个学生(例如:张三)的学生的学号和成绩;(3)查询某一专业中比另外一个专业某一学生年龄小的学生;(4)查询没有选修某一课程的学生姓名;(5)查询所有被学生选修了的课程号;(6)查询选修某一课程的人数。(7)查询某一专业女学生的姓名、出生日期以及籍贯; (8)查询所有姓李的学生的个人信息; (9)查询课程名为“数据库技术”的平均成绩、最高分、最低分; (10)查询成绩为空的学生姓名;(11)查询所有与学生“张三”有相同选修课程的学生信息; (12)查询年龄介于18岁22岁之间的学生信息; (12)查询选修了某一课程的学生学号及其成绩,并按成绩降序排列; (13)查询全体学生信息,要求查询结构按专业号升序排列,同一专业学生按年龄降序排列; (14)查询选修了3门以上课程的学生的学号和姓名;(15)统计每个学生选修课程的门数;(16)查询年龄大于男学生平均年龄的女学生姓名和年龄。2、在学生管理信息系统数据库StudentMIS中,使用SQL server 2008中的“查询分析器”的Transact-SQL命令定义如下视图:(1)建立某一专业(例如:通信工程专业)的学生视图;(2)由学生、课程和成绩三个表,定义某一专业(例如:通信工程专业)的学生成绩视图,其属性包括学号、姓名、课程名、课程名和成绩;(3)查看以上定义的2个视图,并删除该视图。四、思考题1、使用存在量词EXISTS的嵌套查询时,何时外层查询的WHERE条件为真,何时为假。 2、什么情况下需要使用关系别名?别名的作用范围是什么?3、用UNION或UNION ALL将两个SELECT命令结合为一个时,结果有何不同? 4、当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么? 5、库函数能否直接使用在:SELECT选取目标、HAVING子句、WHERE子句、GROUP BY列名中?6、视图如何使用?五、实验报告内容及要求完成实验报告,写出实验过程中使用的Transact-SQL语句,实验步骤及结果,实验中的问题及解决方案。 实验5 数据库系统开发(综合设计型实验)一、实验目的1、掌握数据库基本原理,理解关系数据库的设计方法,设计一个数据库应用系统,培养学生对所学知识的综合运用的能力。2、掌握用Java语言开发平台Eclipse作为开发工具,SQL Server 2008作为后台数据库进行数据库应用系统的开发步骤,实现增加、修改、删除和查询等功能,培养学生的动手实践能力。二、实验内容用SQL Server 2008实现一个你较熟悉的管理信息系统(例如:教学管理系统、销售管理系统、图书管理系统)的数据库设计和应用。完成以下5项内容:1、数据库设计:系统分析、概念设计、逻辑设计、物理设计;2、设计E-R图;3、设计系统的关系数据模型;4、建立数据库和数据库中的各种对象。5、使用Java语言实现该管理信息系统的增加、修改、删除和查询等功能。三、实验步骤用SQL Server 2008实现一个管理信息系统的数据库设计和应用。1、需求分析。要求全面描述系统的信息要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论