没有合适的资源?快使用搜索试试~ 我知道了~
首页实验2 交互式SQL.docx
资源详情
资源评论
资源推荐

1
数据库系统概论实验报告
实验 2 交互式 SQL
姓名:王鹤然
专业:计算机科学与技术(日语强化)
班级:电计日 1602
学号:201687016
实验环境:Windows、Oracle11
任课教师:王凡

2
日期:2020.04.18
目录
数据库系统概论实验报告............................................................................................................. 1
实验 2 交互式 SQL.................................................................................................................. 1
一、 实验目的............................................................................................................................... 4
二、 实验工具............................................................................................................................... 4
三、 实验内容和要求................................................................................................................... 4
四、实验报告................................................................................................................................ 4
1、数据定义.......................................................................................................................... 4
1.1 基本表的创建、修改及删除。................................................................................4
1.1.1 创建基本表.................................................................................................... 4
1.1.2 修改基本表.................................................................................................... 6
1.1.3 删除基本表.................................................................................................... 8
1.2 索引的建立与删除................................................................................................... 9
1.2.1 建立索引........................................................................................................ 9
1.2.2 删除索引...................................................................................................... 10
1.3 视图的创建和删除................................................................................................. 10
1.3.1 视图的创建.................................................................................................. 10
1.3.2 视图的删除.................................................................................................. 11
2、数据操作........................................................................................................................ 12
2.1 完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)...............12
2.1.1 单表查询...................................................................................................... 12
2.1.1.1 选择表中的若干列............................................................................12
2.1.1.1.1 查询指定列............................................................................12
2.1.1.1.2 查询全部列............................................................................13
2.1.1.1.3 查询经过计算的值.................................................................13
2.1.1.2 选择表中的若干元组........................................................................14
2.1.1.2.1 消除取值重复的行.................................................................14
2.1.1.2.2 查询满足条件的元组.............................................................14
2.1.1.2.2.1 比较大小.............................................................................14
2.1.1.2.2.2 确定范围.............................................................................15
2.1.1.2.2.3 确定集合.............................................................................15
2.1.1.2.2.4 字符匹配.............................................................................16
2.1.1.2.2.5 涉及空值查询......................................................................16
2.1.1.2.2.6 多重条件查询......................................................................17
2.1.1.3ORDER BY 子句................................................................................... 17
2.1.1.4 聚集函数...........................................................................................18

3
2.1.1.5GROUP BY 子句..................................................................................18
2.1.2 连接查询...................................................................................................... 19
2.1.2.1 等值与非等值连接查询....................................................................19
2.1.2.2 自身连接...........................................................................................19
2.1.2.3 外连接............................................................................................... 20
2.1.2.4 复合条件连接...................................................................................20
2.1.3 嵌套查询...................................................................................................... 21
2.1.3.1 带有 IN 谓词的子查询....................................................................... 21
2.1.3.2 带有比较符的子查询........................................................................21
2.1.3.3 带有 ANY(SOME)或 ALL 谓词的子查询........................................22
2.1.3.4 带有 EXISTS 谓词的子查询................................................................22
2.1.4 集合查询...................................................................................................... 23
2.2 完成各类更新操作(插入数据,修改数据,删除数据)...................................24
2.2.1 插入数据...................................................................................................... 24
2.2.1.1 插入元组...........................................................................................24
2.2.1.2 插入子查询结果...............................................................................25
2.2.2 修改数据...................................................................................................... 26
2.2.2.1 修改一个元组的值............................................................................26
2.2.2.2 修改多个元组的值............................................................................27
2.2.2.3 带子查询的修改语句........................................................................28
2.2.3 删除数据...................................................................................................... 29
2.2.3.1 删除某一个元组的值........................................................................29
2.2.3.2 删除多个元组的值............................................................................30
2.2.3.3 带子查询的删除语句........................................................................31
3、 视图操作....................................................................................................................... 32
3.1 视图的定义(创建和删除)................................................................................. 32
3.1.1 建立视图...................................................................................................... 32
3.1.2 删除视图...................................................................................................... 34
3.2 视图的查询............................................................................................................. 35
3.3 视图的更新(注意更新的条件).......................................................................... 36
4、出现的问题与解决方案................................................................................................. 37
4.1 将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数........37
4.2 删除 Student 表...................................................................................................... 39
4.3 建立索引................................................................................................................. 40
4.4 建立索引................................................................................................................. 42
4.5 左外连接................................................................................................................. 43
4.6 左外连接................................................................................................................. 44
4.7 差集........................................................................................................................ 45

4
一、实验目的
熟悉通过 SQL 对数据库进行操作。完成作业的 SQL 联系。
二、实验工具
利用你在实验 1 中安装的 RDBMS 及其交互查询工具来操作 SQL 语言。
三、实验内容和要求
1、在 RDBMS 中建立一个数据库,进行实验所要求的各种操作,所有的
SQL 操作均在此建立的新库里进行。
2、根据以下要求认真进行实验,记录所有的实验用例。
数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建
和删除。
数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查
询);完成各类更新操作(插入数据,修改数据,删除数据)。
视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条
件)。
四、实验报告
1、数据定义
1.1 基本表的创建、修改及删除。
1.1.1 创建基本表
建立一个“学生”表 Student、一个“课程”表 Course、学生选课表 SC。

5
剩余46页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0