【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别

在这里插入图片描述

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍

前言:

上一篇博客讲解了字符集,数据类型,还有简单的数据库的创建与删除。本篇博客将讲解MySQL的修改更新删除等操作

文章目录

  • 🌈一、ALTER
    • 1.ALTER的简介:
    • 2.ALTER的语法:
      • 1️⃣ 添加列add
      • 2️⃣ 删除列drop
      • 3️⃣修改`表`的名称rename to
      • 4️⃣ 修改==列==的名称名称以及数据类型change
      • 5️⃣ 修改==列==的数据类型modify
      • 6️⃣ 添加主键
      • 7️⃣删除表中主键
      • 8️⃣ 添加普通索引
      • 9️⃣ 添加全文索引
      • 🔟添加唯一索引
      • 注意:主键就是一个索引
  • 🌈二、UPDATE
    • 1、UPDATE定义:
    • 2.UPDATA语法
    • 2.UPDATE使用:
    • 3.使用细节
  • 🌈三、DELECT
    • 1.DELECT的定义:
      • DELECT语法:
  • 🌈四、truncate
    • truncate 定义:
    • truncate语法:
  • 🚩五 DROP,TRUNCATE 与 DELECT区别

🌈一、ALTER

1.ALTER的简介:

ALTER在MySQL中用于更改数据库的全局特性,这些特性储存在数据库目录中的db.opt文件中,要使用ALTER DATABASE,您需要获得数据库ALTER权限。常用来修改表的结构。

2.ALTER的语法:

在这里插入图片描述
注意:使用alter语句修改的是结构,不是里面的具体内容

1️⃣ 添加列add

ALTER TABLE 【表名字ADD列名称】【数据类型】【NOT NULL】 【COMMENT ‘注释说明’】

例如:添加列TT

在这里插入图片描述

在这里插入图片描述

2️⃣ 删除列drop

ALTER TABLE 【表名字 DROP列名称

例如:删除TT那一列

在这里插入图片描述

在这里插入图片描述

3️⃣修改的名称rename to

ALTER table 【原来的表名】 rename to 【修改后的表名】
在这里插入图片描述

在这里插入图片描述

4️⃣ 修改的名称名称以及数据类型change

ALTER TABLE 【表名字CHANGE列名称】【修改后的列名称】 【修改后的类型 】 【NOT NULL】 【COMMENT ‘注释说明’】

例如:修改bookbooks表中的book列,修改为book999.,并且同时修改数据类型为varchar(21)

1.1原来 在这里插入图片描述
执行语句在这里插入图片描述
1.2改后 在这里插入图片描述

5️⃣ 修改的数据类型modify

ALTER TABLE 【表名字 modify列名称 】 【修改后的类型

⁉️与4基本一样,只是modify只能修改数据类型

6️⃣ 添加主键

ALTER TABLE 【表名字ADD PRIMARY KEY (列名称 )
❗️添加主键时,你需要确保该该列默认不为空(NOT NULL)

7️⃣删除表中主键

Alter TABLE 【表名字dropprimary key

📍说明;primary key是主键的意思。

8️⃣ 添加普通索引

ALTER TABLE【表名字ADD INDEX index_name (列名称 );
添加普通索引,索引值可出现多次。

9️⃣ 添加全文索引

ALTER TABLE【表名字ADD FULLTEXT index_name (列名称 );
该语句指定了索引为 FULLTEXT ,用于全文索引

🔟添加唯一索引

ALTER TABLE【表名字ADD UNIQUE index_name (列名称 );
这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。

注意:主键就是一个索引

🌈二、UPDATE

1、UPDATE定义:

update语句用于修改表中已经存在的数据;

2.UPDATA语法

UPDATE表名字SET列名称 】= 【修改的值】where 根据条件修改对应列内元素值。

2.UPDATE使用:

在这里插入图片描述

修改borrow表中的Hname字段,当中值为‘王花花’的这一行,修改为‘小狗狗

在这里插入图片描述

在这里插入图片描述

3.使用细节

1️⃣where语句用于指定更新列中的哪些行,如果没有where条件查询语句,那么则改变整个列的值
2️⃣如果需要修改多个列(字段),可以使用 set 字段1,set 字段2;

