MySQL 数据类型及约束条件


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)

附数据类型参考链接:

猜你喜欢

转载自blog.csdn.net/weixin_43650411/article/details/87709107