版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件09(12)SQL数据库设计实验指导书数据库设计实验指导书软件2009(12)数据库设计课程实验一、本实验课在培养实验能力中的地位及作用数据库技术是一个理论和实际紧密联系的技术,而SQL server数据库设计则是数据库具体应用的一个数据库开发系统。在学习过程中,除了解SQL server系统的设计环境及各种工具的使用方法、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。数据库设计是一门实践性很强的课程,只有通过上机实践才能真正领会主教材中介绍的知识。二、应达到的实验能力标准本实验的教学目标是使学生掌握如何使用SQL
2、 server 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。三、实验要求学生在实验课前认真做好预习,事先写好实验报告。实验结束及时提交实验报告。三、实验成绩考核方法实验成绩在课程总成绩中占30%,包括平时每次实验考核与考勤。实验内容目录实验1 SQL server常用工具的使用及数据库的创建实验2 数据定义实验3 数据更新实验4 数据的
3、简单查询 实验5 数据的高级查询实验6 数据完整性 实验7 数据控制实验8 视图实验9 函数实验10 存储过程实验11 备份与还原实验12 SQL Server数据转换实验1 常用工具的使用及数据库的创建和管理实验目的:1. 掌握SQL server的安装方法及其常用工具的使用方法2. 掌握SQL server数据库的创建和管理实验内容:1熟悉SQL server常用工具。2使用企业管理器创建名为student的数据库,并设置数据库主文件名为syudent_data,大小为10MB;日志文件为student_log,大小为2MB.其他参数取默认值。3. 使用TransactSQL语言创建一个s
4、tudent1数据库,主文件逻辑名为student1_data,物理文件名为student1.mdf,为10MB,增长速度为10%;数据库的日志文件逻辑名为syudent1_log, 物理文件名为student1.ldf,初始化大小为1MB,最大尺寸为5MB, 增长速度为1 MB;文件存放路径为c:data文件夹下。(查询分析器)Create database student1On (name=student1_data, filename=c:datastudent1.mdf, size=10,maxsize=unlimited, filegrowth=10%)log on(name=stu
5、dent1_log, filename=c:datastudent1.ldf, size=1,maxsize=5, filegrowth=1)4. 用企业管理器,查看pubs数据库中authors表与employee表的数据信息。5. 用查询分析器中,查看pubs数据库中authors表的数据信息。Use pubsGoSelect * from authors6. 把C:Program FilesMicrosoft SQL ServerMSSQLdatastudent_data, student_log文件复制到自己U盘,然后再把该数据库文件恢复。实验2-3 数据定义和数据更新实验目的:1.
6、掌握SQL server表的创建与修改2. 掌握添加、修改表格数据3. 掌握索引的建立与主键、外键建立实验内容:1在student数据库中创建一个名为pupil的表,要求:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20),其中表中字段满足:sno设置为主键,sname字段设置惟一性约束;2将pupil表的ssex和birthday设置检查性约束,要求ssex只能为男或女,birthday应该大于1987-1-1,polit
7、y字段设置默认约束,值为群众3在student数据库中创建一个名为course的表(cno, cname, teacher, class)。,4创建一个学生选课表sc(sno char(6) not null,cno char(10) not null,grade real).将sc表创建外键约束,把sc表的sno和pupil表的sno关联起来,在这两个表之间创建一种制约关系。 5利用insert语句向其中插入一条新的记录:(0007,张三,男,1982-3-21,团员,计算机系)6利用update语句将编号为0004的学生polity改为党员:7利用delete语句将1986-1-1以后出生
8、的女同学记录删除。实验4 数据的简单查询实验目的:1. 掌握SELECT 语句的基本语法2. 掌握子查询及order by 子句用法3. 掌握SELECT 语句的统计函数的作用和使用方法实验内容:1针对pupil表查询所有学生的基本信息,并按出生日期升序排列。2针对pupil表查询女同学的信息和女同学的人数。3在pupil表中查询所有男同学的年龄。4在pupil表中,(1) 查询刘姓学生的信息;(2) 查询polity为团员或党员的学生信息。5在sc表中,(1) 查询各门课程的选课人数; (2) 查询缺少成绩的学生的学号及课程号。6查询与刘成同一个系的学生情况。7查询选修了课程名为MIS的学生
9、的学号和姓名实验5 数据的高级查询实验目的:1. 掌握表中数据的查询方法及操作方法2. 掌握连接查询与嵌套查询的方法3. 掌握SELECT 语句的GROUP BY 和COMPUTE BY子句使用方法实验内容:1查询每个学生的基本情况及选修的课程情况,格式如下:学号姓名专业课程号 成绩 2查询选修了课程号为101的每个学生的基本情况及成绩,若学生未选修101号课程,也包括其情况。3在pupil、sc、course三张表中,查出不及格学生的姓名。4统计pupil表各个专业的男女生人数。格式如下:专业性别人数5查找平均成绩在80分以上的学生的学号和平均成绩。 实验6和7参见PDF格式的实验指导书实验
10、8 视图的创建及使用实验目的:1. 通过企业管理器和Transact_SQL语句对视图的创建及调用2. 掌握视图的修改与删除3. 掌握用Insert,Update通过视图更新数据实验内容:1通过Transact_SQL语句创建一个视图,计算各个班级的各门课程的平均分。2创建一个视图,显示高等数学未过的学生的信息。3创建一个视图,查询的数据为99521班学生的考试成绩。4在STUDENT 库中以pupil表为基础,建立一个名为“V_计算机系学生”的视图(注:计算机系的系部代码为“02”)。在使用该视图时,将显示pupil表中的所有信息。5使用视图“V_计算机系学生”查询所有男同学的信息。6在查询
11、分析器中使用更改视图的命令将视图“V_计算机系学生”更名为“V_计算机系男生”,然后删除视图“V_计算机系男生”补充:视图常用_SQL语句创建:create view 视图名 with encryption as select_statement with check option修改:利用 alter view 视图名删除:利用 drop view 视图名实验9 存储过程实验目的:1. 掌握SQL 语言流程控制语句2. 掌握SQL Server 的存储过程实验内容:1创建一个存储过程stugradeinfo,查询班级、学号、姓名、性别、课程名称、分数。2利用企业管理器创建一个存储过程stu_
12、info,根据传入的编号,查询某学生的基本信息。实验7 SQL Server的数据库安全、恢复与备份实验目的:1. 掌握SQL Server数据库的完整性约束2. 掌握SQL Server 的恢复与备份,数据的导入与导出3. 掌握SQL Server 的安全与权限实验内容:1在sc表中,成绩值应该在0-100之间,对成绩字段创建CHECK约束,使取值在正常范围内。2在pupile表中,对polity字段建立一个默认约束,内容为团员。3在student数据库中建立一个规则,其名称为“专业规则”. 将专业规则绑定到学生表的专业字段上,可以限制录入或修改记录时提供的专业名称必须是电子商务,计算机网络
13、,信息管理。 4使用企业管理器对一数据库做一次完全数据备份与恢复。5把下列文本文件导入到SQL Server数据库当中。6将pupil表导出到一个文本文件与access数据库当中。7利用DTS设计器将表从一个数据库复制到另一个数据库当中。8创建了一个名叫“ssq”,密码是“518405”,默认数据库为student的登陆帐户。9使用系统存储过程sp_password修改登录帐户的密码,把ssq帐户的密码改为208107。实验8 综合练习实验目的:1. 复习表的基本操作2. 复习基本查询与高级查询 3. 掌握SQL Server 用户自定义函数的创建方法实验内容:1从pupil表中检索出所有姓张
14、的学生资料。2从pupil表中检索出名字的第二个字是“伟”或“炜”的所有学生资料。3在pub库中,若titles表中经济类书籍的平均价格低于20美元,就检索所有经济类图书;否则,则打印“平均书价超过$20”。4将Products表中的数据按CategoryID进行分组,然后分别统计每一组产品的平均价格及总库存。use NorthwindgoSELECT CategoryID,AVG(UnitPrice) AS 平均价格, SUM(UnitsInStock) AS 总库存 FROM Products GROUP BY CategoryID5将上题中只显示平均价格低于10元的分组汇总信息。use NorthwindgoSELECT CategoryID,AVG(UnitPrice) AS 平均价格, SUM(UnitsInStock) AS 总库存 FROM Products GROUP BY CategoryID HAVING AVG(UnitPrice)107编写一个用户自定义函数,完成以下功能:根据两个输入参数(成绩上限和成绩下限
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危化品运输安全管理细则
- 2025江苏徐州市泉山国有资产投资经营有限公司投后管理岗招聘考试(第一轮)考试备考题库及答案解析
- 游标卡尺精准测量教学方案
- 员工职业倾向自我评估指南
- 2026年宜昌当阳市“招才兴业”事业单位人才引进34人·武汉大学站笔试备考题库及答案解析
- 中学生物多样性章节测评题库合集
- 小学语文阅读理解训练材料
- 2026安徽池州市石台县兵役登记和征兵工作笔试模拟试题及答案解析
- 食品加工厂质量控制管理手册
- 教师职称评定申请报告范例参考
- 护肤销售技巧培训大纲
- 土地改良合同范本
- 煤矿安全隐患排查及整改措施
- 2025年怀集县事业单位联考招聘考试真题汇编附答案
- 房开装潢合同范本
- (新教材)2026年人教版八年级下册数学 24.2 数据的离散程度 课件
- 急性肾损伤教学课件
- 判决书不公开申请书模板
- Unit 5 The weather and us Part B Let's talk 课件 2025-2026学年人教PEP版英语四年级上册
- 2025年秋苏教版(新教材)小学科学三年级上册期末模拟试卷及答案
- GJB1406A-2021产品质量保证大纲要求
评论
0/150
提交评论