MySQL数据库常用命令(2)

1、快速复制之前表的结构

使用场景:数据库已经有表,想快速复制已有的这个表的结构,又两种方式:克隆已有的表以及获取已有的表的SQL脚本。

1.1克隆表

克隆表的语句为:create table user(克隆后的表的名称) like user(被隆的表的名称);

 

 1.2获取已有表的SQL语句

我们得到已有表的SQL语句的命令为:show create table oldTableName \G;

 

 得到脚本之后,根据脚本中创建的命令重新创建一个新的表即可。

2、表结构的维护

2.1修改表的名称(rename)

 修改表的名称的命令为:rename table info(旧表的名称) to newinfo(修改后的名称);

 

 

 2.2添加列(字段)(add)

2.2.1添加列在表的最后

在表的最后添加一列的命令为:alter table info(表的名称)add age(添加的字段) int(添加的字段的字段类型);

 

 

 

 2.2.2指定新添加列的位置

指定新添加的列的位置在的某个字段的后面的命令为:alter table info(表的名称)add age(添加的字段) int(添加的字段的数据类型) after id(某个字段);

 

 

 2.2.3添加列在表的最前

指定新添加的列的位置在首列的命令为:alter table info(表的名称)add id(添加的字段) int(添加的字段的字段类型) first;

 

 

 

 2.2.4添加列并给该字段做注释

使用场景:表的结构不太好理解,添加注释后通过查看SQL脚本就可以查看到注释。添加一列字段并给该字段做注释的命令为:

alter table info(表的名称) add test (添加的字段)varchar(10) (字段类型)comment "this is a test work"(注释的内容);

 

 

 

 2.3删除列(drop)

删除表的一列字段的命令为:alter table info(表的名称)drop name(删除的字段) ;

 

 

 

 2.4修改列的字段类型(modify)

修改列的字段类型的命令为:alter table info(表的名称)modify name(需要修改字段类型的字段) varchar(20) (修改后的字段类型);

 

 

 2.5修改字段名称&类型

修改字段名称,修改名称同时也可对字段类型进行修改的命令为:alter table info(表的名称)change name(要修改的字段) nameuser(修改后的字段名称)varchar(20) (修改后的字段类型);

 

 

 3、DML语句

INSERT(插入)、UPDATE(修改)、DELETE(删除)、SELECT(读取)操作被称为MySQL的DML的语句,INSERT、UPDATE、DELETE可以理解为写的操作,也就是write,SELECT是⼀

个读的操作,也就是read。

3.1insert(插入)

3.1.1单条语句的插入与查询

单条语句的插入的命令为:insert into info(表的名称) values(内容,内容);其中内容如果为字符串需要用双引号引起来。插入完成后,可以用命令 select * from info; 进行查看,就可以看到填

写的内容。

 

 

 

 3.1.2多条语句的插入与查询

多条语句插入的命令为:insert into info(表的名称) values(内容,内容),(内容,内容),(内容,内容);其中内容如果为字符串需要用双引号引起来。插入完成后,可以用命令 

select * from info; 进行查看,就可以看到填写的内容。

 

 

 3.1.3把一个表里的数据插入到另一个表中

把表1里的数据插入到表2中,其中表1是已经存在的。那么我们要将表1里的数据插入到表2中,首先需要克隆一个表1,命名为表2,然后输入命令:

insert into user(2) select * from info(1);

 

 

 3.2update(修改)

修改表中某个字段的某条语句,一定要加指定修改那条语句的表达式,一般用约束条件为主键的字段写表达式。修改表中某个字段的某条语句的命令为:

update user(表的名称) set nameuser ="Lh"(修改nameuser字段的语句内容为“Lh”) where id=1004(指定修改那条语句的表达式,即修改id为1004的这条语句);

 

 

 3.3delete(删除)

删除表中的某条语句需要加指定具体那条语句的表达式,其命令为:delete from user (表的名称)where id=1001(指定具体删除那条语句的表达式);

 删除表中的数据,针对千万条的数据,即表中的数据有很多条时,使用这个命令删除表中的数据:truncate table info(表的名称);

 

 

posted @ 2022-03-04 15:07  柒の夜  阅读(114)  评论(0编辑  收藏  举报