MySQL(2)

快速创捷表:

(场景,已有表,想快速复制之前表的结构)

方式1.

克隆表(只克隆结构,不克隆内容):

create table 新表名 like 已有表名;

create table userinfo like info1;

 

 

方式2:

查看原有表的创建过程,查到表的创建语句,复制出来,修改表名,最后加上引号,然后执行SQL脚本。

 

 

 

方式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 原字段 新字段名 类型();

(字段类型可改可不改)

 

 

DML语句:

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 表名;

 

posted @ 2022-03-04 18:32  jia---  阅读(80)  评论(0)    收藏  举报