MySQL(2)
快速创捷表:
方式1.
克隆表(只克隆结构,不克隆内容):
create table 新表名 like 已有表名;
create table userinfo like info1;

方式2:


方式3:
create table B as select * from A; (只能复制表内容,无法复制约束)
修改表名:
rename table 原表名 to 新表名;

添加字段:(alter table)
alter table 表名 add 字段 类型;

删除字段:
alter table 表名 drop 字段;
删除的时候字段后面不用加类型。

alter table 表名 add 新字段 类型 after 原字段;

把一个字段添加到所有字段的最前面:(第一位)
alter table 表名 add 字段 类型 约束 first;

给字段添加注释:
alter table 表名 add 字段 类型 comment "注释内容";
comment:解释 场景:查看创建表的过程就可以看到当时给字段添加的一些注释。

修改某个字段的类型:
alter table 表名 modify 原字段 新类型();
modify:修改,调整。

修改字段名称:
alter table 表名 change 原字段 新字段名 类型();
(字段类型可改可不改)

insert update delete select操作被称为MySQL的DML的语句。INSERT,UPDATE,DELETE可以理解为写的操 作,也就是write,SELECT是⼀个读的操作,也就是read。
QA:测试环境 line:生产环境(线上,只给测试读的权限,也就是select)
批量插入数据:

注意格式!分行写要插入的信息,每组数据用括号括起来,注意要用逗号隔开,最后的位置写分号。
1.先克隆表结构 : create table 新表 like 旧表;
2.然后把旧表的所有信息插入到新表 : insert into 新表 select * from 旧表;

修改某字段的其中一个值:
update 表名 set 字段=“新数据” where 字段=xxx;
把某个字段的一个值改成另一个,注意where后的条件一定要加!不加的话整个字段的数据都会改变。where后的条件是一个定位的作用。

(把user表中id=1001这行信息中的username的值修改为jrq)
带条件删除一行数据:
delete from 表名 where 字段=XXX;
(如果是字符串类型 要带引号

(从user表中删除id=1001的这行)
删除表中所有:
delete from 表名
百万级别以上的数据删除:
效率非常高,删除表里所有信息
truncate table 表名;

浙公网安备 33010602011771号