一、表的创建与展示
1、表的创建
CREATE TABLE table_name (
ctime datetime DEFAULT NULL COMMENT '时间', # datetime:日期格式;DEFAULT NULL:默认空;COMMENT:备注
actionid varchar(200) DEFAULT NULL,
uv bigint(20) DEFAULT NULL,
PRIMARY KEY (ctime) #PRIMARY KEY:主键(主要的作用主要确定该数据的唯一性)
)
2、展示表的创建
show create table table_name; # 显示表的创建内容
二、表的修改
修改表名:alter table 表名 rename 新名;
添加一列:alter table 表名 add column 列名 数据类型;
删除一列:alter table 表名 drop column 列名;
修改列名:alter table 表名 change column 旧名 新名 数据类型;
修改表列类型:alter table 表名 modify 列名 数据类型;
删除主键:alter table table_test drop primary key;
增加主键:alter table table_test add primary key(id);
注:在增加主键之前,必须先把反复的id删除掉。
三、表的复制
复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
表内的复制:如将该表18号的数据复制给19号。
insert into aaaa(表名) select '20190219' as event_day , class , age from aaaa where event_day = '20190218';