目标:什么是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;
Comments NOTHING