use mysql_shiyan;
CREATE TABLE department
(
dpt_name CHAR(20) NOT NULL,
people_num INT(10) DEFAULT '10',
CONSTRAINT dpt_pk PRIMARY KEY (dpt_name)
);
CREATE TABLE employee
(
id INT(10) PRIMARY KEY,
name CHAR(20),
age INT(10),
salary INT(10) NOT NULL,
phone INT(12) NOT NULL,
in_dpt CHAR(20) NOT NULL,
UNIQUE (phone),
CONSTRAINT emp_fk FOREIGN KEY (in_dpt) REFERENCES department(dpt_name)
);
CREATE TABLE project
(
proj_num INT(10) NOT NULL,
proj_name CHAR(20) NOT NULL,
start_date DATE NOT NULL,
end_date DATE DEFAULT '2015-04-01',
of_dpt CHAR(20) REFERENCES department(dpt_name),
CONSTRAINT proj_pk PRIMARY KEY (proj_num,proj_name)
);
主键:
- id INT(10) PRIMARY KEY,
- CONSTRAINT dpt_pk PRIMARY KEY (dpt_name)
- CONSTRAINT 后跟自定义名
非空:
- dpt_name CHAR(20) NOT NULL,
默认值
- dpt_name CHAR(20) NOT NULL
唯一值
- UNIQUE (phone),
外键
- CONSTRAINT emp_fk FOREIGN KEY (in_dpt) REFERENCES department(dpt_name)
- REFERENCES 代表跟随
复合主键
- CONSTRAINT proj_pk PRIMARY KEY (proj_num,proj_name)
附数据类型参考链接: