数据库系统原理.doc
《数据库系统原理.doc》由会员分享,可在线阅读,更多相关《数据库系统原理.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据库系统原理.精品文档.数据库系统原理实验报告指导教师: 学生姓名: 学生学号:实验项目实验四实验五实验六实验七实验八实验成绩实验四 数据查询操作(一)SQL单表查询语句实验实验目的与要求:目的是熟练掌握开发环境的功能和使用方法,掌握在开发环境下SQL语言中数据操纵的语句,掌握程序下对表中数据的操作。实验内容:(说明:需写实验报告(1))select语句中各种查询条件的实验并写出查询结果。 例1 查询全体学生的学号与姓名。SELECT Sno,SnameFROM Student;查询结果为:例2 查询全体学生的姓名、学号、所在系。SELEC
2、T Sname,Sno,SdeptFROM Student;查询结果为:例3 查询全体学生的详细记录。SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student;或SELECT *FROM Student;查询结果为:例4 查全体学生的姓名及其出生年份。SELECT Sname,2000-SageFROM Student;查询结果为:例5 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。SELECT Sname,Year of Birth: ,2000-Sage, LOWER(Sdept)FROM Student;查询结果为:实验五 数据查询操
3、作(二)SQL连接查询语句实验一、.实验目的与要求:标准SQL连接查询、嵌套查询,规则、形式较多,需要学生多记,多练,在练习中加强理解、记忆。二、.实验内容:(说明:需写实验报告(2))SQL连接查询、嵌套查询并写出查询结果。SQL中连接查询的主要类型 广义笛卡尔积、 等值连接(含自然连接)、非等值连接查询、自身连接查询、外连接查询、复合条件连接查询1、广义笛卡尔积 不带连接谓词的连接很少使用例: SELECT Student.* , SC.* FROM Student, SC查询结果为:2、等值与非等值连接查询 等值连接、自然连接、非等值连接例1 查询每个学生及其选修课程的情况。 SELEC
4、T Student.*,SC.*FROM Student,SCWHERE Student.Sno = SC.Sno;查询结果为:自然连接等值连接的一种特殊情况,把目标列中重复的属性列去掉。例2 对例32用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage, Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno;结果为:3、自身连接 一个表与其自己进行连接,称为表的自身连接需要给表起别名以示区别由于所有属性名都是同名属性,因此必须使用别名前缀例3 查询每一门课的间接先修课(即先修课的先修课) SEL
5、ECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno;查询结果为:4、外连接(Outer Join) 例 4 查询每个学生及其选修课程的情况包括没有选修课程的学生-用外连接操作SELECT Student.Sno,Sname,Ssex, Sage,Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno(*);查询结果为:在表名后面加外连接操作符(*)或(+)指定非主体表,非主体表有一“万能”的虚行,该行全部由空值
6、组成,虚行可以和主体表中所有不满足连接条件的元组进行连接,由于虚行各列全部是空值,因此与虚行连接的结果中,来自非主体表的属性值全部是空值 左外连接:外连接符出现在连接条件的左边 右外连接:外连接符出现在连接条件的右边 5、复合条件连接WHERE子句中含多个连接条件时,称为复合条件连接 例6 查询每个学生的学号、姓名、选修的课程名及成绩。 SELECT Student.Sno,Sname,Cname,Grade FROM Student,SC,Course WHERE Student.Sno = SC.Sno and SC.Cno = Course.Cno;查询结果为: 嵌套查询嵌套查询概述一个
7、SELECT-FROM-WHERE语句称为一个查询块将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询 SELECT Sname外层查询/父查询 FROM Student WHERE Sno IN (SELECT Sno 内层查询/子查询 FROM SCwhere Cno=2); 查询结果为:实验六 数据更新操作SQL数据更新语句实验一、实验目的与要求:目的是熟练掌握开发环境的功能和使用方法,掌握在开发环境下SQL语言中数据操纵的语句,掌握程序下对表中数据的操作。二、实验内容:(说明:需写实验报告(3))update、delete、insert 语句的练
8、习并写出结果。数据更新描述: 数据更新包括三种操作:1. 插入数据 2. 修改数据 3. 删除数据 1 . 插入数据两种插入数据方式:插入单个元组;插入子查询结果1). 插入单个元组语句格式INSERTINTO (,)VALUES ( , )功能 将新元组插入指定表中。例1 将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。 INSERT INTO Student VALUES (95020,陈冬,男,18,IS);结果为:例2 插入一条选课记录( 95020,1 )。 INSERT INTO SC(Sno,Cno) VALUES
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理
限制150内