MySQL简单操作(定义字段数据类型)

MySQL——>数据操作

    • 数值类型:数值、时间、字符串、枚举、集合
  • 1.MySQL(数值):
  • 2.MySQL(字符串):
  • 3.MySQL(二进制数据):
  • 4.MySQL(时间):
  • 4.MySQL(枚举Enum、集合Set):

数值类型:数值、时间、字符串、枚举、集合

1.MySQL(数值):

(举例中table1是数据表)

  1. bit:二进制
  2. tinyint ( 有符号 -128~+127)
    (无符号 正数 0 ~ 255)
  3. create table table1 (num int Unsigned) Unsigned是无符号,即为正数
  4. int (int是32位整数)
  5. bigint (bigint就是long,64为整数)
  6. decimal(薪水数值,更加的精确,自定义格式(num decimal(6,2))意为总共6位,整数部分四位,小数部分两位)
  7. float(float是单精度的,32位)
  8. double(double是双精度,64位) (float、double类型的数值越大,越不准确)

2.MySQL(字符串):

  1. char(定长):速度快。但是浪费空间
  2. varchar(变长):速度慢,但是节省空间
  3. text:最大可输入65535(2^16 -1)字符

    1.定长和2.变长:1.固定长度的优势是可以跳固定的长度去寻找下一个数值
                             2.边长的好处是可以根据输入的长度来变换,不固定,节约空间。

3.MySQL(二进制数据):

TinyBlob、Blob、MediumBlob、LongBlob

  1. 上传二进制文件
  2. 强制二进制方式(Blob)
  3. 将上传的文件保存在硬盘里面,将文件的路径保存在数据库里面

4.MySQL(时间):

  1. DATE : YYYY-MM-DD
  2. TIME : HH:MM:SS
  3. YEAR: YYYY
  4. DATETIME: YYYY-MM-DD HH:MM:SS
  5. TIMESTAMP: YYYY HHMMSS

4.MySQL(枚举Enum、集合Set):

枚举类型的优势在于快,它放在内存中,读取快。
枚举案例 Enum Week:
                         x=‘A’
                         y=‘B’
                         z=‘C’
                         print  week.x/y/z   输出结果(‘A’,‘B’,‘C’)
SQL案例:
create table shirts(
           name varchar(40),
           size enum(‘x_small’,‘small’,‘medium’,‘large’)
                                     );engine=innodb default charset=utf8
在进行数据插入时:insert into shirts(name,size) values(‘dress shirt’,‘small’),(‘T-shirt’,‘large’);  在values后面可以跟随对应字段的多条数值,表示对应插入多条数据。

Set集合
create table myset(col set(‘a’,‘b’,‘c’,‘d’));
insert into myset (col) values(‘a,b’,‘a,c’,‘b,d’,‘a,b,c,d’);
set集合可以选择单个或者多个数据作为一个整体数值为字段赋值。

你可能感兴趣的:(MySQL)