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" 替换为要修改的表的名称。

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

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

   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;
  1. 运行以下命令,再次显示表的结构,以确保字段已经交换:
   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)
  1. 使用 \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可以在处理大型或复杂的查询结果时,使结果更易读和解析。


本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-671717.html

到了这里,关于MySQL常用表级操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL常用操作(一)

    方式1五次insert就要5次的 TCP握手和挥手 ,而方式2只要一次TCP握手和挥手 如: 注:or 也可用到索引 从第1行开始(第0行是起始行),查找出3行数据: explain 可以查看SQL语句的执行计划: 首先表内容为: 查看执行计划: 可以看出来age这一列没有建立索引,需要逐行查找。 而

    2024年02月09日
    浏览(27)
  • mysql——cmd进入mysql及常用的mysql操作

    在命令行打开mysql的方法:首先在cmd命令行中输入“net start mysql”;然后输入“mysql -hlocalhost -uroot -p”,回车;最后输入mysql的账号密码,回车即可打开mysql数据库。 在cmd命令行打开mysql的方法 1、桌面左下角windows图标–搜索框内输入cmd,结果如图所示,点击cmd.exe,或者使用快

    2024年02月13日
    浏览(35)
  • MySQL中常用的用户授权操作

    mysql 用户授权 1 )概述 让每个应用程序,单独开一个mysql的用户权限 所有mysql用户存储在 mysql库的user表中 2 ) 多种用户授权方式示例 3 )修改mysql用户 4 ) 修改mysql密码 5 )授权管理 语法 grant 权限 on 数据库.表 to ‘用户’@‘ip地址’ 示例 对于权限的解读 all privileges 除grant外的

    2024年02月03日
    浏览(26)
  • 4-MySQL数据库的常用操作

    在MySQL数据库中,增删改查操作是指对数据进行添加、删除、查询和修改的操作。这些操作在数据库管理和维护中非常重要,可以帮助数据库管理员和开发人员有效地管理数据和实现各种复杂的数据处理需求。 1.命令行增删改查工作 CURD =CREATEUPDATEREADDELETE (1).查询 select * fr

    2024年02月08日
    浏览(36)
  • MySQL 查询常用操作(2) —— 条件查询 where

    MySQL中常用的查询操作,首先是能直接从表中直接取出数据,接着能对查询结果做一些简单的处理,比如去重等,然后是根据条件查询数据,包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询,值得注意的是,MySQL中的一些查询会忽略空值。最后是将

    2023年04月10日
    浏览(51)
  • mysql 命令行常用操作和客户端

            学习了安装mysql,学习下命令行常用的操作。   1、SHOW DATABASES 用SHOW语句找出在服务器上当前存在什么数据库: 2、创建数据库 CREATE DATABASE 创建一个数据库MYSQLDATA 3、选择数据库 USE MYSQLDATA 选择你所创建的数据库 按回车键出现Database changed 时说明操作成功! 4、查看现

    2024年01月19日
    浏览(34)
  • Ansible操作MySQL常用的几个模块

    mysql_user模块用来添加,删除用户以及设置用户权限 创建MySQL数据库的用户与口令(非root@localhost用户),直接通过playbooks中的案例来说明吧。 说明,这个案例中,有提到常见的错误,例如有关login_unix_socket参数不设置,可能导致的错误。 补充:假如各个DB的期望赋予的权限不

    2024年02月06日
    浏览(29)
  • Mysql:重点且常用的操作和理论知识整理 ^_^

    目录 1 基础的命令操作 2 DDL 数据库定义语言 2.1 数据库操作 2.2 数据表操作 2.2.1 创建数据表 2.2.2 修改和删除数据表 2.2.3 添加外键 3 DML 数据库操作语言 3.1 插入语句(INSERT) 3.2 修改语句(UPDATE) 3.3 删除语句 3.3.1 DELETE命令 3.3.2 TRUNCATE命令 4 DQL 数据库查询语言 4.1 SELECT语句的简单使

    2024年01月20日
    浏览(26)
  • 私藏工具分享 300+++ 编程使用工具,js、css、动画插件、可视化、文件操作、音视频、智能化、编辑器、2D3D、其他常用工具、跨平台框架、代码工具、图像工具、文件转换、vue3生态、后端常用插件

    目录 Javascript 工具 可视化 动画插件 文件操作 音视频 智能化 编辑器 2D 3D 其他常用js 跨平台 框架 Flutter Electron Uniapp CSS 动画 工具 UI 编程工具 代码工具 图像工具 文件转换 Vue3生态工具 1.Web UI库 2.移动UI库 3.相关工具 4.可视化 5.插件 6.相关生态 7.动画 8.音视频 全栈-后端 插件

    2024年02月21日
    浏览(42)
  • 数据仓库表级血缘应用

    在数据仓库的建设过程中,伴随着时间的迁移或多或少会遇到一些问题: 1、模型越来越多,表也越来越多,运维压力愈来愈大,当一大波问题来临时,感觉每张表都需要保障,但对优先保障哪些表没有数据支撑 2、业务口径的变化导致需要对下游数据链路进行改造,但数据链

    2024年02月03日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包