MySQL DDL&DCL

MySQL 中 DML 和 DCL 在日常开发中用的不是很多,这里做个简单的记录,便于日后查看。

DDL

创建表

1
2
3
4
5
create table test(
id int not null primary key auto_increment,
name varchar(50) not null comment '名称',
age int not null default 0 comment '年龄'
);

删除表

1
drop table test;

修改表名

1
alter table test rename users;

新增字段

1
alter table users add column gender tinyint not null default 0 comment '性别';

修改字段类型

1
alter table users modify gender enum('M', 'F') not null comment '性别';

修改字段名

1
alter table users change `name` username varchar(50) not null comment '用户名';

删除字段

1
alter table users drop column gender;

创建索引

1
2
alter table users add index idx_username(username);
alter table users add unique uni_username(username);

删除索引

1
alter table users drop index idx_username;

DML

开发过程中用的比较多,这里就不在介绍。

DCL

创建用户

1
create user 'test'@'%' identified by '123456';

删除用户

1
drop user 'test'@'%';

查看权限

1
show grants for 'test'@'%';

授权

1
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';

收回权限

1
REVOKE ALL PRIVILEGES ON testdb.* TO 'test'@'%';

©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息

Happy Coding

坚持原创技术分享,您的支持将鼓励我继续创作!
Flyertutor WeChat Pay

WeChat Pay

Flyertutor Alipay

Alipay