Oracle数据库是一种广泛使用的关系型数据库管理系统,其对象主要包括表格(如emp和dept)、索引、视图、存储过程、函数、触发器等。在Oracle中,进行数据操作和管理主要通过SQL(Structured Query Language)语言。 在SQL操作部分,我们看到了如何对emp和dept表进行查询: 1. 查询20号部门的所有员工信息: 使用`JOIN`语句将emp和dept表连接在一起,通过WHERE子句过滤出deptno为20的记录。 2. 查询所有工种为"CLEAR"的员工的员工号、员工名和部门号: 通过WHERE子句筛选出job为"CLEAR"的记录,选择相应的字段。 3. 查询奖金(COMM)高于工资(SAL)的员工信息: 使用WHERE子句比较comm和sal的值。 4. 查询奖金高于工资20%的员工信息: WHERE子句中,用comm大于sal的20%来筛选记录。 5. 统计每个部门各工种的人数与平均工资: 使用GROUP BY子句按deptno和job分组,然后使用COUNT(*)计算人数和AVG(sal)计算平均工资。 6. 查询工资排名前5的员工信息: 使用子查询获取按工资降序排列的前5个员工的empno,然后在外部查询中找到这些员工的所有信息。 游标是PL/SQL中处理单条记录的重要工具,它的作用是在查询结果集上提供一个指针,允许程序逐行读取数据。使用游标的步骤如下: 1. 声明游标:定义游标的结构,即它将返回的数据类型和列。 2. 打开游标:使用OPEN语句激活游标,使其准备读取数据。 3. 检索数据:通过FETCH语句从游标中获取数据,通常会将数据存储在变量中。 4. 关闭游标:使用CLOSE语句关闭游标,释放资源。 在实训题中,我们看到如何在PL/SQL块中使用游标和创建存储过程: 1. 输出所有员工的信息: 在PL/SQL块中使用FOR循环遍历游标,每次迭代都打印员工的详细信息。 2. 创建显示特定员工工资的存储过程: 定义一个存储过程,接收员工号作为输入参数,查询对应员工的工资并输出。 3. 创建修改员工工资的存储过程: 此存储过程接受员工号,查询员工当前的工资和部门号,根据部门号决定工资增加的金额,并更新emp表中的相应记录。 以上内容详细阐述了Oracle数据库中的对象管理,包括查询操作和游标的使用。理解并熟练掌握这些概念对于有效管理和操作Oracle数据库至关重要。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助