数据库原理实验教学大纲_第1页
数据库原理实验教学大纲_第2页
数据库原理实验教学大纲_第3页
数据库原理实验教学大纲_第4页
数据库原理实验教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理实验教学大纲一、课程基本信息课程名称(中文)数据库原理课程名称(英文)DataBasePrinciple课程类型专业必修课学分4总学时34+34适用对象信息与计算科学专业(本科)考核方式闭卷笔试与上机考试相结合、其中平时成绩占10%、实验成绩占30%、期末笔试成绩占60%先修课程C程序设计后继课程面向对象设计,安卓开发二、实验课程简介本课程是结合理论课程《数据库原理》安排的实践课程,目的是通过本课程的实践与操作,加深理论课程中数据结构与算法的理解。通过本课程的教学,使学生在实践中理解关系数据库的相关理论基础,掌握常用的SQL语句,加深对实体完整性、参照完整性以及用户自定义完整性的概念,通过实验初步了解数据库的编程方法。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。本课程的主要内容包括:绪论,关系数据库,关系数据库SQLServer基础,数据库管理,数据表的管理,数据查询,视图,数据库设计,数据的安全性,数据的完整性,数据库编程等。三、实验目的使学生理解软件工程原理、方法,掌握常用的管理、设计工具,初步了解和掌握软件工程开发的方法和技巧基本要求:1、了解和掌握数据库系统概念、数据模型2、存储过程、触发器、游标的的使用3、数据库并发控制和恢复技术、数据库安全性与完整性、分布式数据库系统、数据依赖及关系模式的规范化、4、数据库设计和管理、5、了解数据库应用及发展。四、实验内容与要求(一)数据库基础管理1.实验目的掌握数据库创建与修改的基本方法,熟悉数据导入与导出的方法。掌握数据库分离与附加的操作方法。掌握数据类型自定义的用途与操作方法。掌握数据表结构的创建与修改方法。掌握数据添加与更新的操作方法。熟悉索引的类型和用途。掌握索引的创建与修改方法。2.实验内容一、数据库的创建1、使用MicrosoftSQLServerManagementStudio创建数据库“teachingDataA”,要求将数据库存放在D盘的teachingmanagement目录下。2、使用CREATEDATABASE命令创建数据库“teachingDataB”,要求将数据文件和日志文件均存放在D盘的“teachingmanagement”中。思考题:如果出于对数据库的安全考虑,在上题中希望将数据库的数据文件名和日志文件的逻辑文件名分别指定为teaching_Data1和teaching_Data2,而数据文件和日志文件名分别指定为Mycollege_Data.mdf,Mycollege_log.ldf,问:如何创建数据库文件teaching_DataB?二、数据库的修改1、使用MicrosoftSQLServerManagementStudio修改数据库“teachingDataA”,将自动增长方式修改为2M,并添加次要数据文件teachingDataA3.ndf,其数据增长也设置为2M。2、使用ALTERDATABASE命令进行修改数据库“teachingDataB”,将自动增长方式修改为2M,并添加次要数据文件teachingData3.ndf,其数据增长也设置为2M。三、数据的导入1、在“MicrosoftSQLServerManagementStudio”中将Access数据库文件coursedata.mdb中的表course导入到数据库teachingDataA中。四、数据的导出将teachingDataA数据库中的表course导出到Excel表中,要求将表存在D盘teachingmanagement文件夹中,保存为course.xls。五、数据库的分离1、使用MicrosoftSQLServerManagementStudio将数据库teachingDataA分离。2、使用T-SQL命令语句将数据库teachingDataB分离。3、附加数据库teachingDataA六、自定义数据类型1、打开数据库teachingDataA,要求使用MicrosoftSQLServerManagementStudio创建自定义数据类型myID为char(6),不允许为空;自定义数据类型myName1为Nvarchar(10),不允许为空。2、打开数据库teachingDataA,要求使用T-SQL语句来创建自定义数据类型myName2为char(20),不允许为空;自定义数据类型myDept为char(50),允许为空。七、创建表1、使用MicrosoftSQLServerManagementStudio在teachingDataA数据库中建立TInfo表。2、使用T-SQL命令在teachingDataA数据库中创建表SInfo表、CInfo和ScoreInfo。八、用T-SQL命令语句按下列要求修改表结构1、修改表SInfo表的表结构,设置IDCardNo值为唯一的。2、修改表ScoreInfo的表结构,设置term值只能为1或2,默认值为1。3、在表SInfo中添加一字段EntrData(即入学日期),要求该输入范围在1900-1-1至2099-1-1。之间。4、修改表SInfo的表结构,要求删除其中的Birthday字段。5、修改表TInfo表的表结构,其中的字段homeTel只允许为数字,且第1位数不能为’0’。九、添加与更新数据思考题:某学生在建立了以上三个数据表后开始添加数据,他首先在表ScoreInfo中添加数据,但系统总是出现报错提示,不让他添加数据,为什么?在MicrosoftSQLServerManagementStudio中打开表TInfo,输入如下表所示的数据。利用T-SQL命令语句在表TInfo中输入数据,’102006’,’宁伟’,’男’。利用T-SQL命令语句在表TInfo中输入数据,当TID大于’101000’且小于’101999’时,其所在部门Dept为’信息管理’,当TID大于’102000’且小于’102999’时,其所在部门Dept为电子商务。十、创建索引1、利用T-SQL命令为表TInfo按教师工号(TID)升序建立一个聚集索引clu_tid。2、利用T-SQL命令为表TInfo中的Dept和Name两个字段创建一个简单的复合索引ix_dptnm。3、利用T-SQL命令为表TInfo中的HomeTel字段创建一个唯一索引unq_hometel。4、利用T-SQL命令为表TInfo中的TName字段创建降序的非聚集索引。(二)数据的查询1.实验目的本实验的目的是使学生掌握SQLServer查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询2.实验内容(一)基本查询1、查询TchInfo表中教师的工号TID、姓名TName和职称Title,要求查询结果列将TID、TName和Title字段分别显示为工号、姓名和职称。2、查询TchInfo表中教师的全部信息。3、查询TchInfo表前6行数据。4、查询TchInfo表中前50%的数据。(二)条件查询1、在表StuInfo中查询05级、专业为计算机科学的学生姓名、性别和所在系。2、查询StuInfo中出生年月介于1984年9月1日到1985年8月31日的学生信息。3、查询职称为副教授和教授的教师的信息。4、在表StuInfo中查询所有学号为“05”开头学生的姓名SName和专业Major。(三)排序与分组查询1、查询表ScoreInfo中选修了“00000001”课程的学生的学号和学生成绩,并按成绩进行降序排列。2、通过查询表TchInfo查询各院系的讲师数?3、通过表scoreinfo查询各门课程的平均成绩,要求显示列名为:课程代码和平均成绩。(四)联结查询查询选修了高等数学课程且成绩在70分以上的所有学生的姓名、成绩。(五)嵌套查询查询与张小红同学在同一个班同一个年级的学生姓名。(三)视图1.实验目的掌握视图的基本概念,熟悉视图的相关操作。2.实验内容本实验的主要内容是:1.完成PPT中所有的例题操作。2、在teachingData数据库中建立视图score_top,要求在该视图中显示各门学科的CID和score_max(即学科的最高分)。3、利用teachingData数据库中的相关的数据表和视图score_top新建一视图top_stu,要求在该视图中显示各门学科的学科名cname,取得最高分的学生名sname和成绩score。4、要求用T-SQL语句新建一视图stu_comp,要求该视图中只包括计算机系学生的学号sid、姓名sname、年龄sage和班级class视图。5、试用T-SQL语句修改视图stu_comp,要求该视图中只包括05级计算机系学生的学号sid、姓名sname、年龄sage、班级class。6、建立成绩低于60分的学生的学号、姓名、班级、课程名和成绩的视图stu_fall。(四)数据库编程1.实验目的1.掌握变量的声明、赋值及调用方法。2.掌握函数的定义和调用方法。3.掌握T-SQL编程流程批处理及控制语句。4.掌握触发器的操作方法及其应用技巧。5.掌握存储过程的操作方法及其应用技巧。6.掌握常用函数、变量等的综合运用技巧。。2.实验内容1.定义变量@name为varchar(20),使用常量直接将其赋值为“上海商学院”,并输出。2.定义两个变量@Avg_Score为int,将ScoreInfo表中的平均分赋给这个变量,并输出。3.将所有选修“高等数学”且成绩低于60分的同学全部增加5分,并@@rowcount变量来检测是否存在发生更改的记录,如不存在符合要求的学生则显示“没有学生需要加分”。4.显示当前日期,要求以某年某月某日格式显示,如2010年1月16日。5.创建一个触发器CID_Update,要求当表(courseInfo)中的CID字段值被修改时,该字段在另一张表(ScoreInfo)中的对应值也做相应的修改。6.创建一个触发器stu_count,要求当表StuInfo中相同年级中的任一班级的人数达到45人时,不允许继续在这个班级插入新的记录。7创建一个触发器Tch_t2,实现禁止删除表TchInfo中职称为教授的记录的功能。8.创建一个存储过程sc_unpass,其功能是输入某一门学课的课程名后,即可查看某一门课程不及格学生的学号、姓名、班级及任课教师。9.创建一个存储过程tch_dept,其功能是输入某一个院系(Dept)名后,即可查看该系中教师的姓名、性别、年龄和职称。10.创建一个存储过程pass_state,其功能是输入某一个学生姓名和课程名,查看该学生成绩,如果其成绩低于60分,则在一列中显示“很遗憾!”+学生姓名+课程名+“未及格”;如果其成绩大于等于60分,则在一列中显示“很高兴,”+学生姓名+课程名+“已合格”。(五)数据库安全性1.实验目的本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握SQLServer中有关用户,角色及操作权限的管理方法。2.实验内容1.SQLServer服务器上,创建tch_admin登录帐号,密码为sbssbs的,默认数据库为teachingData。2.在“TeachingData”数据库中,创建一个tch_admin登录帐号下的“User1”用户。3.利用T-SQL命令禁用tch_admin登录帐号。4.启用tch_admin登录帐号,将该帐号的登录名更改为mylogin。5.试上面运行课本226页思考题第八小题。6.完成226页操作题。(六)数据库设计1.实验目的掌握数据库设计的基本方法,数据库实现2.实验内容一、员工工资管理系统。系统开发的总体任务是实现企业员工工资管理的系统化、规范化和自动化。能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。工资管理涉及企业管理的多个方面,如员工职务工种变化、员工考勤情况、员工加班情况、员工医疗保险等等。根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。本例中的工资管理系统需要完成功能主要有:1、员工每个工种基本工资的设定。2、加班津贴的管理。根据加班的时间和类型给予不同的加班津贴。3、根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。4、员工年终奖金的生成。5、企业工资报表的生成。支持各种不同形式的报表,如单个员工工资报表生成、部门员工工资报表生成、按照月份统计工资报表等。试根据以上描述和分析,画出E-R图分析,并画出数据库里所有的表,包括表名,表的字段和字段属性设置,主外键设置等,用SQL-SERVER实现以上表,并提交数据库文件。五、主要仪器设备计算机六、实验学时分配表序号实验项目名称学时实验内容实验性质每组人数必/选做演示验证设计综合1数据库基础管理8数据库基础管理√1必做2数据的查询4

温馨提示

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

评论

0/150

提交评论