MYSQL之创建表-----数据类型与约束条件

1、数据类型

建表的时候,字段都必须要有对应的数据类型

  • 整形
  • 浮点型
  • 字符类型char和varchar
  • 日期类型
  • 枚举和集合

一、存储引擎

  • 存储引擎即根据不同的机制处理不同的数据

1、mysql存储引擎

  • innodb:默认存储引擎
  • myiasm:mysql老版本在用的引擎
  • blackhole:存任何数据都会立即消失
  • memory:内存引擎(数据存放于内存中)

2、查看所有存储引擎

  • mysql语句 : show engines;

二、创建表完整的语法

  • 字段名
  • 数据类型(宽度)
  • 约束条件(可有可无)

    CREATE TABLE <表名>
    (
        <字段名1> <字段类型(宽度)> <约束条件>,
        <字段名2> <字段类型(宽度)> <约束条件>,
        <字段名3> <字段类型(宽度)> <约束条件>
    );
    # 注意:
    # 1.字段名不能重复
    # 2.最后一个字段不能追加 ,

三、数据类型

# 整形::设定的宽度指默认展示的宽度,在数据未超过时补充空格显示,超过时无影响
  - tinyint (-128,127)
  - int (-2**31,2**31-1)
  - bigint
# 浮点型 
  - float # 精度最低
  - double
  - decimal # 精度最高
# 字符型 :设定宽度表示最大宽度
  - char # 定长字符,存取快,以空间换时间
  - varchar # 不定长,节省空间,以时间换空间
# 日期类型
  - date # 2019-12-11
  - datetime  # 2019-12-11 11:11:11
  - time # 11:11:11
  - year  # 2019
  - timestamp #时间戳
# 枚举与集合
  - enum # 多选一
  - set # 支持去重,可多选

四、约束条件

Not Null  # 插入时不能为空
Auto_Increment # 自增
Primary Key # 主键 (若未设置主键,则会将同时约束了Not Null + Unique的第一个字段作为主键)
Unique        # 设置UNIQUE的字段下不能有重复值
unsigned  # 无符号
zerofill  # 使用0填充

猜你喜欢

转载自www.cnblogs.com/Ghostant/p/12023298.html