--创建用户及授权 CREATE USER A_hr IDENTIFIED BY 123456; GRANT CONNECT,RESOURCE to A_hr; --drop user A_hr cascade --部门表 create table dept( dNO number primary key not null, dName varchar2(50) not null ) --员工表 create table employee( eId number primary key not null, eName varchar2(20) not null, eSal number(10,2) not null, eJob varchar2(50) not null, eDeptno number not null, foreign key(eDeptno) references dept(dNO) ) --部门表序列号 create sequence seq_dept increment by 1 start with 1 nomaxvalue nocycle cache 10; --员工表序列号 create sequence seq_employee increment by 1 start with 1 nomaxvalue nocycle cache 10; --部门表插入数据 insert into dept (dno, dname) values (seq_dept.nextval, '技术部'); insert into dept (dno, dname) values (seq_dept.nextval, '客服部'); insert into dept (dno, dname) values (seq_dept.nextval, '售后部'); insert into dept (dno, dname) values (seq_dept.nextval, '财务部'); insert into dept (dno, dname) values (seq_dept.nextval, '发货部'); select * from dept; --员工表插入数据 insert into employee (eid, ename, esal, ejob, edeptno) values (seq_employee.nextval, '景临境1', 3000.00, '工种', 2); insert into employee (eid, ename, esal, ejob, edeptno) values (seq_employee.nextval, '景2', 3200.00, '工种', 3); insert into employee (eid, ename, esal, ejob, edeptno) values (seq_employee.nextval, '景临3', 3300.00, '工种', 4); insert into employee (eid, ename, esal, ejob, edeptno) values (seq_employee.nextval, '景临境444', 3400.00, '工种', 5); insert into employee (eid, ename, esal, ejob, edeptno) values (seq_employee.nextval, '景临境555555', 3500.00, '工种', 2); select * from employee; --创建一个员工表,用来接收职员编号并检索职员姓名。姓名存储在 v_eanme 变量中,类型为 VARCHAR2(4) declare v_eid constant employee.eid%TYPE :=5; v_ename varchar2(4); begin select ename into v_ename from employee where eid=v_eid; exception when NO_DATA_FOUND then dbms_output.put_line('职员不存在!错误为:'||SQLCODE||SQLERRM); when VALUE_ERROR then dbms_output.put_line('可能找到姓名,但长度超过变量长度'); when others then dbms_output.put_line('出现了其他的异常'); end; --编写一个程序,根据员工编号查询职员信息,如果代码引发 NO_DATA_FOUND 异常,则显示一则信息。 declare v_eid constant employee.eid%TYPE :=6; v_ename employee.ename%TYPE; begin select ename into v_ename from employee where eid=v_eid; exception when NO_DATA_FOUND then dbms_output.put_line('职员不存在!错误为:'||SQLCODE||SQLERRM); end; --编写一个程序,接收用户输入部门编号,并检索该职员的部门编程,如果代码引发了 TOO_MANY_ROWS 异常,则显示消息“返回多行” declare v_dNO dept.dno%TYPE :=# begin select eDeptno into v_dNO from employee where eDeptno=v_dNO; exception when TOO_MANY_ROWS then DBMS_OUTPUT.put_line('返回多行'); end;
相关推荐
### Oracle基本操作指南 #### 一、Oracle基本概念与组件 **1.1 用户权限** 在Oracle数据库系统中,用户权限的设计与管理是基于角色的,这意味着每一个数据库账户都有其对应的权限集。与Informix数据库相比,...
oracle的常见问题,基本操作,常用工具类的使用!
本操作手册将详细介绍Oracle EBS系统的使用方法和功能特性,帮助用户熟悉并掌握其核心功能。 在Oracle EBS R12版本中,主要包含了以下关键知识点: 1. **财务模块**:Oracle EBS的财务模块提供了一整套全面的财务...
本篇将介绍Oracle数据库的基本操作,包括常用的工具、数据类型、创建数据表、索引和视图。 首先,Oracle数据库的基本操作工具主要包括以下几种: 1. SQL Plus:这是一个命令行接口,允许用户输入SQL语句进行数据库...
对于初学者来说,掌握Oracle的基本操作至关重要,尤其是通过SQL Plus这个命令行工具进行交互。本文将介绍Oracle数据库的一些基本操作,包括服务的管理和SQL Plus的使用,以及如何创建、查询、插入、更新、删除数据,...
Oracle 基本操作 - Docker 安装 Oracle 数据库作为世界上最流行的关系型数据库管理系统之一,具有强大而且灵活的功能。然而,安装和配置 Oracle 数据库却是一件复杂的事情,需要许多步骤和参数的设置。幸运的是,...
本文将深入探讨Oracle表的基本操作,包括创建、查询、更新和删除等核心概念,以及与NULL值相关的处理。 首先,创建Oracle表是数据库设计的第一步。我们使用`CREATE TABLE`语句来定义表的结构,指定每个字段的名称、...
不错的oracle基本操作,实现了基本sql 分页等功能
在IT行业中,数据库管理系统是数据存储和管理的核心...总的来说,掌握Oracle的基本操作和安装,不仅需要理解SQL语言,还要熟悉Oracle的管理工具和特性,同时在实际项目中不断实践和优化,才能真正提升数据库管理能力。
本教程将深入浅出地介绍Oracle的基本操作,包括语法、函数的使用,并通过实例帮助你提升对Oracle的理解。 一、Oracle基本语法 1. 数据类型:Oracle支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER...
学Oracle的好东西,适合初学者,集合了大部分基本操作命令的实现
文档介绍了Oracle ERP的基本操作,适合入门级用户使用
Java操作Oracle的基本方式总结的方法
在Linux系统中安装Oracle数据库是一项复杂的工作,涉及到多个层面的操作,包括对Linux系统的基本操作、文件操作、用户和组管理、软件安装与解压缩、网络配置以及系统优化等。以下是对这些知识点的详细说明: 1. **...
Oracle数据库基本操作,包括创建表空间和用户,删除表空间和用户,忘记密码和用户被锁的基本解决方法,修改密码,数据库的备份和还原等基本操作。
Oracle 表与视图的基本操作 Oracle 表与视图的基本操作是数据库管理系统中的一种基本操作,包括创建、修改、使用和删除表与视图。在 Oracle 中,表是用于存储数据的基本单元,而视图则是一种基于表的虚拟表。掌握...
`ConnForOracle` 类主要实现了对 Oracle 数据库的基本操作,包括但不限于连接数据库、执行 SQL 语句以及返回结果集等功能。通过此类可以有效地简化数据库操作代码,并提高开发效率。 #### 二、基本属性与构造函数 ...