🌈三、DELECT

1.DELECT的定义:

Delete只是删除表内的数据

DELECT语法:

1.删除表中所有记录

DELECT FROM表名字】;

2.删除表中指定行的元素

DELECT FROM表名字where
根据条件修改对应列内元素值。

🌈四、truncate

truncate 定义:

truncate 与delect用法基本一致:

truncate语法:

truncate table 【表名字】 ;

🚩五 DROP,TRUNCATE 与 DELECT区别

1️⃣ TRUNCATE 与 DELECT:两者都是删除表数据 但不会删除表结构,DROP删除的是表结构.

2️⃣.delete支持按条件删除,TRUNCATE不支持。
3️⃣ .delete 删除后自增列不会重置,而TRUNCATE会被重置。
3️⃣ .速度,一般来说: drop> truncate > delete。.delete是逐条删除(速度较慢),truncate是整体删除(速度较快)。
5️⃣ 安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及。
6️⃣由于delete 是数据操作语言(DML - Data Manipulation Language),操作时原数据会被放到 rollback segment中,可以被回滚;而TRUNCATE是数据定义语言(DDL - Data Definition Language),操作时不会进行存储,不能进行回滚。truncate语句实际是删除原来的表然后重新建立一个新表。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PHP数组

数组是一个能在单个变量中存储多个值的特殊变量。 数组的英文是array,可以存入多个不同类型的数据,是一个复合数据类型。 在 PHP 中,有三种类型的数组: 索引数组 - 带有数字 ID 键的数组关联数组 - 带有指定的键的数组,每个键关…

ubuntu18.04安装远程控制软件ToDest方法,针对官网指令报错情况

有时我们在家办公,需要控制实验室的笔记本,因此好用的远程控制软件会让我们的工作事半功倍! 常用的远程控制软件有ToDesk,向日葵,以及TeamViewer,但是为感觉ToDesk更流畅一些,所以这里介绍一下…

系统报错mfc100u.dll丢失的解决方法(完美解决dll问题)

系统文件mfc100u.dll丢失和出错,极有可能是盗号木马、流氓软件等恶意程序所导致,其感染相关文件并加载起来,一旦杀毒软件删除被感染的文件,就会导致相关组件缺失,游戏等常用软件运行不起来,且提示“无法启动…

QT 使用图表

目录 1、概念 1.1 坐标轴-QAbstractAxis 1.2 系列-QAbstractSeries 1.3 图例-Legend 1.4 图表-QChart 1.5 视图-QChartView 2、 QT 折线图 2.1 Qt 折线图介绍 2.2 Qt 折线图实现 Qt 图表是专门用来数据可视化的控件 Qt 图表包含折线、饼图、棒图、散点图、范围图等。…

【工具】 删除Chrome安装的“创建快捷方式”

创建Chrome的快捷方式,可以放在桌面,想用时双击就可以打开网页,比书签(brookmark)结构化管理更方便。 但是,安装一时爽,卸载有问题。 如果用 windows 控制面板\所有控制面板项\程序和功能 卸载…

Redis五大基本数据类型及其使用场景

