MySQL更改表结构语句

news2024/11/17 2:47:06

一、MySQL表结构变更语句

1. 新增字段

语法:

(1)在末尾添加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
(2)在开头添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
(3)在中间位置添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
-- 举例
ALTER TABLE student_info ADD version tinyint unsigned default 0; -- version不能为负数,取值范围[0,255]
ALTER TABLE student_info ADD version2 tinyint default 0;-- version2可以为负数,取值范围[-128,127]
ALTER TABLE student_info ADD bank_no VARCHAR(50) AFTER family_address;-- bank_no列出现在family_address后面
ALTER TABLE student_info ADD bank_no2 VARCHAR(50) FIRST;-- bank_no2列出现在该表的首列
2. 删除字段

语法:ALTER TABLE <表名> DROP <字段名>;

举例:ALTER TABLE student_info DROP version;

3. 修改字段名称用change
语法:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
-- 准备需要修改的字段column_old
alter table student_info add column_old varchar(30) comment '旧字段';

-- 将字段名column_old修改为column_new
ALTER TABLE student_info CHANGE column_old column_new decimal(18,4) default null comment '贷款本金总和';
4. 修改字段数据类型用modify
语法: ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
ALTER TABLE student_info MODIFY column column_name varchar(100);
5. 给表字段添加或更新备注用modify
-- 注意字段类型须保持一致
ALTER TABLE student_info MODIFY column column_name decimal(18,4) default null comment '贷款本金总和';

二、索引相关

主键索引又叫聚簇索引吗?

查询的结果集主键索引和二级索引都有时,优先二级索引,因为二级索引的B+树小。

1. 创建索引

创建唯一索引:

创建普通索引

2. 创建联合索引(复合索引)

3. 删除索引

4. 查询索引

show index from student_info;
show indexes from student_info;

三、其他

1. 快速查询表结构的sql语句
select table_name,column_name,column_type,column_comment from information_schema.COLUMNS where TABLE_NAME like '%student%';
select table_name,column_name,column_type,column_comment from information_schema.COLUMNS where TABLE_NAME = 'student_info';

 

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

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

相关文章

[C++]lambda

目录 前言&#xff1a; 1 认识lambda 2 lambda语法 3 lambda的类型 4 lambda的底层 前言&#xff1a; 本篇讲解了C11当中新添加的lambda语法&#xff0c;以及lambda的底层 1 认识lambda lambda的出现方便了很多我们写程序的地方&#xff0c;例如下面这个样例…

C++图形开发(2):最基本的图形界面

文章目录 1.构成2.内容介绍2.1 initgraph()2.2 _getch()2.3 closegraph() 3.总结 今天来简单介绍下最基本的图形界面~ 1.构成 输入以下内容并编译&#xff1a; 这就是一个最基本的图形界面了 #include<graphics.h> #include<conio.h>int main() {initgraph(600, …

rollup入门 - 学习笔记(1)

