1.默认值约束

  1. CREATE TABLE nstudent(
  2. id INT,
  3. NAME VARCHAR(20),
  4. -- 默认值约束
  5. address VARCHAR(20) DEFAULT '无锡国家软件园'
  6. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
  7. INSERT INTO nstudent(id,NAME) VALUES(100,'张三');
  8. SELECT * FROM nstudent;

2.非空约束

  1. CREATE TABLE nstudent(
  2. id INT,
  3. NAME VARCHAR(20),
  4. -- gender字段不能为null
  5. gender VARCHAR(3) NOT NULL
  6. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
  7. INSERT INTO nstudent(id,NAME) VALUES(100,'占山');

3.唯一约束 UNIQUE 指定字段的value值只能由一个,但是可以由多个null

  1. CREATE TABLE nstudent(
  2. id INT,
  3. NAME VARCHAR(20) UNIQUE,
  4. gender VARCHAR(3)
  5. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
  6. INSERT INTO nstudent(id,NAME) VALUES(100,'占山');
  7. INSERT INTO nstudent(id,NAME) VALUES(100,NULL);
  8. INSERT INTO nstudent(id,NAME) VALUES(100,NULL);

4.主键约束 PRIMARY KEY = 非空 + 唯一 主键约束一般情况下是添加在id字段上面

  1. CREATE TABLE nstudent(
  2. id INT PRIMARY KEY,
  3. NAME VARCHAR(20),
  4. gender VARCHAR(3)
  5. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
  6. INSERT INTO nstudent(id,NAME) VALUES(100,'占山');
  7. INSERT INTO nstudent(id,NAME) VALUES(101,'占山');

5.自增长约束 AUTO_INCREMENT 一般情况下是添加在主键上面

  1. CREATE TABLE nstudent(
  2. id INT PRIMARY KEY AUTO_INCREMENT,
  3. NAME VARCHAR(20),
  4. gender VARCHAR(3)
  5. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
  6. INSERT INTO nstudent(NAME) VALUES('占山');
  7. INSERT INTO nstudent(NAME) VALUES('占山');
  8. INSERT INTO nstudent(NAME) VALUES('占山');
  9. INSERT INTO nstudent(NAME) VALUES('占山');
  10. SELECT * FROM nstudent;