已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告 课程名称 数据库系统概论 题目名称 数据库系统实验报告 学生学院 信息工程学院 专业班级 11级计算机测控(2)班 学生学号 * 学生姓名 林创坡 指导教师 陈健 2014年4月14日* 信息工程学院 计算机测控(2)班 林创坡 数据库系统概论实验报告广东工业大学实验报告 信息工程 学院 计算机测控技术 专业 2 班 成绩评定 学号 * 姓名 林创坡 (合作者 号 ) 教师签名 预习情况操作情况考勤情况数据处理情况实验 一 题目 数据库的定义实验 第 八 周星期 一 1.实验目的:要求学生熟练掌握和使用SQL、T-SQL、SQL Server 企业管理器(Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用查询分析器(SQL Server Query Analyzer),接收TSQL语句和进行结果分析。2.实验内容:(1)创建数据库和查看数据库属性;(2)创建表、确定表的主码和约束条件,为主码建立索引;(3)查看和修改表结构;(4)熟悉SQL Server 企业管理器(Enterpriser Manager)和 查询分析器(Query Analyzer)工具的使用方法;3.实验数据表格、数据库属性定义及数据约束:表1.1:“读者”表读者编号姓名单位性别电话表1.2:“图书”表图书书号类别出版社作者书名定价表1.3:“借阅”情况表借阅书号读者编号借阅日期其中:“读者”表中的“编号”和“借阅”情况表中的“读者编号”是相互约束的; “图书”表中的“书号”和“借阅”情况表中的“书号”是相互约束的。4.实验主要步骤及实验结果:(1)启动SQL Server200下的企业管理器(Enterpriser Manager)如图1.1所示,点击“数据库”右键,利用“新建数据库”建立图书读者数据库如图1.2所示;实验一 第3页 共4页图1.1 企业管理器界面图1.2 新建“图书_读者”界面(2)在企业管理器(Enterpriser Manager)中查看图书读者数据库的属性,并进行修改,使之符合要求。(3)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅3个表,方法是点击“图书_读者”右键“新建”下的“表”,如图1.3所示:图1.3 新建表其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期);要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约束。(4)在Enterpriser Manager建立图书、读者和借阅3个表的约束:每个表的Primary Key(主键)约束;借阅表与图书表间、借阅表与读者表之间的Foreign Key(外码)约束;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者表的性别只能是“男”或“女”的check(检查)约束;实验结果如图1.41.9所示:图1.4 图书表图1.5 读者表图1.6 借阅表图1.7 定义表间关系(外码参照)图1.8 定义UNIQUE(惟一性)约束图1.9 定义CHECK约束5.实验过程中出现的问题及解决方法:在实验过程中出现过不能够键入多个主值问题,后来发现并不是每次一个一个地键入主值的,而是要选中要作为主值的全部选项,然后一起设置为主值,只有一次性键入所有的主值才能够一次键入多个主值。6.实验体会: 本次实验是我第一次接触SQL软件,刚开始时有点不习惯,不过过了一会儿后就初步熟悉了SQL软件的基本操作界面,使用起来就有点得心应手了。广东工业大学实验报告 信息工程 学院 计算机测控技术 专业 2 班 成绩评定 学号 * 姓名 林创坡 (合作者 号 ) 教师签名 预习情况操作情况考勤情况数据处理情况实验 二 题目 数据库的建立和维护实验 第 八 周星期 一 1.实验目的:要求学生熟练掌握使用SQL、-SQL和SQL Server 企业管理器(Enterpriser Manager)向数据库输入数据、修改数据和删除数据的操作。2.实验内容及实验要求:利用SQL Server2000企业管理器实现:(1)查看数据库的基本表的结构和数据约束,并将它们调整到正确。(2)在数据库的基本表中正确输入数据。(3)在数据库的基本表中插入、删除和修改数据。(4)浏览数据库中基本表中的数据。3.实验前录入数据准备及执行命令准备:表2.1:读者表的记录读者编号姓名单位性别电话10000001王小明计算机系男1382638832310000002王红计算机系男1382638837810000003李和平计算机系女1382638552310000004刘宏亮计算机系男1382638762310000005王小红数学系女1382638122310000006刘宏亮计算机系男1382638762310000007吴小数学系男1382636632310000008丁玉应数学系男1382689832310000009赵名数学系女1382634832310000010张共可计算机系2.2:图书表的记录图书书号类别出版社作者书名定价1000000001计算机机械工业出版社李明计算机引论181000000002计算机机械工业出版社王小红数据结构221000000003计算机机械工业出版社李和明C语言编程25.51000000004计算机电子工业出版社刘宏亮操作系统49.81000000005计算机电子工业出版社王小红计算机文化201000000006计算机机械工业出版社刘宏亮数据结构21.62000000007数学机械工业出版社吴菲高等数学182000000008数学机械工业出版社丁玉应概率统计22.32000000009数学电子工业出版社赵名线性代数153000000010物理电子工业出版社张共可力学19.8表2.3:借阅情况表的记录借阅情况书号读者编号借阅日期1000000001100000011998-11-251000000002100000021998-12-201000000003100000031999-6-51000000004100000042006-11-251000000005100000012006-11-251000000006100000012006-11-252000000007100000012006-11-252000000008100000032006-11-262000000009100000042006-11-283000000010100000012006-11-25插入命令准备:INSERT INTO 图书 VALUES(1000000007,计算机,机械工程出版社,李明,计算机系统,25.00)4.实验主要步骤及实验结果:(1)启用SQL Server 2000下的企业管理器,点开“图书_读者”库,点击“表”,分别点击“图书”、“读者”、“借阅”表右键“打开表”-“返回所有行”,就可以输入记录了,当然输入的记录要满足表与表之间的关系,如图2.1、2.2、2.3所示。实验二 第3页 共4页图2.1 图书表的记录图2.2 读者表的记录图2.3 借阅表的记录(2)图书借阅数据库的三个基本表为图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。对通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作;启用“查询分析器”,注意当前数据库的选择,也就是在工具栏的中间那个框,默认是“master”库,我们要选择自己的数据库如图2.4所示,这个操作也就相当于命令“USE 图书_读者”,所以接下来做“插入、删除、修改”的操作时就不用再写“USE 图书_读者”这条命令,直接写“插入、删除、修改”命令就OK了,如图2.5,在输入插入命令,并点击工具栏里的“”(命令分析)和“”(执行命令)后的结果。图2.4在查询分析器窗口选择“图书_读者”库图2.5插入命令结果5.实验过程中出现的问题及解决方法: 在输入数据过程中,出现过输入的数据总是出错,并且提示不能够输入。经过一段时间的查找问题和分析,终于找到了问题的所在。数据必须按照前面所指定的数据类型进行输入,超出数据类型输入无效。6.实验体会:在实验的过程中,终于学会了运用不同的方法来对表格中数据的输入,感觉在实验中学习到了操作知识。我们可以通过用插入数据指令来实现对表格数据的输入,还可以通过使用查询分析器来达到显示和修改数据的目的。广东工业大学实验报告 信息工程 学院 计算机测控技术 专业 2 班 成绩评定 学号 * 姓名 林创坡 (合作者 号 ) 教师签名 预习情况操作情况考勤情况数据处理情况实验 三 题目 T-SQL语言实验 第 八 周星期 一 1.实验目的:要求学生熟练掌握使用T-SQL语言创建基本表和视图,同时利用SQL语言实现各种查询和更新。2.实验内容及实验要求:(1)实验内容:利用“查询分析器”实现“学生-课程”数据库中的各个基本表的创建。库中表结构为:学生(学号,姓名,性别,年龄,所在系):课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。(2)实验要求:建库、建表、建立表间联系;选择合适的数据类型;定义必要的索引、列级约束和表级约束。3.实验前录入数据准备和执行程序准备:(1)建立“学生”情况表:CREATE TABLE 学生( 学号 CHAR(9) PRIMARY KEY, 姓名 CHAR(20) NOT NULL, 性别 CHAR(2) CHECK(性别 IN(男,女), 年龄 SMALLINT, 所在系 CHAR(20)(2)建立“课程”情况表:CREATE TABLE 课程( 课程号 CHAR(4) PRIMARY KEY, 课程名 CHAR(40), 先行课 CHAR(4), 学分 SMALLINT, FOREIGN KEY (先行课) REFERENCES 课程(课程号)(3)建立“选课”情况表:CREATE TABLE 选课( 学号 CHAR(9), 课程号 CHAR(4) 成绩 SMALLINT, PRIMARY KEY (学号,课程号), FOREIGN KEY (学号) REFERENCES 学生(学号), FOREIGN KEY (课程号) REFERENCES 课程(课程号)(4)在“学生”情况表中插入记录:INSERT INTO 学生 VALUES(200215121,李勇,男,20,CS)INSERT INTO 学生 VALUES(200215122,刘晨,女,19,CS)INSERT INTO 学生 VALUES(200215123,王敏,女,18,MA)INSERT INTO 学生 VALUES(200215125,张立,男,19,IS)(5) 在“课程”情况表中插入记录:INSERT INTO 课程 VALUES(2,数学,NULL,2)INSERT INTO 课程 VALUES(6,数据处理,NULL,2)INSERT INTO 课程 VALUES(7,PALCAL语言,6,4)INSERT INTO 课程 VALUES(5,数据结构,7,4)INSERT INTO 课程 VALUES(1,数据库,5,4)INSERT INTO 课程 VALUES(4,操作系统,6,3)INSERT INTO 课程 VALUES(3,信息系统,1,4)(6) 在“选课”情况表中插入记录:INSERT INTO 选课 VALUES(200215121,1,92)INSERT INTO 选课 VALUES(200215121,2,85)INSERT INTO 选课 VALUES(200215121,3,88)INSERT INTO 选课 VALUES(200215122,2,90)INSERT INTO 选课 VALUES(200215122,3,80)4.实验主要步骤及实验结果:(1)基本操作实验启动SQL Server2000下的企业管理器(Enterpriser Manager),逐个点开各级小图标直到打开“数据库”,点击“数据库”右键,利用“新建数据库”建立“学生_课程”数据库如图3.1所示;启动SQL Server2000下的“查询分析器”,选择当前正在使用的数据库“学生_课程”, 在查询分析器界面输入以下代码如图3.2后,并点击工具栏里的“”(命令分析)和“”(执行命令)后,从而创建“学生”表、“课程”表,“选课”表。(在企业管理器的菜单栏中多次点击“刷新”图标,即可在“学生_课程”数据库的表对象中看到这三个表。)(2)利用T-SQL语言向各个已经设计好的表中插入具体信息。点击“文件新建查询窗口确定”,新建多个查询文件,在各个新建查询中分别输入如图3.3-3.5所示代码,点击工具栏里的“”(命令分析)和“”(执行命令)后在企业管理器的“学生_课程”数据库上多次点击“刷新”图标打开各个表查看结果。实验三 第3页 共4页图3.1 新建“学生_课程”数据库界面图3.2 利用SQL语言创建“学生”表、“课程”表,“选课”表图3.3向学生表中插入记录图3.4向课程表中插入记录图3.5向选课表中插入记录5.利用T-SQL语言实现对于所建表的连接查询和嵌套查询:(1)单表查询:查询全体学生的学号和姓名: select 学生.学号,姓名 from 学生查询成绩在90分以上的学生的学号:select 学生.学号 from 学生,选课 where 学生.学号=选课.学号 and 成绩90查询2号课程的平均成绩:select AVG(课程号=2) as 平均成绩: from 选课查询计算机科学系(CS)年龄在22岁以下的学生姓名:select 学生.姓名 from 学生 where 学生.所在系=CS and 年龄85查询每一门课的间接先行课(即先行课的先行课):select A.课程号,A.课程名,B.先行课 from 课程 A,课程 B where A.先行课=B.课程号(3)嵌套查询:求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东历史真题试卷及答案
- 2025年数码复合机市场调研及发展前景趋势预测报告
- 航道安全实操题库及答案
- 中考舟山数学试卷及答案
- 2025年智慧燃气市场调研报告
- 2025年智能晾衣机未来发展趋势报告
- 2025年智能配电终端项目可行性分析报告
- 2025年杯子行业市场调研报告
- 2025年某公司办公用房维修项目可行性研究报告
- 厚街教师招聘真题及答案
- 垃圾清运合同 垃圾清运承包方案(九篇)
- 中考体适能训练协议书
- 国有林场合作协议书
- 长江生态环境的恢复与保护 - 课件
- 招标代理廉政合同协议书
- 广东省深圳市某中学2025届高三年级下册3月一模 历史试题(含解析)
- 肄业合作合同协议
- 中国糖尿病肾脏病防治指南(2021年版)
- 2025年广东省深圳中考英语词汇复习易错词(原词版默写版)
- 书记员试题及答案
- 人身意外险市场分析与策略
评论
0/150
提交评论