💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 ἴ
💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍
前言:
ALTER
在mysql中用于更改数据库的全局特性,这些特性储存在数据库目录中的db.opt
文件中,要使用ALTER DATABASE,您需要获得数据库ALTER权限。常用来修改表的结构。
注意:使用alter语句修改的是结构,不是里面的具体内容
ALTER
TABLE 【表名字】ADD
【列名称】【数据类型】【NOT NULL】 【COMMENT ‘注释说明’】
例如:添加列TT
ALTER
TABLE 【表名字】DROP
【列名称】
例如:删除TT
那一列
表
的名称rename to
ALTER
table 【原来的表名】rename to
【修改后的表名】
ALTER
TABLE 【表名字】CHANGE
【列名称】【修改后的列名称】 【修改后的类型 】 【NOT NULL】 【COMMENT ‘注释说明’】
例如:修改bookbooks表中的book列,修改为book999.,并且同时修改数据类型为varchar(21)
1原来
执行语句
1.2改后
ALTER
TABLE 【表名字】modify
【列名称 】 【修改后的类型 】
⁉️与4基本一样,只是modify
只能修改数据类型
ALTER
TABLE 【表名字】ADD
PRIMARY KEY (列名称 )
❗️添加主键时,你需要确保该该列默认不为空(NOT NULL)
Alter
TABLE 【表名字】drop
primary key
📍说明;primary key是主键的意思。
ALTER
TABLE【表名字】ADD
INDEX
index_name (列名称 );
添加普通索引,索引值可出现多次。
ALTER
TABLE【表名字】ADD
FULLTEXT
index_name (列名称 );
该语句指定了索引为 FULLTEXT ,用于全文索引
ALTER
TABLE【表名字】ADD
UNIQUE
index_name (列名称 );
这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
update语句用于修改表中已经存在的数据;
UPDATE
【表名字】SET
【列名称 】= 【修改的值】where
根据条件修改对应列内元素值。
修改borrow表中的Hname字段,当中值为‘王花花’的这一行,修改为‘小狗狗
1️⃣where语句用于指定更新列中的哪些行,如果没有where条件查询语句,那么则改变整个列的值
2️⃣如果需要修改多个列(字段),可以使用 set 字段1,set 字段2;
Delete
只是删除表内的数据
删除表中所有记录
DELECT FROM
【表名字】;
删除表中指定行的元素
DELECT FROM
【表名字】where
根据条件修改对应列内元素值。
truncate 与delect用法基本一致:
truncate
table 【表名字】 ;
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://blog.csdn.net/luhaoran814/article/details/132421970
--结束END--
本文标题: 【MySQL系列】ALTER语句详解,以及UPDATE,DELECT,TRUNCATE语句的使用+区别
本文链接: https://lsjlt.com/news/392530.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0