【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门

这篇具有很好参考价值的文章主要介绍了【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、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,数据定义语言,用来定义数据库,表,字段。

  1. 创建数据库
    CREATE DATABASE database_name;
    
  2. 删除数据库
    DROP DATABASE database_name;
    
  3. 切换数据库
    USE database_name;
    
  4. 创建表
    CREATE TABLE table_name (
        column1 datatype1 constraints,
        column2 datatype2 constraints,
        ...
    );
    
  5. 修改表结构(添加列)
    ALTER TABLE table_name ADD COLUMN column_name datatype constraints;
    
  6. 修改表结构(修改列)
    ALTER TABLE table_name MODIFY COLUMN column_name new_datatype constraints;
    
  7. 修改表结构(删除列)
    ALTER TABLE table_name DROP COLUMN column_name;
    
  8. 修改表名
    ALTER TABLE table_name RENAME TO new_table_name;
    
  9. 删除表
    DROP TABLE table_name;
    
  10. 添加主键约束
    ALTER TABLE table_name ADD PRIMARY KEY (column1, column2, ...);
    
  11. 添加外键约束
    ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table(reference_column);
    
  12. 删除外键约束
    ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
    
  13. 创建索引
    CREATE INDEX index_name ON table_name (column1, column2, ...);
    
  14. 删除索引
    DROP INDEX index_name ON table_name;
    

2.常用的DML(数据操作语言)的操作

DML(Data Manipulation Language):数据库操作语言,对数据库表的数据增删改。

  1. 插入记录
    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  2. 更新记录
    UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
  3. 删除记录 
    DELETE FROM table_name WHERE condition;

3.常用DCL(数据控制语言)的操作 

DCL(Data Control Language):数据控制语言,创建数据库用户,控制数据库的访问权限。

  1. 授权
    GRANT privileges ON database_name.table_name TO user@host;
  2. 撤销授权
    REVOKE privileges ON database_name.table_name FROM user@host;
  3. 创建用户
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    
  4. 删除用户
    DROP USER 'username'@'localhost';
    
  5. 刷新权限 
    FLUSH PRIVILEGES;
    

4.常用DQL(数据查询语言)的操作

DQL(Data Query Language):数据查询语言,查询数据库中表的记录。

  1. 查询数据
    SELECT column1, column2, ... FROM table_name WHERE condition;
  2. 排序
    SELECT column1, column2, ... FROM table_name ORDER BY column ASC/DESC;
  3. 过滤
    SELECT column1, column2, ... FROM table_name WHERE condition;
  4. 分组
    SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
  5. 聚合函数
    SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
  6. 连接表
    SELECT columns FROM table1 JOIN table2 ON table1.column = table2.column;
  7. 子查询
    SELECT columns FROM table1 WHERE column IN (SELECT column FROM table2 WHERE condition);

5.常用TCL(事务控制语言)的操作

TCL(Transaction Control Language):事务管理语言,用于管理事务的语言。

  1. 开始事务
    START TRANSACTION;
    
  2. 提交事务
    COMMIT;
    
  3. 回滚事务
    ROLLBACK;
    
  4. 设置保存点
    SAVEPOINT savepoint_name;
    
  5. 回滚到保存点
    ROLLBACK TO savepoint_name;
    
  6. 设置事务隔离级别
    SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
    

 文章来源地址https://www.toymoban.com/news/detail-547198.html

到了这里,关于【MySQL入门】-- MySQL的SQL分类:DDL、DML、DQL、DCL快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql基础篇(一)之DDL、DML、DQL、DCL

    SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。 分类 全称 说明 DDL Data Definition Language 数据定义语言,用来定义数据对象(数据库,表,字段) DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改 DQL Data Query Language 数据查询语言,用来查询数据

    2024年02月11日
    浏览(74)
  • 数据库MySQL(三):DML、DQL、DCL

    数据操作语言(Data Manipulation Language,DML) 该语言主要对数据库表中的数据进行增删改 数据查询语言(Data Query Language,DQL) 该语言主要用于查询数据库表的记录 命令格式 SELECT [DISTINCT]    字段1 [AS 字段别名], [字段2 [AS 字段别名]], … FROM    表名列表 WHERE    条件

    2024年02月08日
    浏览(45)
  • 【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句

    🎄 (1) MySQL 基础篇(初级工程师) ① MySQL 基础概念 ② SQL 语句 ③ 函数 ④ 约束 ⑤ 多表查询 ⑥ 事务 🎄 (2) MySQL 进阶篇(中级工程师) ① 存储引擎 ② 索引 ③ SQL 优化 ④ 视图、存储过程、触发器 ⑤ 锁 ⑥ InnoDB 核心 ⑦ MySQL 管理 🎄 (3) 运维篇(高级工程师) ① 日志 ② 主

    2024年02月05日
    浏览(46)
  • 数据库深入浅出,数据库介绍,SQL介绍,DDL、DML、DQL、TCL介绍

            数据(Data):文本信息(字母、数字、符号等)、音频、视频、图片等;         数据库(DataBase):存储数据的仓库,本质文件,以文件的形式将数据保存到电脑磁盘中         数据库管理系统(DBMS):管理、操作、维护数据库的软件         数据库应用程序

    2024年02月06日
    浏览(45)
  • SQL语言的分类:DDL(数据库、表的增、删、改)、DML(数据的增、删、改)

    数据库管理系统(数据库软件)功能非常多,不仅仅是存储数据,还要包含:数据的管理、表的管理、库的管理、账户管理、权限管理等。 操作数据库的SQL语言,基于功能,划分为4类: 1、数据定义:DDL(Data Definition Language) 2、数据操纵:DML(Data Manipulation Language) 3、数据

    2024年02月09日
    浏览(43)
  • MySQL小记——DDL、DML、DQL

    目录 数据库概念 关系型数据库 MySQL使用 SQL语言 sql分类 DDL:操作数据库和表 操作数据库 操作表 DML:数据操作语言,用来增删改数据库记录 1.插入数据 2.删除数据 3.修改数据 DQL:查询 条件查询 模糊查询 字段的运算和去重 排序 order by 聚合函数 分组 group by  分页 limit 存储数

    2024年02月05日
    浏览(78)
  • 学习笔记-mysql基础(DDL,DML,DQL)

    DDL,Data Definition Language,数据库定义语言,该语言包括以下内容: 对数据库的常用操作 对表结构的常用操作 修改表结构 1.对数据库的常用操作 注意:在sql server 中使用,if exists和mysql不同,sql server里面检查是否有这个表再删除,需要这样:if exists (select * from dbo.sysobjects where id = objec

    2024年01月16日
    浏览(34)
  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(70)
  • MYSQL单表操作学习DDL_DML_DQL语句

    数据库名称为【schoolIDB】,字符集【utf8】,排序规则【utf8_general_ci】.

    2024年04月22日
    浏览(41)
  • 开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

    DDL(Data Definition Language) 数据定义语言,该语言部分包括以下内容。 对数据库的常用操作 对表结构的常用操作 修改表结构 1: 查看当前所有的数据库 show databases; 2:创建数据库 create database if not exists 数据库名称; create database 数据库名称; 3:选择使用哪一个数据库 use 数据库

    2024年02月10日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包