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

2024-06-04 3041阅读

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

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤

📃个人主页 :阿然成长日记 👈点击可跳转

📆 个人专栏: 🔹数据结构与算法🔹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的语法:

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

                注意:使用alter语句修改的是结构,不是里面的具体内容

                1️⃣ 添加列add

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

                例如:添加列TT

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

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

                2️⃣ 删除列drop

                ALTER TABLE 【表名字】 DROP 【列名称】

                例如:删除TT那一列

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

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

                3️⃣修改表的名称rename to

                ALTER table 【原来的表名】 rename to 【修改后的表名】

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

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

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

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

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

                1.1原来 【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别 第9张

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

                1.2改后 【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别 第11张

                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语句的使用+区别 第12张

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

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

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

                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语句实际是删除原来的表然后重新建立一个新表。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]