库和表的管理
库的管理
创建库:
create database [if not exists] 库名;
删除库:
drop database [if exists] 库名;
表的管理
创建表:
create table [if not exists] 表名(
字段名 字段类型 [字段约束],
字段名 字段类型 [字段约束],
……
);
修改表:
修改表名:alter table 表名 rename to 新表名;
添加新字段:alter table 表名 add column 新字段名 字段类型 [约束];
修改字段类型或约束:alter table 表名 modify column 字段名 新字段类型 [新字段约束]
修改字段名:alter table 表名 change column 旧字段名 新字段名 新字段类型 [新字段约束]
删除字段:alter table 表名 drop column 字段名;
删除表:
drop table [if exists] 表名;
复制表:
仅仅复制表的结构:create table 表名 like 旧表;
可以复制表的结构+数据:create table 表名 子查询;
常见数据类型介绍
-
整型:tinyint,smallint,int,bigint
-
浮点型:float(m,n),double(m,n),decimal(m,n)
n:小数点后最多保留的位数
m:整数+小数最多的位数
m和n都是可选的
精度排序:decimal>double>float -
字符型:
char(n):n可选,默认是1,固定长度的字符,效率较高,适合存储长度固定的字段varchar(n):n可选,不能省略。可变长度的字符,效率较低,适合存储长度变化较大的字段
text:保存较长文本
-
日期型:
date 只能保存日期
time 只能保存时间
datetime 保存日期+时间 所占字节空间:8,能表示的日期范围较大
timestamp 保存日期+时间 所占字节空间:4,能表示的日期范围较小