第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
5.1.3其他模式 除了上面介绍的两种常用模式外,Oracle附带的 示例方案中还包括:订单目录(OE)模式、产品媒 体(PM)模式、信息交换(X)模式和销售记录( SH)模式。 清率电脑学堂
6 5.1.3 其他模式 • 除了上面介绍的两种常用模式外,Oracle附带的 示例方案中还包括:订单目录(OE)模式、产品媒 体(PM)模式、信息交换(IX)模式和销售记录( SH)模式
5.2 SELECT语句的用法 工工二二工二工二二工二工二工工 用户对表或视图的操作是通过SQL语句来实现的 SQL语句是一种标准的结构化查询语言。在众多的 SQL语句中,使用频率最高的是SELECT语句,该语 句主用于检索数据。 清率电脑学堂
7 5.2 SELECT语句的用法 • 用户对表或视图的操作是通过SQL语句来实现的 ,SQL语句是一种标准的结构化查询语言。在众多的 SQL语句中,使用频率最高的是SELECT语句,该语 句主用于检索数据
5.2.1检索单表数据 检索单表数据是指从单个表中检索数据,检索的结 果都是来自于同一个表中,检索单表数据是检索数据的 最基础的操作。 清率电脑学堂
5.2.1 检索单表数据 • 检索单表数据是指从单个表中检索数据,检索的结 果都是来自于同一个表中,检索单表数据是检索数据的 最基础的操作。 8
5.2.2过滤数据 在SELECT语句中可以使用VHERE子句过滤数据 ,只检索那些满足过滤条件的数据。当表中的数据非 常大时,这种过滤操作是非常有意义的。通过过滤数 据,可以从大量的数据中获取自己所需要的数据。 清率电脑学堂
5.2.2 过滤数据 • 在SELECT语句中可以使用WHERE子句过滤数据 ,只检索那些满足过滤条件的数据。当表中的数据非 常大时,这种过滤操作是非常有意义的。通过过滤数 据,可以从大量的数据中获取自己所需要的数据。 9
5.2.3排序数据 在前面介绍的数据检索技术中,只是把数据库中的 数据直接取出来。这时,结果集中数据的排列顺序是由 数据的物理存储顺序所决定的。这种存储顺序是比较混 乱的,并且可以不符合用户的各种业务需求,因此需要 对检索到的结果集进行排序。在SELECT语句中,可以 清率电脑学堂 使用ORDER BY子句对检索的结果集进行排序
5.2.3 排序数据 • 在前面介绍的数据检索技术中,只是把数据库中的 数据直接取出来。这时,结果集中数据的排列顺序是由 数据的物理存储顺序所决定的。这种存储顺序是比较混 乱的,并且可以不符合用户的各种业务需求,因此需要 对检索到的结果集进行排序。在SELECT语句中,可以 使用ORDER BY子句对检索的结果集进行排序。 10