表的管理

表的定义

表结构:

  • 表名

  • 字段

    • 字段名称(列名)

    • 字段类型

    • 字段属性

    • 字段约束

  • 表属性

    • 存储引擎

    • 字符集

    • 校对规则(排序、比对规则)

字段属性与约束:

约束
说明

PRIMARY KEY

主键约束,表中只能有一个,非空且唯一

UNIQUE KEY

唯一键约束,不允许重复值

NOT NULL

非空约束,不允许空值

DEFAULT

一般配合 NOT NULL 一起使用

UNSIGNED

无符号,一般配合数字列,非负数

COMMENT

注释

AUTO_INCREMENT

自增长的列

建表规范

  1. 表名用小写字母,不能数字开头

  2. 不能是保留字符,使用和业务有关的表名

  3. 选择合适的数据类型及长度

  4. 每个列设置 NOT NULL + DEFAULT , 对于数字用0填充,对于字符用有效字符串填充

  5. 每个列设置注释

  6. 表必须设置存储引擎和字符集

  7. 主键列尽量是无关列数字列,最好是自增长

  8. enum类型不要保存数字,只能是字符串类型

创建表

创建一个结构一样的表

创建一张一模一样的表(表的复制,非只有结构,还包含数据)

查询建表信息

查看数据表

查看建表语句

查看表结构

删除表

修改表

修改表名

修改表属性

在user表中添加qq列

在user表中是name列后面添加wechat列

在user表中添加num列至第一列

在表user中删除num列

修改user表中name列属性

修改user表中gender列名及属性

Last updated