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