版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湘潭大学数据库实验报告实验名称SQL操作班 级软件工程一班指 导 老 师郭云飞(老师)学生姓名汤能武系(院)信息工程学院实 验 时 间2011年12月SQL操作一、实验目的 1. 了解和掌握MS SQL Server 工具的使用;2. 熟悉掌握SQL'3. 训练学生设计与编写过程,函数与触发器的能力;2、 实验环境1. 硬件:数据库服务器,客户机,局域网;2软件:MS SQL Server 2008 ,建模软件;3、 实验内容根据给定的问题建立数据库模型,在MS SQL Management Studio 中建立该数据库,并利用SQL语句建立表格与视图,录入数据,进行查询,插入,删除,
2、修改等操作,编写过程,函数,触发器等;给定问题如下:1. 一个学校有若干教学楼和若干班;2. 一个教室有若干教室和若干管理人员;3. 一间教室只有一个管理人员,但一个管理人员可以管理若干个教室;4. 每周7天,每周上午,下午,晚上都可以安排上课,每周的课表都不变;5. 一间教室或班在一段时间内只能安排一堂课,但可以是合班上课;4、 实验准备1理论知识预习及要求 使用SQL语句建立数据库; 使用SQL语句进行查询,修改等操作; 使用SQL语句建立过程,函数,触发器等; 使用SQL创建数据表;2实验指导书预习及要求上机前先预习数据库原理指导书的实验,理解和掌握SQL语言的常用操作。5、 实验原理或
3、操作要点简介注意服务器要先启动,才能与服务器建立连接。使用SQL命令,完成预定功能。6、 实验步骤1. 分析给定问题,设计E-R 模型;11n管理员编号管理员联系电话年龄性别姓名2 根据E-R图设计出该问题的关系数据模型,分析数据模型并规范之; 关系模型 教学楼(教学楼号,教学楼名称) 教室(教室编号,教学楼号,楼层,) 院系 (院系号,院系名称) 课程(课程号,课程名称,学分,课程类型,开课院系号) 教师(教师编号,教师姓名,性别,所属院系,职称, 身份证号) 学生(学号,姓名,院系号,身份证号) 讲授(教室编号,上课时间,上课时间段,教师号,课程号,) 借用(教室编号,学号,使用日期,借用
4、时间段,工作日,用途) 管理员(管理员编号,姓名,性别,联系电话,年龄) 院教(院系号,教师编号); 院学(院系号,学号);联系(教学楼号,教室编号,管理员编号);关系数据模型教学楼属性名类型长度约束备注教学楼号Varchar20Not null,pk学校教学楼号教学楼名称varchar20Not null学校教学楼名称教室属性名类型长度约束备注教室编号Varchar10Not null,pk教学楼中教室号教学楼号Varchar6Not null教室所在教学楼号楼层Varchar10Not null教室所在楼层院系属性名类型长度约束备注院系号Varchar20Not null,pk学校中院系的
5、编号院系名称varchar20Not null学校中院系名称课程属性名类型长度约束备注课程号Varchar20Not null,pk课程编号课程名称varchar20Not null课程名称学分intNot null,>=0课程学分课程类型varchar10Not null课程类型(全校选修、专业选修、专业必修、人文修养、艺术教育)开课院系号Varchar20Not null课程开课的院系教师属性名类型长度约束备注教师编号Varchar20Not null,pk教师编号教师姓名char3Not null教师姓名性别varchar2Not null教师性别(男、女)所属院系varchar2
6、0Not null教师所属院系职称varchar10Not null教师的职称(教授、副教授、讲师)身份证号Varchar18Not null教师身份证号学生属性名类型长度约束备注学号Varchar10Not null,pk学生编号姓名varchar10Not null学生姓名院系号Varchar20Not null学生所属院系身份证号Varchar18Not null学生的身份证号讲授属性名类型长度约束备注教师号Varchar20Not nullNot nullNot null,pk教师编号教室号Varchar10教室编号课程号Varchar20该教室所开的课程工作日varchar8Not
7、null工作日上课时间段varchar20Not null上课时间段借用属性名类型长度约束备注教室号Varchar10Not nullNot null,pk教室编号使用人编号Varchar10借用教室人员的编号使用日期varchar10Not null使用教室的日期工作日varchar8Not null使用教室的星期借用时间段varchar20Not null使用教室的时间段用途varchar100借用教室的用途状态char1借用教室审批的状态管理员属性名类型长度约束备注管理员编号Varchar10Not null,pk管理员编号姓名varchar10Not null管理员姓名电话Varcha
8、r20Not null管理员电话性别varchar2Not null性别年龄Varchar3Not null年龄3 连接服务器,创建用户2009551119,并设置好权限;用户权限4 建立数据库5 为该数据库设计合适的索引;6 依据关系数据模型在数据库中建立各表;点击新建查询打开查询器在里面键入代码创建数据表教学楼表:学生表:继续建立剩下的数据表建表完成建好所有表系统自动生成关系图7 给各表插入数据以学生表,院系表为例8 简单查询:包括投影,选择条件表达,数据排序,使用临时表等操作投影:投影出学生表中的学号,姓名,身份证号执行结果如下选择条件表达:找到所在学院的院系号为CS的学生执行结果数据排
9、序:打印学生信息并降序排列学号执行结果使用临时表:查找信息工程学院的学生信息执行结果9 连接查询:包括等值连接,自然连接,求笛卡尔积,一般连接,外连接,内链接,左连接,右连接和自连接等求笛卡尔积:键入如下代码结果如下内链接:计算 学生 ,院系的内链接结果如下左外连接 ,右外连接:由于代码类似故以右外连接为例键入代码结果如下自然连接:执行结果全外连接:当键入这段代码的时候系统提示出错,我不知道什么原因。一般连接:执行结果10 嵌套查询:使用in,比较符,any或all和exist操作符等进行嵌套查询操作使用IN:查找信息工程学院的学生信息执行结果使用比较符:找出学号最小的学生执行结果11 组合查
10、询和统计查询:分组,使用函数;分组查询:查找各个学院的人数执行结果计算管理员年龄平均值:执行结果使用函数:打印学院人数大于1人的学院情况7、 思考与提高1. 当我输入管理员信息时将性别男,写成了难系统也保存成功了。我们可以在保存数据前做什么工作,提醒用户有输入错误?解答:可以在性别一栏添加check约束2. 在插入的过程中出现如下问题,思考为什么会出现?解答:因为“管理员”被设置成了主键,而主键可以标识一个元组,因此在主键属性上不能有重复。3. 当系统运行一段时间后,系统性能会发生什么变化?解答:当系统运行一段时间后,由于系统使用磁盘频繁,是磁盘碎片不断增加,还有IE浏览的时候会产生很多缓存,再一个原因是CPU 的温度过高。4. UML可以描述数据库模型吗?解答:可以。5如何提高数据查询和连接速度?解答:我们在建立数据库的时候,我们要写出执行效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内审和管理评审培训课件
- 手球指纹课件教学课件
- 营养门诊课件教学课件
- 第三章第一节第二课时铁盐和亚铁盐高一上学期化学人教版(2019)必修第一册
- 护理学科建设竞聘
- 2.3.2气体摩尔体积 课件 高一上学期化学人教版(2019)必修第一册
- 新食品安全责任制度
- 沉与浮科学教案反思
- 化学反应速率说课稿
- 好玩的沙子说课稿
- BAND-IN-A-BOX 2004 快速入门教程(上)
- 阴阳五行学说ppt课件
- 电子科学与技术专业介绍图文ppt课件
- 檐口检验批质量验收记录
- 鉴定附件1关于组织2018年甘肃省教育科学规划课题集中鉴定结题的通知
- 球磨机安装施工工法
- 家校合作落实双减政策家长会动态PPT
- 新公司成立可行性报告范本1[5篇材料] (4)
- 储槽基础施工方案#吉林
- 综合实践活动衣服的学问一服装面料特点大搜索课件(7)ppt课件
- 民警三个规定自查自纠报告6篇范文
评论
0/150
提交评论