(快速入门)MySQL学习笔记一:(E数据类型)

说明

这个只是本人自己学习时做的笔记,比较基础,希望大佬不喜勿喷。
有需要的小伙伴可以参考一下,只是很基础的笔记。谢谢大家!

基础的数据类型

语法代码:

“` python

– 数据类型
–Tinyint
迷你整形,一个字节8位,表示数值0-255
–Samllint
小整形,两个字节,表示0-65535之间
–Mediumint
中整形,三个字节
–Int
标准整形,四个字节
–Bigint
大整形,8个字节
– 无符号设定
–无符号:表示存储的数据在当前字段中,没有负数,只有正数。
–int unsingned 无符号整形
– 显示长度可以自己设定,不超出数据表示范围就行。

–zerofill 从左侧开始填充0,配合无符号使用,不然负数有问题

– 小数类型(还能存储科学计算法)
–专门存储小数的 为什么能存大数据,因为它使用的是指数。
–浮点型和定点型利用存储位来存储指数。数据位,指数位。

--浮点型
    --浮点型又称为精度类型,可能丢失精度的数据类型。
--Float
    --单精度4个字节存储数据,7位内准确,超过有误差。
    Float(10,2)整数部分8位,小数部分2位(12345678.90=12345679.00)
--Double
    --双精度8个字节存储数据,15位内准确,超过有误差。

– 定点数
–能够保证数据精确的小数(整数部分正确,小数部分不一定精确)。
Decimal定点数:系统自动根据存储数据来分配存储空间,
每大概9个数就会分配四个字节来进行存储,同时小数和整数部分分开。
–Decimal(M,D):M表示总长度,最大值不超过65,D代表小数部分长度,

最长不超过30。

– 时间日期类型
–Date
–日期类型:系统使用3个字节来存储数据。YYYY-mm-dd
–Time
–时间类型:系统使用3个字节来存储数据。HH:ii:ss
–Datetime
–日期时间类型:使用8个字节。yyyy-mm-dd HH:ii:ss
–Timestamp
–时间戳:从格林威治事件开始。yyyy-mm-dd HH:ii:ss 有数据被修改,会自动更新当前时间。
–year
–年类型:占用一个字节保存,能表示1900-2155年。

可以输入4位,也可以输入2位。69以下默认20开头,70以上19开头。

– 字符串类型
–char
–定长字符:char(L),L代表字符个数,0-255;2个字节;
–varchar
–变长字符:varchar(L),L代表字符个数,0-65535 2个字节

--char和varchar的区别
    --char一定会使用指定的空间,varchar根据数据来定空间。utf-8,一个字符占3个字节。
    都存一个A    char 2*3=6   varchar 1*3+1=4;
    --char的数据查询效率比varchar高,varchar是需要通过后面的记录数来计算。
    --确定数据用char,不确定用varchar,超过255个字符用text
--text
    --存储普通的字符文本
    --blob:存储二进制文本,一般不会使用blob来存储文件本身,通常使用一个链接指向文件。
    --tinyTest,Text,mediumetxt,longtext;系统会自动匹配。
--enum
    --枚举enum('男','女','保密');使用的是下标存储从1开始。
    --规范数据本身,限定只能插入规定的数据项。
    --节省存储空间
--set
    --集合:将多个数据选项可以同时保存的数据类型,本质是将指定的项按照对应的
    二进制位来进行控制:1表示该选项被选中,0表示该选项没有被选中。
    1个字节,set只能有8个选项,2个字节,set只能有8个字节,最多64个选项。
    set('篮球','足球','网球','冰球'),这里占一个字节。
    values('篮球,足球,网球');系统会自动排序。1110
    --规范数据,节省空间。
-------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/qq_37720914/article/details/81485436