mysql中关于SQL语言分类有几种?请阐述其相关名词和该语言的主要操作及命名

在 MySQL 中,SQL(Structured Query Language)语言可以根据其功能分为以下几种主要分类:

1. 数据查询语言(DQL)

  • 定义: 数据查询语言用于从数据库中检索数据。DQL 实际上是 SQL 的一个子集,专注于查询操作。
  • 主要操作:
    • SELECT: 用于从数据库中检索数据,可以与 WHEREGROUP BYORDER BY 等子句结合使用。
  • 示例:
    SELECT name, age FROM users WHERE age > 30;
    

2. 数据定义语言(DDL)

  • 定义: 数据定义语言用于定义数据库结构或模式,通常用于创建、修改和删除数据库中的表和其他对象。
  • 主要操作:
    • CREATE: 创建数据库、表、索引等对象。
    • ALTER: 修改已有数据库对象的结构(如添加或删除列)。
    • DROP: 删除数据库或表。
    • TRUNCATE: 删除表中的所有记录,但保留表结构。
  • 示例:
    CREATE TABLE employees (
        id INT PRIMARY KEY,
        name VARCHAR(50),
        department VARCHAR(50)
    );
    
    ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);
    
    DROP TABLE employees;
    

3. 数据操作语言(DML)

  • 定义: 数据操作语言用于在数据库中操作数据,包含插入、更新和删除记录的命令。
  • 主要操作:
    • INSERT: 向表中插入新记录。
    • UPDATE: 修改表中已有记录的数据。
    • DELETE: 删除表中的记录(可以根据条件删除)。
  • 示例:
    INSERT INTO employees (id, name, department) VALUES (1, 'John Doe', 'Engineering');
    
    UPDATE employees SET salary = 75000 WHERE id = 1;
    
    DELETE FROM employees WHERE id = 1;
    

4. 数据控制语言(DCL)

  • 定义: 数据控制语言用于控制数据库中的数据访问权限,主要涉及用户权限的授予和收回。
  • 主要操作:
    • GRANT: 授予用户特定的数据库权限。
    • REVOKE: 收回用户的数据库权限。
  • 示例:
    GRANT SELECT, INSERT ON employees TO 'username'@'localhost';
    
    REVOKE INSERT ON employees FROM 'username'@'localhost';
    

5. 事务控制语言(TCL)

  • 定义: 事务控制语言用于管理数据库事务,确保事务的完整性和一致性。
  • 主要操作:
    • BEGINSTART TRANSACTION: 开始一个事务。
    • COMMIT: 提交事务,将事务中的所有操作保存到数据库中。
    • ROLLBACK: 回滚事务,撤销事务中的所有操作。
    • SAVEPOINT: 设置事务保存点,用于部分回滚。
  • 示例:
    START TRANSACTION;
    
    UPDATE accounts SET balance = balance - 100 WHERE id = 1;
    UPDATE accounts SET balance = balance + 100 WHERE id = 2;
    
    COMMIT;  -- 提交事务,保存修改
    
    -- 或者使用 ROLLBACK 回滚
    -- ROLLBACK;
    

总结:

  • DQL (Data Query Language): 用于查询数据。主要操作:SELECT
  • DDL (Data Definition Language): 用于定义数据库结构。主要操作:CREATEALTERDROPTRUNCATE
  • DML (Data Manipulation Language): 用于操作数据库中的数据。主要操作:INSERTUPDATEDELETE
  • DCL (Data Control Language): 用于控制用户权限。主要操作:GRANTREVOKE
  • TCL (Transaction Control Language): 用于事务管理。主要操作:BEGIN/START TRANSACTIONCOMMITROLLBACKSAVEPOINT
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值