MySQL数据库常用命令(2)
1、
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指定新添加列的位置
2.2.3添加列在表的最前
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中,
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(表的名称);