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 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/52409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《存储IO路径》专题:DDIO对系统性能的影响

DDIO对系统性的影响 想象一下,有一天,你在网上冲浪,突然,一个巨大的数据包从天而降,直接砸在了你的电脑上。你一看,哇,是全新的《英雄联盟》版本!你迫不及待地打开了游戏,发现加载速度简直快如闪电。 那么,这个神奇的事情是怎么发生的呢? 其实,这都要归功于DDIO技…

Wireshark数据抓包分析之ARP协议

一、实验目的: 通过wireshark的数据抓包了解这个ARP协议的具体内容 二、预备知识: 1.Address Resolution Protocol协议,就是通过目标IP的值,获取到目标的mac地址的一个协议 2.ARP协议的详细工作过程,下面描述得非常清晰&#xff…

230814期优橙5G网络优化就业班开班啦!这样的学习环境泰酷辣!~

230814期为期8天的基础班顺利结束! 接下来就是为期3个月的就业班 小优橙一点都不敢耽搁时间 紧跟优橙老师教学节奏 今日通知 230814期优橙就业班今天已经正式开班! 本次就业班有哪些新收获! 快来跟着学员视角看看8天在优橙真实感受吧~…

四旋翼欧拉方程推导过程

四旋翼欧拉方程推导过程 目录 一、欧拉方程的推导过程二、向量叉乘和叉乘1、向量点乘(内积)2、向量叉乘(外积)3三、矩阵乘法1、矩阵点乘3、矩阵乘法一、欧拉方程的推导过程 (参考:https://www.zhihu.com/question/327324524) 根据定义,角动量的表达式为: H = I ⋅ …

【方案】安防监控EasyCVR智慧工地视频监管风险预警平台的应用

智慧工地方案是一种结合现代化技术与工地管理实践的创新型解决方案。它通过实时监控、数据分析、人工智能等技术手段,使工地管理更加高效、智能化。在建设智慧工地的过程中,除了上述提到的利用物联网技术实现设备互联、数据采集及分析以外,还…

C++学习笔记总结练习:nullptr、NULL、0

三者的区别 参考文献 区别 1 说明 C中的NULL C中使用 ((void*)0)表示空指针。NULL会被替换为 ((void*)0) int *i NULL; foo_t *f NULL;#define NULL ((void*)0)C中的NULL C中void* 不能进行强制类型转换成其他类型的NULL,所以int* 类型的空指针,不…

vue使用插件vue-seamless-scroll无限滚动列表

链接: vue-seamless-scroll插件文档 安装vue-seamless-scroll npm install vue-seamless-scroll --save引入 1、main.js全局引入 import scroll from vue-seamless-scroll Vue.use(scroll)2、局部引入 import vueSeamlessScroll from vue-seamless-scrollcomponents: {vueS…

【Linux】权限问题

Linux权限 一、Linux 权限的概念二、Linux 权限管理1. 文件访问者的分类2. 文件类型和访问权限(事物属性)3. 文件访问权限的相关设置方法 三、默认权限1. 对文件和目录进行操作需要的权限2. 文件和目录的默认权限3. 粘滞位 一、Linux 权限的概念 Linux …

Linux网络编程1(网络基础定义)

网络早已成为我们日常生活的一部分,经常使用互联网的人很难长时间内离开互联网。你是否好奇你的电脑仅仅插上一根网线,你发给朋友的聊天信息就能准确无误的到达朋友的手机或者电脑上,你是否好奇为何你仅仅在浏览器输入一个网址,点…

亿赛通电子文档安全管理系统 RCE漏洞

亿赛通电子文档安全管理系统 RCE漏洞 一、 产品简介二、 漏洞概述三、 复现环境四、 漏洞复现小龙POC检测: 五、 修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失…

【Luogu】 P5769 [JSOI2016] 飞机调度

题目链接 点击打开链接 题目解法 考虑可以经停,从 i i i 到 j j j 包括维修在内的最短时间,这是可以通过 f l o y d O ( n 3 ) floyd\;O(n^3) floydO(n3) 求的 这样我们可以维护出一辆飞机是否可以先运行航班 x x x 再运行航班 y y y&#xff0c…

【力扣】77. 组合 <回溯、回溯剪枝>

目录 【力扣】77. 组合题解回溯回溯法三步剪枝优化 【力扣】77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按任何顺序返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2]…

使用ChatGPT构建一个AIML聊天机器人是什么体验

​ 使用ChatGPT构建一个AIML聊天机器人是什么体验,使用ChatGPT将C#代码转换为Swift代码以实现Swift版的Aiml聊天机器人,AIML(全名为Artificial Intelligence Markup Language)是一种基于XML模式匹配的人工智能标记语言&#xff0c…

嵌入式学习之linux

今天,主要对linux文件操作原理进行了学习,主要学习的内容就是对linux文件操作原理进行理解。写的代码如下:

【AI】即使AI 时代,程序员也无需焦虑

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&…

如何通过以太坊JSON-RPC方式获取ERC-20代币的信息?

目录 一、ERC-20介绍 二、ERC-20代币标准功能 1、可选功能 2、标准功能 三、获取代币信息

LLMs参考资料第一周以及BloombergGPT特定领域的训练 Domain-specific training: BloombergGPT

1. 第1周资源 以下是本周视频中讨论的研究论文的链接。您不需要理解这些论文中讨论的所有技术细节 - 您已经看到了您需要回答讲座视频中的测验的最重要的要点。 然而,如果您想更仔细地查看原始研究,您可以通过以下链接阅读这些论文和文章。 1.1 Trans…

C++:编译与链接

首先要思考问什么要编译与链接,首先这是一个如何把源程序即写好的代码编程可执行文件的过程,简单的加工模型如下图: 这是一个简单的加工模型,比较直观,但是有一个问题,就是如果对源程序进行修改&#xff0c…

Qt基础 线程池

目录 QThreadPool类 QRunnable类 应用场景示例 QThreadPool类 主要属性: 1、activeThreadCount: 此属性表示线程池中的活动线程数,通过activeThreadCount() 调用。 2、expiryTimeout: 线程活着的时间。没有设置expiryTimeout毫秒的线程会自动退出&am…

【PHP】流程控制-ifswitchforwhiledo-whilecontinuebreak

文章目录 流程控制顺序结构分支结构if分支switch分支 循环结构for循环while循环do-while循环continue和break 流程控制 顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构) 分支结构:给定一个条件,…