|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
浙公网安备 33010602011771号