学习MySQL中DDL语句的修改与删除

发布时间 2023-07-24 16:56:22作者: 南风晚来晚相识

连接本地mysql语句

mysql -hlocalhost -uroot -proot

显示表结构

语法:desc 表名

查看某一个表结构以及注释

语法:show create  table 表名
show create table personnel;

修改表的字段[新增一个字段]

语法: alter table 表名 add 字段名 类型[长度] [comment '描述信息'];
现在我们需要创建一个昵称,长度最长是10个字符,类型是varchar(20)
创建语法如下:
alter table personnel add nickName varchar(20) comment '用户设置的昵称';

修改字段名称(将A字段修改为B字段)

语法: alter table  表名 change 旧字段 新字段 类型[长度] comment '描述信息';
现在我们将 nickName 字段修改为为 userNickName
alter table personnel change nickName userNickName varchar(20) comment '用户设置的昵称';

修改数据类型(将原来的 varchar 更改为chart)

语法: alter table 表名 modify 字段名 新数据类型[长度];

删除某一个字段

删除某一个字段语法: alter 表名 drop 字段名; 
alter table personnel drop userNickName;  删除的是刚刚新增的这个字段

【联想删除某一个数据库】
语法:drop  database [if exists] 数据库名称;
如果删除一个不存在的数据库,会报错;
drop  database demo01; 删除demo01这个数据库
drop  database if exists demo11; 如果存在demo11删除,不存在不删除

删除使用的是drop关键字

修改表名

修改表名语法: alter table 旧表名 rename to 新表名;
alter table personnel rename to person;

删除表

删除某一个表的语法:drop table [if exists] 表名;
会将表里面的数据删除,表不会存在
这一种用的多一些,在实际中。

删除指定的一张表,并重新创建改表

语法: truncate table 表名;
会将表里面的数据删除,但是表名仍然存在

ps:无论是使用那一种形式,表中的数据是会被删除的。

尾声

之前一直在说卷后端,都没有怎么行动,现在开始行动起来了。
现在的计划使用60天的时间,去学习MySQL。
希望学完之后,可以做到熟练使用。
加油! 学习的第二天。