SQL-修改表操作

 🎉欢迎您来到我的MySQL基础复习专栏

☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹
✨博客主页:小小恶斯法克的博客
🎈该系列文章专栏:重拾MySQL
🍹文章作者技术和水平很有限,如果文中出现错误,希望大家能指正🙏
📜 感谢大家的关注! ❤️

目录

DDL-表操作-修改

添加字段 (方括号内容可选)

修改字段

修改指定字段的数据类型 

修改字段名和字段类型

删除字段

修改表名

删除表

 删除指定表,并重新创建该表

总结


DDL-表操作-修改

添加字段 (方括号内容可选)

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:emp表增加一个新的字段昵称blogname,类型为varchar(20)

ALTER TABLE emp ADD blogname varchar(20) COMMENT ' 小小恶斯法克 ';

修改字段

修改指定字段的数据类型 

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:将emp表的blogname字段修改为username,类型为varchar(30)

ALTER TABLE emp CHANGE blogname username varchar(30) COMMENT ' 新字段 ' ;

删除字段

ALTER TABLE 表名 DROP 字段名;

案例:将emp表的字段username删除

ALTER TABLE emp DROP username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

案例:将emp表的表名修改为 czhemp

ALTER TABLE emp RENAME to czhemp ;

我们show tables所有表,发现原来表名为emp现在已经修改为czhemp了 

删除表

DROP TABLE [ IF EXISTS ] 表名;

可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)

案例: 如果tb_user表存在,则删除tb_user

drop table if exists tb_user ;

 删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除。但是会重新创建该表,那么我们为什么要删除这张表呢,这是因为我们在删除这张表时,这张表的所有数据都会被删除,再重新创建这张表就是一张新表,表结构存在,但是没有数据了

 案例:比如删除表czhemp

truncate table czhemp ;

DDL语句到这里也算告一个段落了,给大家来一个总结

总结

1.DDL-数据库操作

show databases ;

create database 数据库名 ;

use 数据库名 ;

selet database() ;     (查看当前是处于哪一个数据库当中)

drop database 数据库名 ; 

 2.DDL-表操作

show tables ;

create table 表名 (字段 字段类型,字段 字段类型)  ;  (每一个字段和字段类型中间用空格分隔,最后一个字段类型后面没有逗号)

desc 表名 ;  (查看这个表中有哪些字段)

show create table 表名 ;  (查看这张表的建表语句)

alter table 表名 add/modify/change/drop/rename to   (添加字段/修改字段类型/修改字段名称及类型/删除字段/修改表名)

drop table 表名 ; (删除表)

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

p-宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值