目录
介绍:
1.数值类型
3.日期类型
修改表:
示列:
介绍:
在之前建表语句内,用到了 int cvarchar ,那么在mysql内除了 以上的数据类型 还有那些常见数据类型
mysql 中的数据类型有很多种 ,
主要分为三种:数值类型 、字符串类型、日期时间类型
1.数值类型
类型 | 大小 | 有符号范围 | 无符号范围 | 描述 |
---|---|---|---|---|
tinyint | 1 | -128,127 | 0-255 | 小整数值 |
smallint | 2 | -32768,32767 | 0-65535 | 大整数值 |
mediumint | 3 | -8388608, 8388607 | 0-16777215 | 大整数值 |
integer | 4 | -2147483648, 2147483647 | 0-4294967295 | 大整数值 |
bigint | 8 | -2^63, 2^63-1) | 0-2^64-1 | 极大整数值 |
float | 4 | -3.402823466 E+38, 3.402823466351 E+38 | 和 (1.175494351 E38,3.402823466 E+38) | 单精度浮点数值 |
double | 8 | -1.7976931348623157 E+308, 1.7976931348623157 E+308 | 0 和 (2.2250738585072014 E-308, 1.7976931348623157 E+308) | 双精度浮点数值值 |
decimal | 依赖于M(精度)和 D标度的值 | 依赖于M(精度) 和(标度)的值 | 小数值(精确点数) |
2.字符串类型
描述:char 与 varchar 都可以描述字符串 char 是定长字符串,指定长度多长 就占用多少个字符串 和字段值的长度无关 而varchar 是变长字符串 指定的长度为最大占用长度 相对来首 char的性能会更高些
类型 | 大小 | 描述 |
---|---|---|
char | 0-255 | 定长字符串 |
varchar | 0-65535 | 变长字符串 |
tinyblob | 0-255 | 短文本字符串 |
tinytext | 0-255 | 二进制形式的长文本数据 |
text | 0-65 535 | 长文本数据 |
medlumbmob | 0-65 535 | 二进制形式的中等长度文本数据 |
medlumtext | 0-16 777 | 中等长度文本数据 |
longblob | 0-16 | 二进制形式的极大文本数据 |
longtext | 0-4 | 极大文本数据 |
3.日期类型
类型 | 大小 | 范围 | 格式 | 描述 |
---|---|---|---|---|
date | 3 | 1000-01-01 到 9999-12-31 | YYYY-MM-DD | 日期值 |
time | 3 | -838:59:59 至 838:59:59 | HH:MM:SS | 时间值或持续时间 |
tear | 1 | 1901 到 2155 | YYYY | 年份值 |
dateime | 8 | 1000-01-01 00:00:00 至 9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
timestamp | 4 | 1970-01-01 00:00:01 至 2038-01-19 03:14:07 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 ,时间戳 |
修改表:
字段修改
alter table 表名 add 字段名 类型(长度) ; //添加
alter table 表名 modify 字段名 新数据类型(长度) // 修改字段数据类型
alter table 表名 change 旧字段名 新字段名 类型(长度) ; //修改字段名和字段类型
alter table 表名 drop 字段名 //删除字段
表的修改
alter table 旧表名 rename to 新表名 ; //修改表名
表的删除
drop table 表名 ; //删除表
drop table if exists 表名 ; //删除表(存在就删 不存在不删)
truncate table 表名 ; //删除指定表,并重新创建表
示列:
字段修改
1.alter table 表名 add 字段名 类型(长度) ; //添加
2.alter table 表名 modify 字段名 新数据类型(长度) // 修改字段数据类型
3.alter table 表名 change 旧字段名 新字段名 类型(长度) ; //修改字段名和字段类型
4.alter table 表名 drop 字段名 //删除字段
表的修改
1.alter table 旧表名 rename to 新表名 ; //修改表名
表的删除
.drop table 表名 ; //删除表
drop table if exists 表名 ; //删除表(存在就删 不存在不删)
truncate table 表名 ; //删除指定表,并重新创建表