rollup打包工具 打包项目用webpack , 打包js库用rollup 下载rollup npm i rollup --save-dve 初始化项目 npm init -y 创建src/main.js文件 import welcomerollup from ../modules/mymodule welcomerollup(hello world) 创建module/mymodule.js文件 const welcomerollup (ms…

Python PDF生成和二进制流转换(FPDF)

文章目录 安装FPDF生成PDF文档生成PDF的二进制流 安装FPDF pip install fpdf22.7.4生成PDF文档 通过FPDF生成PDF文档的具体步骤&#xff1a; 初始化&#xff1a;fpdf库的操作主要由FPDF对象来处理&#xff0c;在生成PDF文档时&#xff0c;需要初始化FPDF对象。添加页面&…

引爆媒体关注的秘密武器:媒介易教你打造热门新闻故事!

在进行媒体邀约时&#xff0c;提供有吸引力的新闻价值和故事性是吸引媒体关注和获得采访机会的关键。媒体记者时常接收大量的邀约&#xff0c;因此需要与众多企业竞争&#xff0c;才能让自己的邀约脱颖而出。本文将探讨如何在媒体邀约中提供有吸引力的新闻价值和故事性&#xf…

Domain Admin域名和SSL证书过期监控到期提醒

基于Python3 Vue3.js 技术栈实现的域名和SSL证书监测平台 用于解决&#xff0c;不同业务域名SSL证书&#xff0c;申请自不同的平台&#xff0c;到期后不能及时收到通知&#xff0c;导致线上访问异常&#xff0c;被老板责骂的问题 核心功能&#xff1a;域名 和SSL证书 的过期…

【敬伟ps教程】亮度与色阶看懂直方图

文章目录 亮度/对比度色阶调整输入色阶调整输出色阶调节原色通道调整图层 亮度/对比度 控制明暗的视觉因素&#xff0c;三要素之一&#xff0c;明度 在拾色器中修改 HSB 中的 B&#xff0c;改为较低的值即可调整明度。明度较低时&#xff0c;RGB色值偏低&#xff0c;CMYK色值…

怎么看懂今日白银现货价格?这个技术信号了解一下

金叉&#xff0c;是某些技术指标的一种技术动作&#xff0c;通常预示着&#xff0c;今日白银现货价格开始上涨&#xff0c;并且出现了买入机会。但是&#xff0c;是不是金叉就一定有买入机会呢&#xff1f;在今日白银现货价格出现金叉时要如何处理呢&#xff1f;这都是我们要处…

UV统计量

UV统计 UV&#xff1a;Unique Visitor&#xff0c;即独立访客量&#xff0c;是指通过互联网访问、浏览该网页的自然人。一天内同一个用户多次访问该网站&#xff0c;只会记录一次。 PV&#xff1a;Page View&#xff0c;即页面访问量或点击量&#xff0c;用户每访问网站的一个…

d2l_第九章_RNN循环神经网络

x.1 Sequence model 经过前面的学习&#xff0c;我们已知数据大于算法。而以数据为驱动的前提下&#xff0c;我们提出了各种模型。为了适配表格数据&#xff0c;提出了MLP&#xff1b;为了适配图像数据提出了CNN&#xff1b;而对了适配序列数据&#xff0c;我们提出了RNN。 目…

C++笔记之call_once和once_flag

C笔记之call_once和once_flag code review! 文章目录 C笔记之call_once和once_flag1.call_once和once_flag2.std::call_once和单例模式 1.call_once和once_flag 2.std::call_once和单例模式

音频格式转换怎么操作?分享这几个MP3转换器给大家!

有一个名叫小灵的音乐爱好者&#xff0c;对音乐充满热情&#xff0c;每天都沉浸在动听的旋律中&#xff0c;借助耳机享受音乐的魅力。然而&#xff0c;最近她遇到了一个问题&#xff1a;她手头有一些喜欢的音乐文件&#xff0c;但却无法在自己的音乐播放器上播放&#xff0c;这…

【C++】C++教程、学习笔记

文章目录 一、C基础入门1 C初识1.1 第一个C程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码1.1.4 运行程序 1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则 2 数据类型2.1 整型2.2 sizeof关键字2.3 实型&#xff08;浮点型&#xff09;2.4 字符型2.5 转义字符2.6 字符…

如何优雅的避免Java中:NullPointerException(空指针异常)

目录 1&#xff1a;空指针问题 2&#xff1a;解决方法 第一种方式&#xff1a; 第二种方式&#xff1a; 第三种方式&#xff1a; 第四种方式&#xff1a; 1&#xff1a;空指针问题 Java是没有指针的&#xff0c;所以我们常说"Java 指针"就是指"Java 的引用…

[RoarCTF 2019]Easy Calc1

看这个输入框&#xff0c;所以我猜测可能是sql注入&#xff0c;弹出了一个对话框&#xff0c;说算不来&#xff0c;说明可能存在过滤 最后发现只要传入字母都会触发弹窗&#xff0c;应该跟题目设定有关系&#xff0c;这只是一个简单的计算器而已 查看了一下源码&#xff0c;发现…

联邦学习 (FL) 中常见的3种模型聚合方法

联邦学习 (FL) 中常见的3种模型聚合方法 联合学习 (FL) 是一种出色的 ML 方法&#xff0c;它使多个设备&#xff08;例如物联网 (IoT) 设备&#xff09;或计算机能够在模型训练完成时进行协作&#xff0c;而无需共享它们的数据。 “客户端”是 FL 中使用的计算机和设备&#x…

Java设计模式之一:装饰器模式

目录 一、什么是装饰器模式 二、装饰器模式如何使用 三、装饰器模式的优势和应用场景 一、什么是装饰器模式 装饰器模式是一种结构型设计模式&#xff0c;允许通过动态地将新功能添加到现有对象上&#xff0c;来扩展其行为或修改其外观&#xff0c;同时不改变其原始类的结构…

模型轻量化神器:3D格式转化工具HOOPS Exchange可将文件压缩小100倍!

​领先的CAD导入和导出库 使用用于CAD数据转换的HOOPS Exchange SDK将30多种CAD文件格式导入到您的应用程序中&#xff0c;具有对2D和3D CAD文件格式&#xff08;包括 CATIA、SOLIDWORKS、Inventor™、Revit™、Creo、 NX™、Solid Edge 等&#xff0c;全部通过单个API实现。 …

TikTok品牌出海:打造独特内容,提升品牌影响力

随着社交媒体的迅猛发展&#xff0c;TikTok作为全球最热门的短视频平台之一&#xff0c;为品牌出海提供了独特的机遇。然而&#xff0c;要在TikTok上成功推广品牌&#xff0c;关键在于创造出引人注目、有吸引力的内容。本文Nox聚星将和大家探讨在TikTok上&#xff0c;什么样的内…

HTML写一个16:9自适应的页面

效果图&#xff1a; 页面可以按照窗口大小自适应变化&#xff0c;并且可以保持16:9 <!DOCTYPE html> <html><head><style>body {margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;height: 100vh;}#box {width: calc(…