1、非空约束:字段 数据类型 not null
2、字段 数据类型 dafault ‘默认值’
举例说明:
CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, login_name VARCHAR(20), pwd VARCHAR(32) DEFAULT ‘123456’);

三、唯一约束

  1. 字段数据类型 unique
  2. 举例:

CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, login_name VARCHAR(20) UNIQUE, id_card VARCHAR(18) UNIQUE, pwd VARCHAR(32) DEFAULT ‘123456’);

四、检查约束

限制某列的值,只能是规定的值!

  1. 字段set(‘值1’,’值2’,’值3’)
  2. 举例:

CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, gender SET(‘男’,’女’), login_name VARCHAR(20) UNIQUE, id_card VARCHAR(18) UNIQUE, pwd VARCHAR(32) DEFAULT ‘123456’);

五、自增长约束

  1. 字段数据类型 auto_increment

    一、DML

    DML:数据库操作语言,作用:完成对数据的新增,修改,删除
    insert into 表的表名(字段列表) values (值的列表),(值的列表)……;
    举例:
    INSERT INTO dept_info(id,dept_name,dept_desc) VALUES (‘1’,’教学部’,’一帮教书的人!’); id是自增长时,可以赋值null

    三、修改数据

    语法:
    update 表的表名 set 字段=值,字段=值,字段=值 [where 修改条件]

  2. DELETE

  3. FROM
  4. teacher_info
  5. WHERE id =’1’;

    2、Truncate删除

    重置型的删除!
    范式三约定
    第一范式:列必须要保证原子性,一定要拆分到不可再拆为止!
    第二范式:在遵从第一范式的基础上,所有列都必须与主键相关!
    第二范式:在遵从第一范式的基础上,所有列都必须与主键相关!
    DQL:数据库查询语言,作用:从数据库中查询数据

    2、带条件的查询
  6. select字段列表from表的表名[where查询条件];

    二、模糊查询

  7. SELECT * FROM student_info WHERE stu_no LIKE ‘WNSZ%’;

  8. 掌握%、_ 位置的作用

    三、去重查询

    distinct 去重关键字
    作用:将查询出来的重复数据,去重
    SELECT DISTINCT stu_name,age,gender FROM student_info;

    四、排序查询

    order by asc/desc
    asc 升序
    desc 降序
    举例:
    SELECT FROM student_info WHERE class_name = ‘2期班’ ORDER BY age ASC;
    SELECT
    FROM student_info WHERE class_name = ‘2期班’ ORDER BY age DESC;
    排序之后,再排序
    SELECT *FROM student_infoORDER BY age ASC, id DESC;

    五、非Null查询,也可以null值查询

    查询某些列是NULL的数据
    使用is null
    SELECT * FROM student_info WHERE age IS NULL;

    六、限制/分页查询

    MySQL中分页,使用limit关键字