ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:311.89KB ,
资源ID:7745836      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7745836.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验报告广东工业大学.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验报告广东工业大学.docx

1、数据库实验报告广东工业大学广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 李智熙 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 二 题目 数据库的定义实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。二、 实验方案1、 在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、 在SQL Server企业管理器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所

2、属学院);课程(课程号,课程名,先行课号),选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、 实验结果和数据处理创建 学生 表:CREATE TABLE 选课( 学号 CHAR(20) PRIMARY KEY, 姓名 CHAR(20),性别 CHAR(2) CHECK(性别 IN (男,女),出生日期 DATETIME,所属学院 CHAR(20) )创建 课程 表:CREATE TABLE 课程( 课程号 CHA

3、R(10) PRIMARY KEY, 课程名 CHAR(20), 先行课号 CHAR(10) )创建 选课 表:CREATE TABLE 选课( 学号 CHAR(20) FOREIGN KEY, 课程号 CHAR(10) FOREIGN KEY , 成绩 DECIMAL(4,1) CHECK(成绩 =0 AND 成绩 =100) CONSTRAINT C1 PRIMARY KEY (学号,课程号) )学生Table课程Table选课Table四、 结论SQL的数据库定义功能包括定义数据库、基本表、视图和索引,SQL一般不提供修改视图定义及修改索引定义的操作。在定义基本表的同时,还可以定义与该表

4、相关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中。广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 三 题目 数据库的建立和维护实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。二、 实验方案通过SQL Server企业管理器实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。要求每个表的记录在10行以上,可根据查询要求增加或完善表中记录;输入数据检验各数据约束的限制;数据更改和数据删除时检验外

5、码约束;三、 实验结果和数据处理学生_Table 插入数据指令:INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 001, 小林, 男, 2011-5-1, 自动化)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 002, 小勇, 男, 2011-5-2, 自动化)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 003, 小兴, 男, 2011-5-3, 自动化)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 005, 小白, 女, 20

6、11-5-4, 环境)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 006, 小坚, 女, 2011-5-5, 工程管理)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 007, 张小爱, 女, 2011-5-6, 计算机)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 008, 小敏, 男, 2011-5-7, 交通)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 009, 张三, 男, 2011-5-8, 数学)INSERT IN

7、TO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 0010, 张小猫, 女, 2011-5-9, 数学)INSERT INTO 学生 (学号,姓名,性别,出生日期,所属学院)VALUES ( 028, 小熙, 男, 2011-5-28, 自动化)课程_Table 插入数据指令:INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 201, 高等数学,301)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 202, 数电,302)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 203, 模电,303

8、)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 205, 环保,305)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 206, 物流管理,306)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 207, 城市规划,307)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 208, 车辆管理,308)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 209, 与人类共存,309)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 21

9、0, 捕鼠技巧,310)INSERT INTO 课程 (课程号,课程名,先行课号)VALUES ( 228, 市场营销,328)选课_Table 插入数据指令:INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 001, 201,90)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 002, 202,90)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 003, 203,85)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 005, 205,80)INSERT INTO 选课 (学号,课程号,成绩)VALUES

10、 ( 006, 206,75)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 007, 207,70)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 008, 208,65)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 009, 209,60)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 010, 210,85)INSERT INTO 选课 (学号,课程号,成绩)VALUES ( 028, 228,85)四、 结论在输入数据时,数据必须按照前面所指定的数据类型进行输入,超出数据类型输入无效。我们不仅可以

11、通过用插入数据指令实现对表格数据的输入,还可以通过使用查询分析器来达到显示和修改数据的目的。广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 李智熙 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 四 题目数据库的简单查询和连接查询实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。二、 实验方案通过SQL Server查询分析器实现对学生成绩管理数据库的以下简单查询和连接查询:1. 求数学系学生的学号和姓名;2. 求选修了课程的学生学号;3. 求选修课程C1的学生

12、学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列;4. 求选修课程C1且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出;5. 求数学系或计算机系姓张的学生的信息;6. 求缺少了成绩的学生的学号和课程号;7. 查询每门课程的先行课程名;三、 实验结果和数据处理1. 求数学系学生的学号和姓名;select 学号,姓名,所属学院from 学生where 所属学院=数学系查询结果:学号姓名009张三010张小猫2. 求选修了课程的学生学号;3. 求选修课程C1的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列;4. 求选修课程C1且

13、成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出;5. 求数学系或计算机系姓张的学生的信息;select *from 学生where 姓名 like 张%and (所属学院=计算机 or 所属学院=数学系)查询结果:学号姓名性别出生日期学院007张小爱女2011-5-6计算机009张三男2011-5-8数学010张小猫女2011-5-9数学0002 张红 女 1990-06-05 00:00:00.000 计算机 0003 张四 男 1990-08-25 00:00:00.000 计算机 6. 求缺少了成绩的学生的学号和课程号;7. 查询每门课程的先行课程名;四、 结论关系数据

14、库方法的主要优点之一就是它能够十分灵活地检索数据。基本上,您能够以任何您需要的方式查看数据库中的数据。其关键在于懂的如何写出检索正确的行和列所要求的代码。在关系数据库中有三个核心的检索操作:选择(selection)、投影(projection)和连接(join)。广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 李智熙 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 五 题目数据库的嵌套查询实验 第_周星期_第_节一、 实验目的与要求进一步掌握SQL Server查询分析器的使用方法,加深SQL语言的嵌套查询语句的理解。二、 实验方案通过SQL Ser

