




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用实验教学大纲一 实验教学目的和任务本实验教学是作为理论课教学的补充,为了使学生更扎实的掌握数据库原理与应用课程中非常重要的SQL的用法、特点和数据库设计方法和步骤,特开设本实验。本课程实验教学的目的和任务是使学生通过实验深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。二实验教学的主要内容该实验教学环节包括8个实验。实验1:数据库的定义实验实验目的:要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收TSQL语句和进行结果分析。实验内容:)创建数据库和查看数据库属性。)创建表、确定表的主码和约束条件,为主码建索引。)查看和修改表结构。)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下:基本操作实验)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。)在Enterpriser Manager建立图书、读者和借阅个表的表级约束:每个表的PrimaryKey(主键)约束;借阅表与图书表间、借阅表与读者表之间的(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。提高操作实验建立学生_课程库操作,在SQL Server Enterpriser Manager中实现。库中表结构为:学生(学号,姓名,年龄,性别,所在系):课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。要求:)建库、建表、建立表间联系。)选择合适的数据类型。)定义必要的索引、列纽约束和表级约束。选择操作实验(1)将自设计的数据库应用系统中的数据库、库中的表、索引和约束用T-SQL表达,并通过Enterpriser Manager或Query Analyzer实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。(2)内容:1. 分别利用企业管理控制台创建方式、向导创建方式及命令行方式将下面各表建立到教学管理数据库中。注意:表创建存在先后顺序,实际操作中注意体会。(1)学生表(student),采用企业管理控制台创建方式。字段名代码类型约束学号s_nochar(6)主键姓名s_namechar(10)非空性别s_sexchar(2)只取男、女出生日期s_birthdaydate入学成绩s_scorenumber(5,1)附加分s_addfnumber(3,1)班级编码class_nochar(5)与班级表中class_no外键关联(2)班级表(class),采用企业管理控制台向导创建方式。字段名代码类型约束班级编码class_nochar(5)主键班级名class_namechar(10)非空所属系部dept_nochar(2)与系部表中dept_no外键关联(3)系部表(department),采用命令行方式。字段名代码类型约束系部编码dept_nochar(2)主键系部名dept_namechar(10)非空(4)课程表(course) ,采用命令行方式。字段名代码类型约束课程编码course_nochar(5)主键课程名course_namechar(20)非空(5)教师表(teacher) ,采用企业管理控制台向导创建方式。字段名代码类型约束教师编码t_nochar(6)主键教师姓名t_namechar(8)非空性别t_sexchar(2)只取男、女出生日期t_birthdaydate职称tech_titlechar(10)(6)选修表(choice) ,采用命令行方式。字段名代码类型约束学生编码s_nochar(6)主键, 与学生表中s_no外键关联,级联删除课程编码course_nochar(5)主键, 与课程表中course_no外键关联成绩scorenumber(5,1)(7)授课表(teaching) ,采用企业管理控制台创建方式。字段名代码类型约束教师编码t_nochar(6)主键, 与教师表中t_no外键关联,级联删除课程编码course_nochar(5)主键, 与课程表中course_no外键关联2. 分别利用企业管理控制台和命令行方式查看这些基本表的各种信息。3. 分别利用企业管理控制台和命令行方式为某基本表创建索引,查看其信息,然后删除它。实验2:数据库中数据更新实验实验目的:要求学生熟练掌握使用SQL、-SQL和SQL Server Enterpriser Manager向数据库输入数据、修改数据和删除数据的操作。基本操作实验)通过 Enterpriser Manager,在图书借阅数据库的图书、读者和借阅个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。2)图书借阅数据库的三个基本表为图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。对通过 Enterpriser Manager实现对图书借阅数据库的图书、读者和借阅个表中数据的插入、删除和修改操作。)通过 Enterpriser Manager实现对学生选课库的数据增加、数据删除和数据修改操作。要求学生、课程和选课表中各有条以上记录。提高操作实验向自设计的数据库应用系统的库中的各表,输入多条实际数据,并实现数据的增、删。改操作。选择操作实验将用数据修改语句和数据删除语句通过Query Analyzer进行操作,并查看、分析执行的结果,如以下示例。UPDATE 读者 SET 借阅册数=(SELECT COUNT(*) FROM 读者,借阅WHERE 读者.编号=借阅.读者编号 AND 借阅日期BETWEEN 2001-01-01 AND 2001-12-310DELETE 借阅 WHERE 读者编号 IN (SELECT 编号 FROM 读者 WHERE 单位=计算机)实验3:数据库的简单查询和连接查询实验实验目的:使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实验内容:)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接等。实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。基本操作实验()简单查询实验在学生选课库中实现其数据查询操作:求数学系学生的学号和姓名求选修了课程的学生学号求选修C1课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列求选修课程C1成绩在8090之间的学生学号和成绩,并将成绩乘以0.8输出求数学或计算机系姓张的学生的信息求缺少了成绩的学生的学号和课程号在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表将借阅日期在99年以前的借阅记录存入临时的超期借阅表()连接查询实验在学生选课库中实现其数据连接查询操作。查询每个学生的情况以及他(她)所选修的课程求学生的学号、姓名、选修的课程及成绩求选修课程C1且成绩在90分以上的学生学号、姓名及成绩查询每一门课的间接先行课(即先行课的先行课)2)在图书借阅库中实现其连接查询操作。查询借书者的编号、姓名、单位、所借书号、书名和借阅日期提高操作实验)建立职工部门库和职工、部门表,并向表中输入数据职工表职工号姓名性别年龄所在部门1010李勇男20111011刘晨女19141012王敏女22121014张立男2113部门表部门号部门名称电话11生产科56612计划科57813一车间46714科研所2 )用T-SQL语句在职工部门库中实现其数据内连接和各种外查询操作。内连接Select职2.*,部门名称,电话 form 职2,部门 where 职2,所在部门,部门号 改为左外连接和右外连接选择操作实验(1) 设职工社团库有三个基本建立职工社团数据库和基本表,向库中输入一定的记录。职工(职工号,姓名,负责人,活动地点)社会团体(编号,名称,负责人,活动地点)参加(职工号,编号,参加日期)按以下要求用T-SQL语句表示。1定义职工表、社会团体表和参加表,并说明其主码和参照关系。2参加唱歌队或篮球队的职工事情和姓名。3查找没有参加任何社会团的职工情况。4查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。通过SQL Server Query Analyzer实现查询操作。()设工程零件库有四个表)建立工程零件数据库和基本表,向库中输入一定的记录。供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。2)以下要求用-SQL语句表示。(1)找出天津市供应商的姓名和电话。(2)查找使用预算在50000100000元之间的工程的信息,并将结果按预算降序排列。(3)找出使用供应商S1所供零件名称及其数量。 (4)找出工程项目J2使用的各种零件名称及其数量。)通过SQL Server Query Analyzer实现查询操作。实验4:数据库的嵌套查询实验实验目的:使学生进一步掌握SQL Server Query Analyzer的使用方法,加深SQL和T-SQL语言的嵌套查询语句的理解。本实验的主要内容是:在SQL Server Query Analyzer中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。基本操作实验求进修了高等数学的学生学号和姓名。求C1课程的成绩高于张三的学生学号和成绩。求其他系中比计算机某学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生)求其他系中比计算机系学生年龄都小的学生。求进修了C2课程的学生姓名。求职没有选修C2课程的学生姓名。查询送修了全部课程的学生姓名。求职至少选修了学生为“S2”的学生所选修的全部课程的学生学号的姓名。用T-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。提高操作实验按以下要求用T-QL语句表示并通过SQL Server Query Analyzer实现查询操作。找出上海厂商供应的所有零件号码。找出使用上海产的零件的工程名称。找出没有使用天津产零件的工程号码。选择操作实验将自设计的数据库应用项目中的数据查询操作分类,用T-SQL语句表示其中的简单、连接和嵌套查询,并通过SQL Server Query Analyzer实现其查询操作。实验5:数据库的组合查询和统计查询实验实验目的:使学生熟练掌握SQL Server Query Analyzer的使用方法,加深对SQL和-SQL语言查询语句的理解。熟练掌握数据查询中分组、统计、计算和组合的操作方法。实验内容:1)分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。3)组合查询实验。4)计算和分组计算查询的实验。实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。基本操作实验查找这样的图书类别:要求类别最高的图书定价不低于全部按类别分组的图书平均定价的确倍.求机械工业出版社出版的各类图书的平均定价,用Group By表示.列出计算机类图书的书号,名称及价格,最后求出册数和总价格.列出计算机类图书的书号,名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格.5) 查询计算机类和机械工业出版社出版的图书.在图书借阅库中实现其查询操作。提高操作实验求学生的总人数.求选修课程的学生人数.求课程和选修课程的人数.求选修课的学生学号转换为T-SQL语句,在学生选课库中实现其数据查询操作。选择操作实验)按以下要求用-SQL语句表示,并通过SQL Server Query Analyzer实现查询操作。在工程零件库中把全部红色零件的颜色改为蓝色将由供应商S5供给工程代码为J4的零件P6改为由S3供应由S3供应,并作其他必要修改.)将自设计的数据库应用项目中的分组、统计、计算和组合查询,用T-SQL语句表示,并通过SQL Server Query Analyzer实现其查询操作。实验6:数据库的视图的定义及使用实验实验目的:使学生掌握SQLServer中的视图创建向导使用方法,加深对视图作用的理解。实验内容:)创建、查看、修改和删除视图。用视图创建向导创建视图,或用T-SQL语句创建视图。基本操作实验)在SQL Server Enterpriser Manager中调出Create View Wizard描述的视图定义,创建借阅计算机图书视图。Create View借阅计算机图书As select 图书.*,借阅.*From 图书,借阅Where 图书编号=借阅.书号 AND 图书.类别=计算机提高操作实验在T-SQL创建视图 方法创建个视图,并进行查看、修改和删除操作。建立计算机系学生的视图由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、姓名、课程名和成绩将学生的学号、总成绩、平均成绩定义成一个视图选择操作实验将自设计的数据库应用项目中的子模式,用T-SQL描述其视图定义,并在SQL,SQL Server Enterpriser Manager 中,用视图创建向导创建这些视图。实验7:数据完整性和数据安全性实验实验目的:通过实验使学生加深对数据安全性和完整性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。实验内容:)数据库的安全性实验。在SQL Server Enterpriser Manager中,设置SQL Server的安全认证模式,实现对SQLerver的用户和角色管理,设置和管理数据操作权限。2)数据库的完整性实验。使用T-SQL设计规则、缺省、约束和触发器,通过SQL Server Enterpriser Manager定义它们。基本操作实验)在SQL Server Enterpriser Manager中为所属的SQL服务器设置安全认证模式。2)在SQL Server Enterpriser Manager中为自己建立一个服务器用户、数据库用户和数据库角色。并将自己创建的学生选课库、图书借阅库的所有操作权赋予它们,将自设计的数据库的操作权赋予新建的数据库用户。)用 Enterpriser Manager创建存储过程和触发器的方法:建立缺省和捆绑缺省,为选课表建立一个插入触发器。Creat Default 系确省 AS计算机GOEXEL Sp_bindefault 系确省,学生所在系Create Trigger SC_insert on 选课for insertAS IF(Select count(*)from 学生,Inserted,课程Where 学生.学号=INSerted.学号 AND 课程.课程号=INSerted.课程号=0ROLLBack TRANSACTion提高操作实验1)仿照上题为图书读者库中的借阅表建立一个保证参照完整性以维护外码与被参照表中的主码一致的触发器。)建立一个学生与选课表间,为维护参照完整性而使用的联级删除触发器、联级修改触发器和受限插入触发器。选择操作实验针对自设计的数据库应用项目中完整性要求,用-SQL进行定义并通过 Enterpriser Manager实现。实验8: 数据库应用系统设计一、实验目的1掌握嵌入式SQL语句的使用.2.掌握使用ODBC或ADO等技术连接到SQL Server的方法。本实验需2学时。二、实验内容1创建ODBC数据源或直接使用ADO连接到SQL Server的技术。2.在高级语言(VB、Delphi、PB、VC、VF等)中编程对SQL Server中的数据进行访问、操作。三、建议步骤:1建立工程项目;2、界面窗口设计;添加数据库相关的典型控件。3、添加数据库控件。4、修改控件属性,把控件和数据库绑定。5、利用控件直接操作数据库。6、退出宿主语言后,在DBMS环境下观察数据库的变化。7、在操纵语言编程环境下为事件增加程序代码,实现对数据库的操纵;8、保存设计的可执行代码和相应的数据库,供指导教师检查,作为实验成绩的依据。四、实验任务:1、根据学生自身情况,选择一种常用高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年程序员进阶算法与数据结构考试要点
- 人教版除法竖式教学课件
- 【教案版】小学五班级上册 武术
- 2025年专业备考指南初级工程师面试题预测与解析工程技术类
- 2025年特岗教师招聘考试历史专业知识与面试技巧详解
- 2025年初级软件测试工程师模拟题及面试技巧
- 2025年数据分析师实战技能模拟测试题库及答案详解
- 2025年财务会计招聘面试技巧及预测题详解
- 2025年电子商务运营专家老年人电商市场趋势分析预测题集
- 2025年特岗教师招聘考试备考策略与规划
- 医院培训课件:《黄帝内针临床运用》
- 峥嵘岁月 课件-2024-2025学年高中音乐人音版(2019) 必修 音乐鉴赏
- 《医院医疗技术临床应用管理制度》
- 建筑装饰工程涂料施工技术考核试卷
- 数字媒体艺术史全册完整教学课件
- 2024年人社法律法规知识竞赛考试题库及答案
- 知识题库-人社劳动知识竞赛测试题及答案(十五)
- 《民宿管家》课件-民宿管家之预订接待
- 部编小学语文单元作业设计四年级上册第三单元 3
- 《信号完整性测试》课件2
- 火电厂检修培训课件
评论
0/150
提交评论