目录
一、SQL分类
二、讲解DDL、DML、DCL、DQL、TCL
1.常用的DDL(数据定义语言)的操作
2.常用的DML(数据操作语言)的操作
3.常用DCL(数据控制语言)的操作
4.常用DQL(数据查询语言)的操作
5.常用TCL(事务控制语言)的操作
前言:
前面我们已经简单介绍过了数据库的概述以及数据库的一些操作,但是呢还有很多小伙伴分不太清DDL,DML,DQL以及DCL是什么,那么我们今天就来讲解一下这些到底是什么,如有错误的地方,欢迎各位大佬指正,本人定加以整改!
一、SQL分类
SQL语句是数据库操作必备的语句,我们把它主要分为:DDL、DML、DCL、DQL、TCL。
DDL(Data Definition Language):数据库定义语言,用于创建、修改和删除数据库、表以及其他数据库对象的语言。DDL包括创建、修改和删除数据库、表、索引、视图、触发器等操作。常见的DDL命令有CREATE、ALTER和DROP。
DML(Data Manipulation Language):数据库操作语言,用于对数据库中的数据进行操作的语言。DML允许插入、更新、删除和查询数据记录。常见的DML命令有INSERT、UPDATE、DELETE和SELECT。
DQL(Data Query Language):数据查询语言,用于从数据库中检索数据的语言。DQL主要用于查询和获取保存在数据库中的数据。常见的DQL命令是SELECT。
DCL(Data Control Language):用于控制数据库用户访问权限和安全性的语言。DCL包括授予和撤销用户权限的命令,以及管理数据库对象的权限。常见的DCL命令有GRANT和REVOKE。
TCL(Transaction Control Language):事务管理语言,用于管理事务的语言。TCL包括开始事务、提交事务、回滚事务等命令。常见的TCL命令有BEGIN、COMMIT和ROLLBACK。
二、讲解DDL、DML、DCL、DQL、TCL
1.常用的DDL(数据定义语言)的操作
Data Definition Language,数据定义语言,用来定义数据库,表,字段。
- 创建数据库
CREATE DATABASE database_name;
- 删除数据库
DROP DATABASE database_name;
- 切换数据库
USE database_name;
- 创建表
CREATE TABLE table_name ( column1 datatype1 constraints, column2 datatype2 constraints, ... );
- 修改表结构(添加列)
ALTER TABLE table_name ADD COLUMN column_name datatype constraints;
- 修改表结构(修改列)
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype constraints;
- 修改表结构(删除列)
ALTER TABLE table_name DROP COLUMN column_name;
- 修改表名
ALTER TABLE table_name RENAME TO new_table_name;
- 删除表
DROP TABLE table_name;
- 添加主键约束
ALTER TABLE table_name ADD PRIMARY KEY (column1, column2, ...);
- 添加外键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table(reference_column);
- 删除外键约束
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
- 创建索引
CREATE INDEX index_name ON table_name (column1, column2, ...);
- 删除索引
DROP INDEX index_name ON table_name;
2.常用的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;
3.常用DCL(数据控制语言)的操作
DCL(Data Control Language):数据控制语言,创建数据库用户,控制数据库的访问权限。
- 授权
GRANT privileges ON database_name.table_name TO user@host;
- 撤销授权
REVOKE privileges ON database_name.table_name FROM user@host;
- 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
- 删除用户
DROP USER 'username'@'localhost';
- 刷新权限
FLUSH PRIVILEGES;
4.常用DQL(数据查询语言)的操作
DQL(Data Query Language):数据查询语言,查询数据库中表的记录。
- 查询数据
SELECT column1, column2, ... FROM table_name WHERE condition;
- 排序
SELECT column1, column2, ... FROM table_name ORDER BY column ASC/DESC;
- 过滤
SELECT column1, column2, ... FROM table_name WHERE condition;
- 分组
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
- 聚合函数
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
- 连接表
SELECT columns FROM table1 JOIN table2 ON table1.column = table2.column;
- 子查询
SELECT columns FROM table1 WHERE column IN (SELECT column FROM table2 WHERE condition);
5.常用TCL(事务控制语言)的操作
TCL(Transaction Control Language):事务管理语言,用于管理事务的语言。文章来源:https://www.toymoban.com/news/detail-547198.html
- 开始事务
START TRANSACTION;
- 提交事务
COMMIT;
- 回滚事务
ROLLBACK;
- 设置保存点
SAVEPOINT savepoint_name;
- 回滚到保存点
ROLLBACK TO savepoint_name;
- 设置事务隔离级别
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
文章来源地址https://www.toymoban.com/news/detail-547198.html
到了这里,关于【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!