目录
建表语句
CREATE TABLE `table01` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`order_num` char(50) NOT NULL COMMENT '订单号',
PRIMARY KEY (`id`),
KEY `idx_order_num` (`order_num`) USING BTREE
) ENGINE=InnoDB
删表
DROP TABLE table_name;
查看表基本信息
show table status like 'table';
查看所有列
SHOW FULL COLUMNS from table01;
查看建表语句
SHOW CREATE table table01
新增
INSERT INTO t_xxx_xxx (field1, field2) VALUES ('张三01','男');
批量新增
INSERT INTO t_xxx_xxx (field1, field2) VALUES ('张三01','男'),('张三02','女');
更新语句
update xxxx set field1 = 'xxxx' where id = xxxx;
批量更新
update xxxx set field1 = 'xxxx' where id in (id01,id02) ;
删除记录
DELETE FROM table01 WHERE id = 14;
修改数据库字段长度(其他默认属性要全量复制)
alter table xxxxx modify column xxxxxxx varchar(200) NOT NULL DEFAULT '' COMMENT '备注1',modify column xxxxxxx varchar(200) NOT NULL DEFAULT '' COMMENT '备注2'
增加索引
ALTER TABLE xxxxx ADD INDEX idx_activity_type_time (`activity_type`, `end_time`) USING BTREE;;
删除索引
ALTER TABLE o_activity_template_config DROP INDEX idx_activity_type_time;
添加唯一索引
ALTER TABLE xxx add unique INDEX unq_xxx (`user_id`, `keeper_id`, `is_del`,`business_type`, `blacklist_type` );
删除唯一索引
DROP INDEX xxxxx ON xxxxxx;
或
ALTER TABLE table01 DROP INDEX xxxx
显示数据库索引
show index from xxxxx;
增加数据表字段&&删除索引&&增加索引
注意:删除索引&&增加索引 == 修改索引
ALTER TABLE table01 add COLUMN is_valid int(1) DEFAULT 1 COMMENT '活动是否有效' AFTER action_type,DROP INDEX uni_uid_del,add INDEX uni_uid_action_del (`uid`, `action_type`, `is_del`) USING BTREE;
用一句话增加两个字段(只有after没有before)
alter table xxx add COLUMN field1 varchar(20) DEFAULT NULL COMMENT '来源' AFTER field1,add COLUMN field2 varchar(100) DEFAULT NULL COMMENT '渠道' AFTER field2;
在某字段后面增加字段(只有after没有before)
alter table xxxxxx add COLUMN field01 varchar(100) DEFAULT NULL COMMENT '标签' AFTER field02
在最前面添加字段
ALTER TABLE table01 ADD field01 INT(4) FIRST;
在最后面添加字段
ALTER TABLE table01 ADD field01 INT(4);
给已有字段增加默认值
ALTER TABLE t_test ALTER COLUMN nickname SET DEFAULT ‘刘德华’;
删除字段
ALTER TABLE tableName DROP field01;
或
ALTER TABLE tableName DROP field01,DROP field02;
修改表明
方式一:
rename table table1 to table2;
方式二:
alter table t1 rename t2;
清除表数据
truncate table user
清理表空间
alter table your_table engine=innodb