MySQL常用表级操作总结

 更新时间:2023年08月25日 10:51:04   作者:fliter  
这篇文章主要为大家详细介绍了MySQL中常用的表级操作,文中的示例代码简洁易懂,对我们学习MySQL有一定的帮助,感兴趣的小伙伴可以学习一下

基础信息相关

1.修改表名:

rename table 旧表名 to 新表名;

2、修改字段类型:

alter table 表名 modify column 字段名 字段类型(长度)

3、修改字段名称和类型:

alter table 表名 change 现有字段名称 修改后字段名称 数据类型

4、增加字段:

alter table 表名 add 字段名 字段类型(长度)

批量增加字段

alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),...)

5、删除字段:

alter table 表名 drop column 字段名

批量删除字段

alter table 表名 drop column 字段名1,drop column 字段名2

6、修改字段默认值:

alter table 表名 alter column 字段 set default 默认值

7、添加字段备注:

alter table 表名 add modify 字段名 字段类型(长度)default null comment '备注'

为表添加注释

alter table 表名 comment '注释'

8、最后一个字段和倒数第二个字段换位置:

在 MySQL 中,可以使用 ALTER TABLE 语句来修改表的结构,包括添加、删除和修改列。要交换最后一个字段和倒数第二个字段的位置,可以按照以下步骤操作:

1.打开 MySQL 命令行客户端,连接到要修改的数据库。

2.运行以下命令,显示表的当前结构:

   DESC table_name;

将 "table_name" 替换为要修改的表的名称。

3.确定要交换的两个字段的名称。在这种情况下,最后一个字段是表中的最后一个列,而倒数第二个字段是最后一个列之前的列。

4.运行以下命令,交换这两个字段的位置:

   ALTER TABLE table_name MODIFY COLUMN last_column_name column_definition AFTER second_last_column_name;

将 "table_name" 替换为要修改的表的名称,"last_column_name" 替换为要移动的最后一个字段的名称,"column_definition" 替换为该字段的定义,"second_last_column_name" 替换为倒数第二个字段的名称。

例如,如果要将名为 "last_column" 的字段移动到名为 "second_last_column" 的字段之前,可以使用以下命令:

   ALTER TABLE my_table MODIFY COLUMN last_column VARCHAR(50) AFTER second_last_column;

5.运行以下命令,再次显示表的结构,以确保字段已经交换:

   DESC table_name;

将 "table_name" 替换为要修改的表的名称。

请注意,在修改表结构之前,请务必备份数据。此外,如果表中有大量数据,请考虑在修改表结构之前先将其备份,并在修改成功后恢复数据。

索引相关

注: 索引名称是可选字段~

1.普通索引 添加index

alter table 表名 add index 索引名称 (字段名)

2.主键索引 添加primary key

alter table 表名 add primary key (字段名)

3.唯一索引 添加unique

alter table 表名 add unique 索引名称 (字段名)

4.全文索引 添加fulltext

alter table 表名 add fulltext 索引名称 (字段名)

5.如何添加多列索引

alter table 表名 add index 索引名称 (字段名, 字段名, 字段名)

格式相关

在命令行中竖直展示

在MySQL命令行中,\G是一种特殊的命令扩展,用于改变查询结果的显示格式。通常,MySQL命令行以表格形式显示查询结果,每行对应一个记录。但是,当你在查询结尾处使用\G时,查询结果将会以纵向格式显示,每个字段占据一行,以更方便阅读大型结果集。

下面是一个示例,演示了使用\G的不同查询结果显示方式:

1.使用分号终止的常规查询结果显示:

mysql> SELECT * FROM users;
+----+----------+-----------+
| id | username | email     |
+----+----------+-----------+
| 1  | john     | john@example.com  |
| 2  | jane     | jane@example.com  |
+----+----------+-----------+
2 rows in set (0.00 sec)

2.使用\G的纵向查询结果显示:

mysql> SELECT * FROM users\G
*************************** 1. row ***************************
       id: 1
 username: john
    email: john@example.com
*************************** 2. row ***************************
       id: 2
 username: jane
    email: jane@example.com
2 rows in set (0.00 sec)

使用\G可以在处理大型或复杂的查询结果时,使结果更易读和解析。

到此这篇关于MySQL常用表级操作总结的文章就介绍到这了,更多相关MySQL表级操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL子查询的使用详解上篇

    MySQL子查询的使用详解上篇

    子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。本文为大家总结了一下MySQL数据库子查询语法规则,感兴趣的可以了解一下
    2022-08-08
  • MySQL隐式转换造成索引失效的解决办法

    MySQL隐式转换造成索引失效的解决办法

    数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性,在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,本文将给大家介绍MySQL隐式转换造成索引失效的解决办法,需要的朋友可以参考下
    2025-02-02
  • Mysql一主多从部署的实现步骤

    Mysql一主多从部署的实现步骤

    本文主要介绍了Mysql一主多从部署的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Linux下Mysql5.7.19卸载方法

    Linux下Mysql5.7.19卸载方法

    在卸载mysql之前需要先查找下以前是否安装过mysql,具体查找命令在本文有介绍,本文重点给大家介绍Linux下Mysql5.7.19卸载方法,需要的朋友参考下吧
    2017-08-08
  • mysql数据库自动添加创建时间及更新时间

    mysql数据库自动添加创建时间及更新时间

    在实际应用中我们时常会需要用到创建时间和更新时间这两个字段,下面这篇文章主要给大家介绍了关于mysql数据库自动添加创建时间及更新时间的相关资料,需要的朋友可以参考下
    2022-05-05
  • Mysql存在则修改不存在则新增的两种实现方法实例

    Mysql存在则修改不存在则新增的两种实现方法实例

    mysql语法支持如果数据存在则更新,不存在则插入,下面这篇文章主要给大家介绍了关于Mysql存在则修改不存在则新增的两种实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL DBA教程:Mysql性能优化之缓存参数优化

    MySQL DBA教程:Mysql性能优化之缓存参数优化

    在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助
    2014-03-03
  • SQL SERVER数据库服务器CPU不能全部利用原因解析

    SQL SERVER数据库服务器CPU不能全部利用原因解析

    这篇文章主要介绍了SQL SERVER数据库服务器CPU不能全部利用原因解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • MySQL常用日期时间函数示例详解

    MySQL常用日期时间函数示例详解

    MySQL提供了大量的日期和时间函数,这些函数用于在查询中处理和操作日期与时间值,这篇文章主要介绍了MySQL常用日期时间函数,需要的朋友可以参考下
    2024-06-06
  • 解决mysql导入还原时乱码的问题

    解决mysql导入还原时乱码的问题

    sql文件,直接记事本方式打开,中文显示正常,还原导入后,发现中文是乱码
    2012-12-12

最新评论