数据定义深度解析:从基础到高级
1 创建表命令
在关系型数据库中,创建表是数据定义的基础。 CREATE TABLE
命令用于定义新的表结构,包括列的定义和约束。列定义指定了表中每列的数据类型和属性,而约束则确保数据的完整性和一致性。
1.1 列和约束的定义
在创建表时,可以为每一列指定数据类型和其他属性,如是否允许为空( NULL
或 NOT NULL
)。以下是创建表的基本语法:
CREATE TABLE table_name (
column1 datatype [NOT NULL],
column2 datatype [NOT NULL],
...
);
例如,创建一个简单的员工表:
CREATE TABLE employees (
empno NUMBER(4) NOT NULL,
ename VARCHAR2(8) NOT NULL,
job VARCHAR2(8),
mgr NUMBER(4),
bdate DATE NOT NULL,
msal NUMBER(6,2) NOT NULL,
comm NUMBER(6,2),
deptno NUMBER(2) DEFAULT 10
);
1.2 STORAGE子句
STORAG