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

这篇具有很好参考价值的文章主要介绍了【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

前言:

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

🌈一、ALTER

1.ALTER的简介:

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

2.ALTER的语法:

【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别,数据库,mysql,oracle,数据库
注意:使用alter语句修改的是结构,不是里面的具体内容

1️⃣ 添加列add

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

例如:添加列TT

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

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

2️⃣ 删除列drop

ALTER TABLE 【表名字 DROP列名称

例如:删除TT那一列

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

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

3️⃣修改的名称rename to

ALTER table 【原来的表名】 rename to 【修改后的表名】
【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别,数据库,mysql,oracle,数据库

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

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

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

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

1.1原来 【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别,数据库,mysql,oracle,数据库
执行语句【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别,数据库,mysql,oracle,数据库
1.2改后 【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别,数据库,mysql,oracle,数据库

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使用:

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

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

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

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

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语句实际是删除原来的表然后重新建立一个新表。文章来源地址https://www.toymoban.com/news/detail-665876.html

到了这里,关于【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用

    什么是 NULL 值? NULL 值是指字段没有值的情况。如果表中的字段是可选的,那么可以插入新记录或更新记录而不向该字段添加值。此时,该字段将保存为 NULL 值。需要注意的是,NULL 值与零值或包含空格的字段不同。具有 NULL 值的字段是在记录创建期间留空的字段。 如何测试

    2024年02月05日
    浏览(43)
  • SQL语句中删除表数据drop、truncate和delete的用法

    一、SQL中的语法 1、drop table 表名称 eg: drop table dbo.Sys_Test 2、truncate table 表名称 eg: truncate table dbo.Sys_Test 3、delete from 表名称 where 列名称 = 值 eg: delete from dbo.Sys_Test where test=\\\'test\\\' 二、drop,truncate,delete区别 1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去

    2024年02月05日
    浏览(82)
  • CONTAINER = ALL是ALTER USER语句的默认值

    连接到root时查看有关root,CDB和PDB的数据 当公用用户执行查询时,可以限制X $表和V $,GV $和CDB_ *视图的视图信息。X$表和这些视图包含有关应用程序root及其关联应用程序PDB的信息,或者如果连接到CDB root,则是整个CDB。 当不想全局其他PDB的敏感信息时,限制此信息很有用。

    2024年02月16日
    浏览(24)
  • SQL ALTER TABLE 语句- 灵活修改表结构和数据类型

    SQL ALTER TABLE 语句用于在现有表中添加、删除或修改列,也可用于添加和删除各种约束。 要在表中添加列,请使用以下语法: 以下 SQL 向 \\\"Customers\\\" 表添加了一个 \\\"Email\\\" 列: 要在表中删除列,请使用以下语法(请注意,某些数据库系统不允许删除列): 以下 SQL 从 \\\"Customers\\\" 表

    2024年02月05日
    浏览(39)
  • 28、Flink 的SQL之DROP 、ALTER 、INSERT 、ANALYZE 语句

    一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。 3、

    2024年02月06日
    浏览(53)
  • openGauss学习笔记-35 openGauss 高级数据管理-ALTER TABLE语句

    修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。 35.1 语法格式 在一张已经存在的表上添加列。 在一张已经存在的表上删除列。 修改表的字段类型。 为一张已经存在表的列增

    2024年02月13日
    浏览(34)
  • 【MySQL 系列】MySQL 语句篇_DCL 语句

    DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,定义数据库、表、字段、用户的访问权限和安全级别。主要包括 GRANT、 REVOKE 等。 1、MySQL 中的 DCL 语句 1.1、数据控制语言–DCL DCL( Data Control Language,数据控制语言)用于对数据访问权限进行控制,

    2024年03月15日
    浏览(67)
  • 【MySQL 系列】MySQL 语句篇_DQL 语句

    DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM 、 WHERE 、 JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。 1、MySQL 中的 DQL 语句 1.1、数据查询语言–DQL DQL(Data Q

    2024年03月14日
    浏览(44)
  • 【MySQL 系列】MySQL 语句篇_DML 语句

    DML(Data Manipulation Language),即数据操作语言,用于操作数据库对象中所包含的数据。常用包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句是开发人员使用

    2024年03月11日
    浏览(33)
  • MySQL 的delete、truncate、drop 有什么区别

    目录 一、从执行速度上来说 二、从使用场景和原理上讲 1、DELETE 2、truncate 3、drop 希望能够帮助到大家!!! drop truncate delete 1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger; 2、在 InnoDB 中,DELETE其实并不会真的把数据删除,my

    2024年01月21日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包