Oracle前置介绍
本文系列来自FREE教程,稍加修改以方便复习SQL,如果冒犯请联系作者删除。
SQL语句介绍
SQL语句可以对Oracle进行对象创建、删除,数据的插入、删除、更新,以及数据库的管理等操作,SQL是一个结构化的的查询语言(Structured Query Language ),不仅仅适用于ORACLE数据库,再其它的数据也适用。常用的SQL语句大致可以分为五类:
- 数据定义语言(DDL),包括 CREATE(创建)命令、 ALTER(修改)命令、 DROP(删除)命令等。
- 数据操纵语言(DML),包括 INSERT(插入)命令、 UPDATE(更新)命令、 DELETE(删除)命令、 SELECT … FOR UPDATE(查询)等。
- 数据查询语言(DQL),包括基本查询语句、 Order By 子句、 Group By 子句等。
- 事务控制语言(TCL),包括 COMMIT(提交)命令、 SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
- 数据控制语言(DCL), GRANT(授权)命令、 REVOKE(撤销)命令。
数据类型
数据类型 | 描述 |
---|---|
VARCHAR(LENGTH): | 字符串类型,长度1-4000 |
CHAR(LENGTH): | 字符串类型,长度1-2000 |
NUMBER(A,B) | :数值类型,A是最大数值,B是小数位数 |
DATA : | 时间类型,日期和时间 |
TIMESTAMP: | 时间类型,日期和时间还有时区 |
CLOB: | 大字段文本,超过4000的字符串 |
BLOB | :二进制类型 |
oracle 体系结构
一个操作系统只能有一个Oracle数据库,但是能安装多个Oracle实例。一个实例对应着一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)。
数据文件:Oracle数据文件是数据存储的物理单位,数据库的数据是存储在表空间中的。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间,一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。>
表空间:表空间是Oracle 对物理数据库数据文件(ora/dbf)的逻 辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间由同一磁盘上的一个或多个数据文件(datafile)组成,一个数据文件只能属于一个表空间。
oracle用户:表当中的数据是有Oracle用户放入到表空间当中的,而这些表空间会随机的把数据放入到一个或者多个数据文件当中。oracle对表数据的管理是通过用户对表的管理去查询,而不是直接对数据文件或表空间进行查询。因为不同用户可以在同一个表空间上面建立相同的表名。但是通过不同的用户管理自己的表数据。>
数据结构如下:
Oracle体系要图: