【Mysql】数据类型

数据类型:数值,时间,字符串
数值:
  bit[(m)]      # 二进制|m等于二进制长度

  tinyint
  smallint
  int
  bigint
- 无符号:unsigned 有符号:zerofill
- 上面几个int型-范围不一样

  decimal(n,m) --精确的|精度最大 金钱类通常使用它 n总长度 m小数位
  float     --单精度
  double    --双精度

字符串:
  # 定长:指定最大长度 指定多少空间开辟多少长度
  char  255
  查找速度相对快,浪费空间 因为查找时可以跳过指定长度查找

  # 变长: 指定最大长度 存多少字符就开辟多少空间
  varchar 255
  查找速度相对慢,节约空间 因为查找时需要计算长度后再查找

  下面一个比一个大
  text
  mediumtext
  longtext

二进制:
  tinyblob blob mediumblob longblob 一般用不到
  # 上传文件时一般不用二进制 使用varchar来存入文件保存的路径即可

时间:
  DATE
    YYYY-MM-DD (1000-01-01/9999-12-31)
  TIME
    HH:MM:SS ('-838:59:59'/'838:59:59')
  YEAR
    YYYY (1901/2155)
  DATETIME
    YYYY-MM-DD HH:MM:SS (1000-01-01 00:00:00/9999-12-31 23:59:59)
  TIMESTAMP
    YYYYMMDD HHMMSS (1970-01-01 00:00:00/2037)

enum (枚举)

CREATE TABLE 表名(字段名 ENUM('1','2','3','4'))
INSERT INTO 表名(字段名)VALUES('1')    # 枚举类型的插入数据只能选择其中一个值插入

set (集合)

CREATE TABLE 表名(字段名 SET('A','B','C'))
INSERT INTO 表名(字段名)VALUES('A,B')   # 集合类型可以选择多个数值

posted @ 2020-07-22 12:20  Shuranima  阅读(88)  评论(0)    收藏  举报