Mysql DCL、DDL、DML、TCL操作

发布于 2023-06-05  265 次阅读


目标:什么是DCL、DDL、DML、TCL

DCL

DCL(Data Control Language):是用于定义和管理数据库访问权限的语言。DCL语句用于授权和撤销用户对数据库对象的访问权限,以及管理用户角色和权限的分配。

以下是常用方法

1.授予权限

 -- 授予权限
REATE DATABASE dbname;

2.撤销权限

 --撤销权限
REVOKE privileges ON object FROM user;

3.创建角色

 -- 创建角色
CREATE ROLE rolename;

4.删除角色

 -- 删除角色
DROP ROLE rolename;

5.授予角色

 -- 授予角色
GRANT rolename TO user;

6.撤销角色

 -- 撤销角色
REVOKE rolename FROM user;

7.创建用户

 -- 创建用户
CREATE USER username IDENTIFIED BY 'password';

8.删除用户

 -- 删除用户
DROP USER username;

9.设置用户密码

 -- 设置用户密码
SET PASSWORD FOR user = 'password';

10.修改用户密码

 -- 修改用户密码
ALTER USER user IDENTIFIED BY 'new_password';

11.查看用户权限

 -- 查看用户权限
SHOW GRANTS FOR user;

DDL

DDL(DATA Definition Language):是MySQL中用于定义和管理数据库对象的语言。DDL语句用于创建、修改和删除数据库、表、索引、视图和其他数据库对象。

以下是常用方法

1.创建数据库

 -- 创建数据库
REATE DATABASE dbname;

2.删除数据库

 -- 删除数据库
DROP DATABASE dbname;

3.使用数据库

 -- 使用数据库
USE dbname;

4.创建表

 -- 创建表
CREATE TABLE tablename (
  column1 datatype,
  column2 datatype,
  ...
);

5.修改表名

 -- 修改表名
ALTER TABLE oldname RENAME TO newname;

6.修改表结构

添加列

 -- 添加列
ALTER TABLE tablename ADD COLUMN columnname datatype;

修改列

 -- 修改列
ALTER TABLE tablename MODIFY COLUMN columnname datatype;

删除列

 -- 删除列
ALTER TABLE tablename DROP COLUMN columnname;

7.删除表

 -- 删除表
DROP TABLE tablename;

8.创建索引

 -- 创建索引
CREATE INDEX indexname ON tablename (columnname);

9.删除索引

 -- 删除索引
DROP INDEX indexname ON tablename;

10.创建视图

 -- 创建视图
CREATE VIEW viewname AS SELECT column1, column2 FROM tablename WHERE condition;

11.修改视图

 -- 修改视图
ALTER VIEW viewname AS SELECT column1, column2 FROM tablename WHERE condition;

12.删除视图

 -- 删除视图
DROP VIEW viewname;

13.清空表

 -- 清空表
truncate tablename;

DML

DML(Data Manipulation Language):用于操作数据库中的数据。

插入数据

 -- 插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

更新数据

 -- 更新数据
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

删除数据

 -- 删除数据
DELETE FROM table_name WHERE condition;

查询数据

 -- 查询数据
SELECT column1, column2, ... FROM table_name WHERE condition;

TCL

TCL(Transaction Control Language)用于控制数据库事务的提交(commit)和回滚(rollback)。

1.开始事务

 -- 开始事务
START TRANSACTION;

2.提交事务

 -- 提交事务
COMMIT;

3.回滚事务

 -- 回滚事务
ROLLBACK;

4.设置保存点

 -- 设置保存点
SAVEPOINT savepoint_name;

5.回滚到保存点

 -- 回滚到保存点 
ROLLBACK TO SAVEPOINT savepoint_name;

6.释放保存点

 -- 释放保存点
RELEASE SAVEPOINT savepoint_name;
届ける言葉を今は育ててる
最后更新于 2023-06-05