|NO.Z.00016|——————————|BigDataEnd|——|Java&MySQL基础.V16|——|MySQL.v16|DDL_操作数据表_删除&&修改|

一、[DDL_操作数据表_删除&&修改]:删除表
命令 说明
drop table 表名; 删除表(从数据库中永久删除某一张表)
drop table if exists 表名; 判断表是否存在, 存在的话就删除,不存在就不执行删除
### --- 代码示例

-- 直接删除 test1 表
DROP TABLE test1;

-- 先判断 再删除test2表
DROP TABLE IF EXISTS test2;
### --- 代码实现

-- 表的删除

-- 方式1: 将数据库中的某一张表永久删除
-- 语法格式: drop table 表名
DROP TABLE test1;

-- 方式2: 判断表是否存在, 如果存在就删除 如果不存在就不执行删除
DROP TABLE IF EXISTS test2;
二、 修改表
### --- 修改表名:语法格式

rename table 旧表名 to 新表名
——>        需求: 将category表 改为 category1

RENAME TABLE category TO category1;
### --- 修改表的字符集:语法格式

alter table 表名 character set 字符集
——>        需求: 将category表的字符集 修改为gbk

alter table category character set gbk;
### --- 向表中添加列, 关键字 ADD: 语法格式:

alert table 表名 add 字段名称 字段类型
——>        需求: 为分类表添加一个新的字段为 分类描述 cdesc varchar(20)

# 为分类表添加一个新的字段为 分类描述 cdesc varchar(20)
ALTER TABLE category ADD cdesc VARCHAR(20);
### --- 修改表中列的 数据类型或长度 , 关键字 MODIFY:语法格式:

alter table 表名 modify 字段名称 字段类型
——>        需求:对分类表的描述字段进行修改,类型varchar(50)

ALTER TABLE category MODIFY cdesc VARCHAR(50);
### --- 修改列名称 , 关键字 CHANGE
语法格式

alter table 表名 change 旧列名 新列名 类型(长度);
——>        需求: 对分类表中的 desc字段进行更换, 更换为 description varchar(30)

ALTER TABLE category CHANGE cdesc description VARCHAR(30);
### --- 删除列 ,关键字 DROP:语法格式

alter table 表名 drop 列名;
——>        需求: 删除分类表中description这列

ALTER TABLE category DROP description;
三、修改表sql实现
### --- 修改表

/*
    修改表的名称
    修改表的字符集
    修改表中的某一列 (数据类型 名称 长度)
    向表中添加一列
    删除表中的某一列
*/
-- 修改表名称 语法格式: rename table 旧表名 to 新表名
RENAME TABLE category TO category1;

-- 修改表的字符集为 gbk 
-- 语法格式: alter table 表名 character set 字符集
ALTER TABLE category1 CHARACTER SET gbk; 
-- 向表中添加一个字段 关键字: add
-- 语法格式: alter table 表名 add 字段名称 字段类型(长度)
-- 添加分类描述字段
ALTER TABLE category1 ADD cdesc VARCHAR(20);


-- 修改表中列的类型或者长度 关键字 modify
-- 语法格式: alter table 表名 modify 字段名称 字段类型
-- 修改cdesc 字段的长度为 50
ALTER TABLE category1 MODIFY cdesc VARCHAR(50); -- 修改字段长度
ALTER TABLE category1 MODIFY cdesc CHAR(20); -- 修改字段类型
-- 修改列的名称 关键字: change
-- 语法格式: alter table 表名 change 旧列名 新列名 类型(长度)
-- 修改cdesc字段 名称改为 description varchar(30)
ALTER TABLE category1 CHANGE cdesc description VARCHAR(30);


-- 删除列 关键 drop
-- 语法格式: alter table 表名 drop 列名
ALTER TABLE category1 DROP description;

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示