|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
分类:
bdv005-mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!