- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广工数据库b实验
广东工业大学实验报告
自动化学院10电气工程及其自动化专业(1)班 成绩评定_______
学号3110001222姓名陈浩彬(合作者 号 ) 教师签名
预习情况操作情况考勤情况数据处理情况实验 四 题目数据库的简单查询和连接查询实验 第___周星期___第___节
实验目的与要求
要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。
insert into 课程(课程号,课程名,先行课号)values (011,电力电子技术,001)
update 选课 set 课程号=005where 学号=009
delete from 选课 where 学号=022 and 课程号=001
实验方案
通过SQL Server查询分析器实现对学生成绩管理数据库的以下简单查询和连接查询:
求自动化系学生的学号和姓名;
select 学号,姓名
from 学生
where 学院=自动化
求选修了课程的学生学号;
select 学号
from 选课
where 成绩 is not null
求选修课程005的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列;
select 学号,成绩
from 选课
where 课程号=005
order by 成绩 desc,学号 ;
求选修课程004且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出;
select 学号,0.8*成绩
from 选课
where 课程号=004 and 成绩 between 80 and 90
求自动化系或物理系姓张的学生的信息;
select *
from 学生
where (学院=自动化or 学院=物理) and 姓名 like 张%
求缺少了成绩的学生的学号和课程号;
select 学号
from 选课
where 成绩 is null
查询每门课程的先行课程名;
select 课程名,先行课号
from 课程
结论
关系数据库可以灵活的检索数据。使用关键是牢牢掌握SQL语言。
问题与讨论
1、如何提高数据查询和连接速度?
对索引优化和建立索引结合SQL查询,修改,删除语句。一般说法是where里经常出现的字段索引。如果在where经常是几个字段一起出现并用and连接,那这几个字段应建立联合索引。
广东工业大学实验报告
自动化学院10电气工程及其自动化专业(1)班 成绩评定_______
学号3110001222姓名陈浩彬(合作者 号 ) 教师签名
预习情况操作情况考勤情况数据处理情况实验 五 题目数据库的嵌套查询实验 第___周星期___第___节
实验目的与要求
进一步掌握SQL Server查询分析器的使用方法,加深SQL语言的嵌套查询语句的理解。
实验方案,实验结果和数据处理
通过SQL Server查询分析器实现对数据库的以下嵌套查询,并尝试用多种形式表示实验中的查询语句,并进行比较。
1、求选修了数学的学生学号和姓名;
select 学生.学号,学生.姓名
from 学生,课程,选课
where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 and 课程.课程名=数学
2、求004课程的成绩高于张三的C1课程成绩的学生学号和成绩;
select 学号,成绩
from 选课
where 课程号=004 and 成绩
(select 选课.成绩 from 学生,选课
where 学生.姓名=亨利
and 选课.课程号=004
and 学生.学号=选课.学号)
3、求选修002课程的学生姓名;
select 学生.姓名
from 学生,课程,选课
where 学生.学号= 选课.学号
and 课程.课程号=选课.课程号
and 课程.课程号=002
4、求没有选修C2课程的学生姓名;
select 学生.姓名
from 学生,课程,选课
where 学生.学号= 选课.学号
and 课程.课程号=选课.课程号
and 课程.课程号!=002
5、求选修C1课程而没有选修C2课程的学生姓名;
select 学生.姓名
from 学生,选课
where 学生.学号= 选课.学号
文档评论(0)