🅼🆈🆂🆀🅻
文章目录
🅳🅰 🅹🅸🅰 🅷🅰🅾,🅸’🅼 🅗🅞🅤 🅧🅘🅐🅞🅙🅘🅤ʚʕ̯•͡˔•̯᷅ʔɞ
🌹꧔ꦿ🆆🅴🅻🅲🅾🅼🅴☀️ 🆃🅾✨ 🅼🆈 ❤️🅱🅻🅾🅶🌹꧔ꦿ
⍨⃝点关注不迷路,更多精彩内容博主还在努力筹备~☝ ʚʕ̯•͡˔•̯᷅ʔɞ
小啾在这里感谢大家的支持!
✨🅲🅼🅳进入与退出🅼🆈🆂🆀🅻
🌹连接本地数据库
mysql -uroot -p
.
退出mysql
exit;
或
quit;
✨数据类型
ʚʕ̯•͡˔•̯᷅ʔɞ数值类型
🍷꧔ꦿ整数类型
整数类型 | 默认有符号范围 | 默认无符号范围 |
---|---|---|
TINYINT[(size)] | -128~127 | 0~255 |
SMALLINT[(size)] | -32768~32767 | 0~65535 |
MEDIUMINT[(size)] | -8388608~8388607 | -8388608~8388607 0~16777215 |
INT[(size)] | -2147483648~2147483647 | 0~4294967295 |
BIGINT[(size)] | -9223372036854775808~9223372036854775807 | 0~18446744073709551615 |
BOOL ,BOOLEAN 是TINYINT(1)的同义词。
INTEGER[(size)] 是INT[(size)]的同义词
🍷꧔ꦿ小数类型
mysql使用浮点数 和定点数 来存储小数
🍹浮点数FLOAT&DOUBLE
float为单精度浮点数,double为双精度浮点数。
-
在机内占4个字节,表示范围为:-3.40E+38 ~ +3.40E+38。CPU处理float的速度比处理double快。
单精度浮点数的表示范围:-2^128 ~ +2^128(float的指数范围为-127~128) -
double的精度高,double消耗内存是float的两倍,
double是双精度浮点数,内存占8个字节,表示范围是-1.79E+ 308~-1.79E+308。
小数类型 | 描述 |
---|---|
FLOAT | 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
DOUBLE | 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
- float类型和double类型也可以设参数(允许非标准语法):float(size,d), double(size,d),
size是精度,为有效数字总个数,d是标度。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。
但是从MySQL 8.0.17开始,不支持非标准的FLOAT(M,D)和DOUBLE(M,D)语法,在未来的MySQL版本中将不再支持它。所以这里不再纠结了。
需要使用近似数值数据值存储时,应使用FLOAT或DOUBLE,不规定精度或位数。
🍹定点数DECIMAL
小数类型 | 描述 |
---|---|
DECIMAL(size,d) | 普通大小浮点数。作为字符串存储的 DOUBLE 类型,允许固定的小数点。 |
其有效取值范围由size和d决定。
-
size是精度,为数据总的长度,d是标度,表示小数点后的长度,保留小数方法为四舍五入。
-
如DECIMAL(6,2)数据类型中,无法存储42532.5245这个数据,如果写入则会报错,因为小数点后保留两位之后前边小数点前还有五位,总共有七位,而DECIMAL(6,2)只能存储六位数字。
-
DECIMAL(M)等价于DECIMAL(M,0)。同样,语法DECIMAL等价于DECIMAL(M,0),可以通过计算确定M的值。
-
DECIMAL 可能的最大取值范围与DOUBLE 相同,但是其有效的取值范围由M 和D 的值决定。
ʚʕ̯•͡˔•̯᷅ʔɞ字符串类型
字符串类型 | 字节大小 | 区别 |
---|---|---|
CHAR(M) | 0-255 | 不论实际长度为多少,CHAR(M) 总是存储的字符串都占用M个字节的存储空间,M为存储字符串长度的上限(单位:字节)。如果存储长度小于M的数值,MySQL就会在它的右边用空格字符补足。 |
VARCHAR(M) | 0-65535 | VARCHAR存储可变长度的字符串,字符串占用存储空间为 实际长度+1 个字节, M为存储字符串长度的上限(单位:字节) |
ʚʕ̯•͡˔•̯᷅ʔɞ日期类型
数据类型 | 描述 | 格式 | 补充 |
---|---|---|---|
DATE | 日期。 | YYYY-MM-DD。 | 支持的范围是从 ‘1000-01-01’ 到 ‘9999-12-31’ |
DATETIME | 日期和时间的组合。 | YYYY-MM-DD HH:MM:SS。 | 支持的范围是从 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’ |
TIME | 时间。 | HH:MM:SS | 支持的范围是从 ‘-838:59:59’ 到 ‘838:59:59’ |
YEAR | 2 位或 4 位格式的年。 | 4 位格式:1901 到 2155。2 位格式:70 到 69,表示从 1970 到 2069 | 无 |
TIMESTAMP | 时间戳。 | 格式:YYYY-MM-DD HH:MM:SS。 | 支持的范围是从 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-09 03:14:07’ UTC |
ʚʕ̯•͡˔•̯᷅ʔɞ枚举类型
-
ENUM,对1-255个成员的枚举需要1个字节存储;对于255~65535个成员,需要2个字节存储。最多允许65535个成员。
-
创建方式:enum(“A”,“B”,“C”,“D”);参数数量即枚举的数量,可以有多个。
-
枚举类型不区分大小写