文章目录 **一 什么是NoSQL?****二 redis是什么?****三 redis五大基本类型**1 String(字符串)**应用场景** 2 List(列表)**应用场景** 3 Set(集合)4 sorted set(有序集合…

Window下部署使用Stable Diffusion AI开源项目绘图

Window下部署使用Stable Diffusion AI开源项目绘图 前言前提条件相关介绍Stable Diffusion AI绘图下载项目环境要求环境下载运行项目打开网址,即可体验文字生成图像(txt2img)庐山瀑布 参考 本文里面的风景图,均由Stable Diffusion…

VM部署CentOS并且设置网络

最近在准备学习k8s,需要部署服务器,所以需要在虚拟机中部署centOS服务,接下来我们将一步一步到操作来,如何在VM中不是CentOS系统。 一:环境 VMware Workstation Pro 链接:https://pan.baidu.com/s/1hSKr…

积跬步至千里 || 矩阵可视化

矩阵可视化 矩阵可以很方面地展示事物两两之间的关系,这种关系可以通过矩阵可视化的方式进行简单监控。 定义一个通用类 from matplotlib import pyplot as plt import seaborn as sns import numpy as np import pandas as pdclass matrix_monitor():def __init…

Spring Clould 搜索技术 - elasticsearch

视频地址:微服务(SpringCloudRabbitMQDockerRedis搜索分布式) 初识ES-什么是elasticsearch(P77,P78) 1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能…

java学习004

常用数据结构对应 php中常用的数据结构是Array数组,相对的在java开发中常用的数据结构是ArrayList和HashMap,它们可以看成是array的拆分,一种简单的对应关系为 PHPJAVAArray: array(1,2,3)ArrayListlArray: array(“name” > “jack”,“…

iPhone开启“轻点唤醒”功能但点击屏幕无反应怎么解决?

iPhone的“轻点唤醒”功能启用时,用户只需手指轻触或点击手机屏幕即可快速唤醒设备,无需按压任何按钮。然而,有些用户在使用“轻点唤醒”功能唤醒屏幕时,遇到该功能失灵,无法正常唤醒屏幕的情况,这是怎么回…

如何在Java实现TCP方式发送和接收Socket消息(多线程模式)

目录 导言:正文:1. 创建Server端:2. 创建Client端:3. 多线程模式: 代码示例Server端代码示例:Client端代码示例:同步模式发送TCP消息异步模式 结论: 导言: 在Java编程中…

python 打印沁园春 雪 居中对齐 文本对齐

以下是python 中使用 DebugInfo 模块居中对齐打印《沁园春・雪》的效果 引入模块 pip install DebugInfopython代码 # -*- coding:UTF-8 -*-# region 引入必要依赖 from DebugInfo.DebugInfo import * # endregion诗文 沁园春 雪 作者: 毛主席 北国风光,千里冰封…

【Linux C】在sprintf中打印双引号

0x00 前言 最后更新日期:2023.8.16 0x01 在sprintf中打印双引号 在字符串中有双引号”的地方前面加上一个反斜杠“\”即可,例如: char szProQuery[256] {0}; char name[256] "XiaoMing"; sprintf(szProQuery,"%s said :…

“心理健康人工智能产学研创新联盟”揭牌成立|深兰科技

8月14日上午,“2023树洞救援年会”在上海举行,会上举行了“心理健康人工智能产学研创新联盟”的签约和揭牌仪式。“树洞行动救援团”创始人深兰科技科学院智能科学首席科学家、荷兰阿姆斯特丹自由大学人工智能系终身教授黄智生,深兰科技集团创…

sip网络号角喇叭 sip音柱 POE供电广播音箱 ip网络防水对讲终端 sip网络功放

SV-7042TP网络号角喇叭 一、描述 SV-7042TP是我司的一款SIP网络号角喇叭,具有10/100M以太网接口,内置有一个高品质扬声器,将网络音源通过自带的功放和喇叭输出播放,可达到功率30W。SV-7042TP作为SIP系统的播放终端,可…

畜牧兽医虚拟仿真|病禽解剖VR模拟操作演练系统

在生物学课程中,动物解剖是一个重要的组成部分,它能够帮助学生了解动物的生理结构、功能和生活习性,从而更好地认识和保护自然界的生物多样性。然而,传统的动物解剖教学方法往往局限于课堂教学和实验室实践,学生很难真…

Redis中常见的缓存穿透、缓存击穿、缓存雪崩、缓存预热解决方案

文章目录 一、缓存穿透1. 什么是缓存穿透2. 解决方案2.1 无效的key存放到Redis2.2 引入布隆过滤器2.3 如何选择: 二、缓存击穿1. 什么是缓存击穿2. 解决方案 三、缓存雪崩1. 什么是缓存雪崩2. 解决方案2.1 均匀过期2.2 热点数据缓存永远不过期2.3 采取限流降级的策略…

【SpringCloud】SpringCloudAlibaba官网资料

出现原因 Spring Cloud Netflix Projects Entering Maintenance Mode 官网 博客 https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md官网 https://spring.io/projects/spring-cloud-alibaba#overview英文 https://github.com/alibaba/spring-cloud-…