表的数值类型
负数:signed(有符号的)
正数:unsigned(无符号的)
0补齐:zerofill 例Create table shuju(name int(5) zerofill);
#整型:
int 大整型(默认十一位)
thinyint 微小整型
( 有符号(signed默认): -128 ~ 127
无符号(unsigned): 0 ~ 255)
smallint 小整型
bigint 超大整型
#浮点型
Float (4个字节,最多显示7个有效位)
用法 :字段名 float(m,n) m:表示总位数 n:小数位位数
示例:salary float(5,2) 取值范围? -999.99 ~ 999.99
注意
浮点型插入整数时会自动补全小数位位数
小数位如果多于指定的位数,会对指定位的下一位进行四舍
double(8个字节,最多显示15个有效位)
用法:字段名 double(m,n)
decimal(M+2个字节,最多显示28个有效位)
用法decimal(28,5)
字符类型:
longlob #超长字符
char #(定长,取值范围:1 ~ 255)
varchar #(变长M,取值范围:1 ~ 65535)
枚举类型:
enum:单选,例如 enum('xx', 'zz') ,只能从指定的值中选择一个
set:多选,例如 set('aa', 'ss', 'dd') ,可以从指定的值中选择多个
日期时间类型
year:仅存储年份
date:存储年月日
datetime:存储年月日时分秒
timestamp:存储时间戳,通常表示最后修改时间
创建一个时间日期表
查看时间日期表
库的基本操作
#查看已有的库
show databases;
#创建库(指定默认字符集为utf8)
create database 库名 default charset=utf8;
#查看创建库的语句
show create database 库名;
#列出当前所在库
select database();
#切换库
use 库名;
#查看库中已有表
show tables;
#删除库
drop database 库名;
表字段的操作
修改表
alter table 表名
语法:alter table 表名 执行动作:
#添加字段 add
alter table 表名 add 字段名 数据类型 first;(添加在前面)
alter table 表名 add 字段名 数据类型 after 字段名;(添加在后面)
#删除字段 drop
alter table 表名 drop 字段名;
#修改字段数据类型 modify
alter table 表名 modify 字段名 新数据类型;
(修改数据类型时会受到表中原有数据的限制)
#修改字段名 change
alter table 表名 change 旧名 新名 数据类型;
#修改表名 rename
alter table 表名 rename 新表名;
标签:知识点,数据库,MySQL,数据类型,整型,表名,table,alter,字段名
From: https://blog.csdn.net/w878_223_545/article/details/142394998