DDL: Data Definition Language 数据定义语言
1.表是基本的数据存储集合,由行和列组成
表的命名规则:
表名和列名:
必须以字母开头,必须在1—30之间,必须只能包含 A–Z, a– z, 0–9, _, $, 和 #,必须不能和用户定义的其他对象重名,必须不能是Oracle 的保留字
2.数据类型
VARCHAR2(size) 可变长字符数据,CHAR(size) 定长字符数据,
NUMBER(p,s) 可变长数值数据,DATE日期型数据,
LONG 可变长字符数据,最大可达到2G
CLOB字符数据,最大可达到4G
RAW (LONG RAW) 原始的二进制数据
BLOB二进制数据,最大可达到4G
BFILE存储外部文件的二进制数据,最大可达到4G
ROWID 行地址
.CREATE TABLE: 创建表
1)直接创建
CREATE TABLE ST (
SNO CHAR (3),
SNAME VARCHAR2 (8),
SSEX VARCHAR (2),
SBIRTHDAY DATE,
CLASS CHAR (5));
2)通过子查询的方式创建
CREATE TABLE EMP
AS SELECT EMPLOYEE_ID AS ID, LAST_NAME AS NAME, HIRE_DATE FROM EMPLOYEES;
3)复制现有的表
CREATE TABLE EMP2 AS SELECT * FROM EMPLOYEES WHERE 1=2
–创建的emp2是空表
2.ALTER TABLE 语句(列的追加,修改,删除,重命名列)
1)追加列
ALTER TABLE EMP1 ADD (BIRTHDAY_DATE)
2)修改现有的列
ALTER TABLE EMP1 MODIFY (NAME VARCHAR2 (25) DEFAULT’a’)
3)重命名现有的列
ALTER TABLE EMP1 DROP COLUMN BIRTHDAY;
4)删除现有的列
ALTER TABLE EMP1 DROP COLUMN BIRTHDAY;
3.DROP TABLE删除表
1)DROP TABLE EMP3;
4.清空表中的数据
1)TRUNCATE TABLE EMP3;
5.重命名表
1)RENAME EMP2 TO EMP3;