第5章SQL语句基础 在Oracle数据库中,为了方便管理用户所创建的 数据库对象,引入了模式的概念,这样用户所创建的 数据库对象就都属于该用户模式。对于一般的用户而 言,数据库中的数据是以表、视图行等方式存储的( 表和视图就是最基本的用户模式对象),用户只需要 清率电脑学堂 根据自己的需求查询数据库,然后由数据库根据请求 执行相关的处理,并且将处理结果返回给特定的用户 。另外,用户还可以向数据库中添加数据、删除特定 数据。在Oracle中,对这些用户模式对象的操作都是 通过SQL语句来完成的
1 第5章 SQL语句基础 在Oracle数据库中,为了方便管理用户所创建的 数据库对象,引入了模式的概念,这样用户所创建的 数据库对象就都属于该用户模式。对于一般的用户而 言,数据库中的数据是以表、视图行等方式存储的( 表和视图就是最基本的用户模式对象),用户只需要 根据自己的需求查询数据库,然后由数据库根据请求 执行相关的处理,并且将处理结果返回给特定的用户 。另外,用户还可以向数据库中添加数据、删除特定 数据。在Oracle中,对这些用户模式对象的操作都是 通过SQL语句来完成的
本章知迟要点: Oracle示例中的用户模式 使用SELECT语句检索数据 检索多个表中的数据 在Oracle中各种函数的使用 清率电脑学堂 正规表达式的使用 分组查询 插入、更新和删除数据 控制Oracle中的事务处理
2 本章知识要点: • Oracle示例中的用户模式 • 使用SELECT语句检索数据 • 检索多个表中的数据 • 在Oracle中各种函数的使用 • 正规表达式的使用 • 分组查询 • 插入、更新和删除数据 • 控制Oracle中的事务处理
5.1使用的用户模式 为了更好理解Oracle的各种具体操作,下面介绍 .下Oracle自带的示例模式(也称示例方案)。这些 模式在安装数据库时由用户选择自动安装,所有这些 模式一起形成了相同的虚拟公司的一部分,它们各自 都有自己的侧重点。 清率电脑学堂
3 5.1 使用的用户模式 • 为了更好理解Oracle的各种具体操作,下面介绍 一下Oracle自带的示例模式(也称示例方案)。这些 模式在安装数据库时由用户选择自动安装,所有这些 模式一起形成了相同的虚拟公司的一部分,它们各自 都有自己的侧重点
5.1.1SC0TT模式 该模式演示了一个很简单的公司人力资源管理, 它也是Oracle早期版本中最经常使用的示例模式,该 用户模式的连接密码为TIGER。通过连接到SCOTT用 户模式,查询数据字典视图USER TABLES可以获知 该模式所包含的表。 清率电脑学堂 BONUS SALGRADE VARCHAR2 VARCHAR2 0 NUMBER NUMBER NUMBER NUMBER COMM NUMBER HISAL DEPT EMP NOT NOT NULL NUMBER VARCHAR2 VARCHARZ HIREDATE SAL NUMBER COMM NUMBER DEPTNO NUMBER
5.1.1 SCOTT模式 • 该模式演示了一个很简单的公司人力资源管理, 它也是Oracle早期版本中最经常使用的示例模式,该 用户模式的连接密码为TIGER。通过连接到SCOTT用 户模式,查询数据字典视图USER_TABLES可以获知 该模式所包含的表。 4 BONUS ENAME JOB SAL COMM VARCHAR2 VARCHAR2 NUMBER NUMBER SALGRADE GRADE LOSAL HISAL NUMBER NUMBER NUMBER DEPT DEPTNO DNAME LOC NOT NULL NUMBER VARCHAR2 VARCHAR2 EMP EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO NOT NULL NUMBER VARCHAR2 VARCHAR2 NUMBER DATE NUMBER NUMBER NUMBER
5.1.2HR模式 HR类似于SCOTT模式,也是一个基本的关系数据 库的示例模式,其中有部门和员工数据表。在HR模式 中有7个表:雇员、部门、地点、国家、地区、工作和 工作历。 清率电脑学堂 REGIONS COUNTRIES EMPLOYEES DEPARTMENTS DEPARTMENT ID NUMBER
5.1.2 HR模式 • HR类似于SCOTT模式,也是一个基本的关系数据 库的示例模式,其中有部门和员工数据表。在HR模式 中有7个表:雇员、部门、地点、国家、地区、工作和 工作历。 5 REGIONS REGION_ID REGION_NAME NOT NULL NUMBER VARCHAR2 COUNTRIES COUNTRY_ID COUNTRY_NAME REGION_ID NOT NULL CHAR VARCHAR2 NUMBER LOCATIONS LOCATION_ID STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID NOT NULL NUMBER VARCHAR2 VARCHAR2 NOT NULL VARCHAR2 VARCHAR2 CHAR EMPLOYEES EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID NOT NULL NUMBER VARCHAR2 NOT NULL VARCHAR2 NOT NULL VARCHAR2 VARCHAR2 NOT NULL DATE NOT NULL VARCHAR2 NUMBER NUMBER NUMBER NUMBER DEPARTMENTS DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID NOT NULL NUMBER NOT NULL VARCHAR2 NUMBER NUMBER JOBS JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY NOT NULL VARCHAR2 NOT NULL VARCHAR2 NUMBER NUMBER JOB_HISTORY EMPLOYEE_ID START_DATE END_DATE JOB_ID DEPARTMENT_ID NOT NULL NUMBER NOT NULL DATE NOT NULL DATE NOT NULL VARCHAR2 NUMBER