3.1 创建数据表

  1. 查看已有表:SHOW TABLES;

3.1.1 简单语法

  1. 表达形式:

    CREATE TABLE 表名(
        字段1  数据类型(长度) [约束条件] [默认值],
        字段2  数据类型(长度) [约束条件] [默认值],
        ...
        字段n  数据类型(长度) [约束条件] [默认值]
        [表级别约束条件]
    );

    注意:[]表示内容可有可无,

    最后一行内容没有,,不然执行报错

  2. 举例:

    1. 创建简单表
    CREATE TABLE test1(
        id INT(8),
        name VARCHAR(20),
        age INT(3),
        address VARCHAR(50)
    );

3.1.2 使用主键约束

  1. 单字段组件:

    1. 在列上定义:字段名 数据类型(长度) PEIMARY KEY [默认值]

    2. 在最后定义:[CONSTRAINT <约束名>] PRIMARY KEY(字段名)

  2. 多字段联合主键:PRIMARY KEY(字段名1, 字段名2...)

  3. 举例:

    注意:主键不允许为空

3.1.3 使用外键约束

  1. 语法规则:[CONSTRAINT <外键名>] FOREIGN KEY (字段名[, 字段名2...]) REFERENCES <主表名> (主键列[, 主键列2...])

  2. 举例:

    注:test5_2表的最后一句sql表示:在test5_2表中,添加了名称为fk_emp_dept1的外键约束,外键名称为dept_id,其依赖于 表test5_1的主键id

3.1.4 使用非空约束

  1. 语法规则:字段名 数据类型 not null

  2. 举例:

3.1.5 使用唯一性约束

  1. 语法规则:

    1. 在列上定义:字段名 数据类型 UNIQUE

    2. 在最后定义:[CONSTRAINT <约束名>] UNIQUE(<字段名>)

  2. 举例:

    注意:UNIQUE可以为空

3.1.6 使用默认约束

  1. 语法结构:字段名 数据类型 DEFAULT 默认值

  2. 举例:

    注:上述表示:创建一个字段含有主键id,非空name,唯一number,默认18的age,以及address的test9表

3.1.7 设置自动递增属性

  1. 语法格式:字段名 数据类型 AUTO_INCREMENT

  2. 举例:

    注:如果插入数据,不添加id,他将自动递增

最后更新于

这有帮助吗?