MySQL语法复习总结(2)
数据类型
整型
数据类型 | 存储范围 | 字节 |
---|---|---|
TINYINT |
有符号值:−128 127无符号值:0 255
有
符
号
值
:
−
128
127
无
符
号
值
:
0
255
| 1 |
SMALLINT |
有符号值:−32768 32767无符号值:0 65535
有
符
号
值
:
−
32768
32767
无
符
号
值
:
0
65535
| 2 |
MEDIUMINT |
有符号值:−8388608 8388607无符号值:0 255
有
符
号
值
:
−
8388608
8388607
无
符
号
值
:
0
255
| 3 |
INT |
有符号值:−2147483648 2147483648无符号值:0 4294967295
有
符
号
值
:
−
2147483648
2147483648
无
符
号
值
:
0
4294967295
| 4 |
BIGINT |
有符号值:−9223372036854775808 9223372036854775807无符号值:0 18446744073709551615
有
符
号
值
:
−
9223372036854775808
9223372036854775807
无
符
号
值
:
0
18446744073709551615
| 8 |
浮点型
数据类型 | 存储范围 |
---|---|
FLOAT[(M,D)] | -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38到3.402823466E+38 |
DOUBLE[(M,D)] | -1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308 |
日期时间类型
数据类型 | 存储范围 | 字节 |
---|---|---|
YEAR | 1901~2155 | 1 |
TIME | -835:59:59~838:59:59 | 3 |
DATE | 1000年1月1日~9999年12月31日 | 3 |
DATETIME | 1000年1月1日00:00:00~9999年12月31日23:59:59 | 8 |
TIMESTAMP | 1970年1月1日00:00:00~2037年12月31日23:59:59 | 4 |
字符类型
数据类型 | 存储范围 | 描述 |
---|---|---|
CHAR(M) | M | M为0~255之间的数字 |
VARCJAR(M) | M | M为0~255之间的数字 |
TINYTEXT | 0~255 | 值的长度为字符长度+2个字节 |
TEXT | 0~65536 | 值的长度为字符长度+2个字节 |
MEDIUMTEXT | 0~167772150 | 值的长度为字符长度+3个字节 |
LONGTEXT | 0~4294967295 | 值的长度为字符长度+4个字节 |
BINARY(M) | M | 允许长度为0~M,用于存储二进制数据,长度不经常变化的使用此类型 |
VARBINARY(M) | M | 允许长度为0~M,用于存储二进制数据,长度经常变化的使用此类型 |
TINYBLOB | 0~255 | 用于存储大量二进制数据 |
BLOB | 0~65535 | 用于存储大量二进制数据 |
MEDIUMBLOB | 0~16777215 | 用于存储大量二进制数据 |
LONGBLOB | 0~4294967295 | 用于存储大量二进制数据 |
ENUM(‘value1’,’value2’,…) | 1或者2个字节 | 取决于枚举值的个数(最多65535个值) |
SET(‘value1’,’value2’,…) | 1、2、3、4或者8个字节 | 取决于set成员的数目(最多64个成员) |
数据表
打开数据库
USE db_name;
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
....
)
查看数据表列表
SHOW TABLES [FROM db_name]
查看数据表结构
SHOW COLUMNS FROM tb_name;
插入记录
INSERT [INTO] tb_name[(col_name,...)] VALUES(val,...)
查看记录
SELECT expr,... FROM tb_name;