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(表的名称);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构