create table table_name(
屬性名 數據類型 約束
);
例如添加非空約束
create table t_dept(
deptno int(20) not null
);
添加字段默認字段
create table t_dept(
name default '名字'
);
添加唯一約束
create table t_dept(
name default '名字'
);
添加主鍵約束
create table t_dept(
id int primary key
);若是想給name上的pk約束設置一個名字,可以執行sql語句constraint,創建表
create table t_dept(
id int,
constraint pk_id primary key(id)
);
若是設置多字段主鍵
create table t_dept(
name varchar(20),
loc varchar(20),
contraint pk_name_loc primary key(name,loc)
);
設置字段自動增加( 這個字段經常被設置主鍵)
create table t_dept(
deptno int primary key auto_increament
);
設置外鍵約束 (設置外鍵的兩個表之間會有父子關係,即子表中的某個字段的取值範圍由父表所決定。例如,表示一種部門和僱員關係,即每個部門有多個僱員。首先應該有兩個表:部門表和僱員表,然後僱員表中有一個表示部門編號的deptno字段,其依賴於部門表的主鍵,這樣字段deptno就是僱員的外鍵,通過字段部門表和僱員表建立了關係)。
create table table_name(
屬性名 數據類型,
屬性名 數據類型,
............
constraint 外鍵約束名 foreign key (屬性名1)
references 表名(屬性2)
);
例如:(部門表)
create table t_dept(
deptno int primary key,
dname varchar(20),
loc varchar(20)
);
(僱員表)
create table t_employee(
empno int primary key,
ename varchar(20),
job varchar(20),
..................
deptno int,
constraint fk_deptno foreign key (deptno)
references t_dept (deptno)
);