#创建数据库
create database if not EXISTS AlanTestDatabase;
#删除数据库
DROP database AlanTestDatabase;
一、数据类型:
1 数值类型
int 4个字节,精度不超过10位
浮点数
float (m,n) m总长度,n小数点位数,默认值为(10,2) 精度最多表示24位
double (m,n) m总长度,n小数点位数,默认值为(16,4) 精度最多表示53位
decimal (m,n) m总长度,n小数点位数,没有默认值(经常使用与金融数据保存,必须设置长度和精度) 精度最多表示53位
2 字符串类型
char(n) 定长长度的字符串,不足的用空格填充
varchar(n) 可变长度字符串,
text 大文本
3 日期类型
date 日期YYYY-MM-DD
time 时间HH:MM:SS
datetime 日期时间 YYYY:MM:DD HH:mm:ss
timestamp :时间戳
4 其他类型
blob 存放二进制数据
enum 枚举类型
set 集合类型
json json数据类型
create table userinfo(
uid int,
username VARCHAR(20),
gender bit(1),
birthday date,
tel VARCHAR(20)
);
#查看表结构
desc userinfo;
#缺少字段 ,表结构修改(添加字段 add,修改字段名称(类型修改,位置)change/modify ,销毁字段drop )
//追加,
alter table userinfo add qq varchar(20);
#添加到首位
alter table userinfo add wechat varchar(20) first;
#添加到uid之后
alter table userinfo add renren varchar(20) after uid;
#删除字段
alter table userinfo drop wechat;
alter table userinfo drop renren;
alter table userinfo drop qq;
#字段修改
#修改字段名称 qq -->t_qq
#change 旧字段名称 新字段名称 类型 约束
#modify 字段名称 类型 约束
alter table userinfo change qq t_qq varchar(20);
#修改字段类型
alter table userinfo change t_qq t_qq varchar(30);
alter table userinfo modify t_qq varchar(20);
#修改字段位置
alter table userinfo modify t_qq varchar(20) after gender;
#表明修改,区分关键字用反引号
rename table userinfo to `user`;
#表销毁
drop table `user`;
#清空表数据
truncate table userinfo;
MySQL进阶之路一(数据类型及创建)
猜你喜欢
转载自blog.csdn.net/ZhaiAlan/article/details/92650111
今日推荐
周排行