15、ver查询分析器实现对数据库的以下嵌套查询,并尝试用多种形式表示实验中的查询语句,并进行比较。 1、求选修了高等数学的学生学号和姓名; 2、求C1课程的成绩高于张三的C1课程成绩的学生学号和成绩; 3、求选修C2课程的学生姓名; 4、求没有选修C2课程的学生姓名; 5、求选修C1课程而没有选修C2课程的学生姓名;三、 实验结果和数据处理 1、求选修了高等数学的学生学号和姓名; 2、求C1课程的成绩高于张三的C1课程成绩的学生学号和成绩; 3、求选修C2课程的学生姓名; select 姓名from 学生where 学号 in (select 学号from 选课where 课程号=C2)查询结果:

16、姓名小勇 4、求没有选修C2课程的学生姓名;select 姓名from 学生where 学号 not in (select 学号from 选课where 课程号=C2)查询结果:姓名小林小兴小白小坚张小爱小敏张三张小猫小熙 5、求选修C1课程而没有选修C2课程的学生姓名;select 姓名from 学生where 学号 not in (select 学号from 选课where 课程号=C2) and 学号 in(select 学号from 选课where 课程号=C1)查询结果:姓名小林张小爱小敏张三四、 结论关系数据库方法的主要优点之一就是它能够十分灵活地检索数据。基本上,您能够以任何您需

17、要的方式查看数据库中的数据。其关键在于懂的如何写出检索正确的行和列所要求的代码。在关系数据库中有三个核心的检索操作:选择(selection)、投影(projection)和连接(join)。广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 李智熙 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 六 数据库统计查询实验 第_周星期_第_节一、 实验目的与要求熟悉掌握SQL Server查询分析器的使用方法,加深对SQL语言查询语句的理解,熟悉掌握数据查询中的分组和统计的操作方法。二、 实验方案通过SQL Server查询分析器实现以下对数据库的统计查询;

18、1. 用SQL语句实现学生人数的统计;2. 用SQL语句实现计算机系学生人数的统计;3. 用SQL语句实现各系学生人数的统计;4. 用SQL语句统计选修某课程学生的人数;5. 用SQL语句统计选修了课程的学生的人数;6. 用SQL语句统计被选课程及选修该课程的人数;7. 用SQL语句统计每个学生全部课程的平均成绩;三、 实验结果和数据处理1. 用SQL语句实现学生人数的统计;select count(*)from 学生查询结果:2. 用SQL语句实现计算机系学生人数的统计;select count(*)from 学生where 所属学院=计算机查询结果:3. 用SQL语句实现各系学生人数的统计

19、;select 所属学院,count(*)学生人数from 学生group by 所属学院查询结果:所属学院学生人数自动化4环境1工商管理1计算机1交通1数学24. 用SQL语句统计选修某课程学生的人数;select 课程号,count(*)选修人数from 选课where 课程号=C1group by 课程号查询结果:5. 用SQL语句统计选修了课程的学生的人数;select count(distinct 学号)学修课程人数from 选课查询结果:6. 用SQL语句统计被选课程及选修该课程的人数;select 课程号,count(学号)选课人数from 选课group by 课程号查询结果:

20、课程号选课人数001400210031005100610081010122817. 用SQL语句统计每个学生全部课程的平均成绩;select 学号,avg(成绩)平均成绩from 选课group by 学号查询结果:学号平均成绩00190002900038500580006750077000865009600108502885四、结论SQL Server包括很多内置的函数。它们中的一些被称为聚集函数,因为他们设计的行的分组而不是单个行。聚集函数在结果列表中提供汇总值。SQL Server提供了使用子聚集函数的技巧,它可以通过使用Group By字句来计算小计。换句话来说,你的结果可以显示出按照

21、行进行分组后的函数结果。 广东工业大学实验报告 自动化 学院 专业 班 成绩评定_学号 姓名 李智熙 (合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验七题目 数据库的视图和图标的定义及使用实验 第_周星期_第_节一、 实验目的与要求掌握SQL Server中视图的创建和使用,加深对视图和SQL Server图表作用的理解。二、 实验方案通过SQL Server实现数据库的视图的创建及使用,完成以下任务: 1、建立计算机系学生的视图; 2、由学生、课程和选课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、姓名、课程名和成绩; 3、将学生的学号、总成绩、平均成绩定义成一

22、个视图; 4、语句统计学生的学号、姓名、总成绩及平均成绩(可利用3的视图或group by 学生.学号,学生.姓名);三、实验结果和数据处理 1、建立计算机系学生的视图;语句:create view 计算机系学生as select 学号,姓名,出生日期from 学生where 所属学院=计算机 2、由学生、课程和选课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、姓名、课程名和成绩;语句:create view 计算机系学生成绩(学号,姓名,课程名,成绩)as select 学生.学号,学生.姓名,课程.课程名,选课.成绩from 学生,课程,选课where 学生.学号=选课.学号 a

23、nd 课程.课程号=选课.课程号and 学生.所属学院=计算机 3、将学生的学号、总成绩、平均成绩定义成一个视图;语句:create view 学生成绩统计as select 学号,sum(成绩)总成绩,avg(成绩)平均成绩from 选课group by 学号 4、语句统计学生的学号、姓名、总成绩及平均成绩(可利用3的视图或group by 学生.学号,学生.姓名);语句:select 学生.学号,姓名,总成绩,平均成绩from 学生成绩统计,学生where 学生成绩统计.学号=学生.学号查询结果:学号姓名总成绩平均成绩001小林9090002小勇9090003小兴8585005小白8080006小坚7575007张小爱7070008小敏6565009张三6060010张小猫8585028小熙8585四、结论 视图是关系数据库系统提供给用户以多角度观察数据库中数据库的一种重要方法。从前面的介绍已经知道,视图就是从一个或几个基本表到处的虚表。视图在概念上与基本表等同,视图一经定义,则可以和基本表一样进行查询、删除、更新等操作,而且用户可以再视图上在定义视图。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1