ORACLE语法基础
ORACLE的语法基础主要包括数据类型和SQL语法。
1.数据类型
1.1字符型
用于存储文本的数据类型
|   CHAR(固定长度字符串1-2000个字节) VARCHAR2(可变长度字符串,字符串1-4000个字节) LONG(更长的字符串2g)  | 
1.2数值型
可以存储整数、浮点数和实数
|   int(INTEGER)  | 
1.3日期型
|   DATE(可以表示时分秒) TIMESTAMP,精确到秒后的6位 -- 格式化时间成字符输出 Select to_char(sysdate,’yyyymmdd hh24:mi:ss’) from dual;  | 
1.4大对象
|   LOB(大对象类型):可以存储128TB的非结构化数据; CLOB、BLOB(较大的二进制对象,如:图形、视频、声音,直接放到数据库,最大为4g); BFILE(存放文件地址,指向文件系统中的文件) RAW/LONG RAW(二进制数据)  | 
2.SQL语法
SQL的命令类别有四种:
|   DDL:数据定义语言(CREATE \ALTER \DROP) DML:数据操作语言(INSERT \SELECT\DELETE\UPDATE) TCL:事务控制语言(COMMIT\SAVEPOINT\ROLLBACK) DCL:数据控制语言(GRANT\REVOKE)  | 
2.1 数据定义语言(DDL)
用于操作对象的一些sql语句,一般主要使用的语句有
|   create table  -- 创建表  | 
下边以操作表对象为例解释
|   -- 创建数据表(用户必须具有CREATE TABLE 权限) create table table_name( 
 -- 通过已有的表创建表(会把数据也复制过来) create table 新表 as select * from 被复制的表 
 -- 修改表名 RENAME 旧表名 TO 新表名; 
 -- 修改已有的表,添加字段 ALTER TABLE 表名 ADD 字段名 type; 
 -- 修改已有的表,修改字段 ALTER TABLE 表名 MODIFY 字段名 类型; 
 -- 修改已有的表,给字段重命名 ALTER TABLE 表名 RENAME COLUMN 字段名 TO 新名; 
 -- 删除字段 ALTER TABLE 表名 DROP COLUMN 字段名; 
 -- 删除表 DROP TABLE table_name;  | 
2.2 数据操作语言(DML)
主要用于对数据表中数据进行增、删、改、查操作,主要用到的关键字是insert into、update、delete、select,oracle数据库中的sql语句必须commit进行提交后对应操作才会生效,默认情况下是不提交的。
|   -- 添加数据(可以使用null值来给字段赋值) INSERT INTO 表名(字段1,...) VALUES (值1,...); 
 INSERT INTO 表名(字段1,...) SELECT 字段1,... FROM 目标表 WHERE 条件; 
 -- 从表中删除数据 DELETE (FROM) 表名 WHERE 条件; 
 -- 修改表中数据 UPDATE 表名 SET 列名=? WHERE 条件; 
 -- 清空表 TRUNCATE TABLE 表名;  | 
3.其他
ORACLE中有默认的数据表dual,可以借助这张表做一些事情
ORACLE中有俩个伪列,分别是ROWID、ROWNUM