【MySQL】(DDL) 数据类型 和 表操作-修改 删除

目录

 

介绍:

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 新表名 ; //修改表名

【MySQL】(DDL) 数据类型 和 表操作-修改 删除_第1张图片

表的删除

.drop table 表名 ; //删除表

drop table if exists 表名 ; //删除表(存在就删 不存在不删)

truncate table 表名 ; //删除指定表,并重新创建表

你可能感兴趣的:(mysql,数据库)