SQL语言共分为那五个部分

本文详细介绍了数据库管理的五大语言:DQL用于查询数据,DML涉及数据的增删改,DDL用于创建、修改和删除数据库对象,DCL控制访问权限,而TCL则关注事务管理。理解这些语言对于数据库操作至关重要。

1.数据查询语言(Data Query Language,DQL):DQL

DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组合来查询一条或多条数据。

2.数据操作语言(Data Manipulation Language,DML):DML

DML主要用于对数据库中的数据进行增加、修改和删除的操作,其主要包括:

  1. INSERT:增加数据
  2. UPDATE:修改数据
  3. DELETE:删除数据

3.数据定义语言(Data Definition Language,DDL):DDL

DDL主要用针对是数据库对象(数据库、表、索引、视图、触发器、存储过程、函数)进行创建、修改和删除操作。其主要包括:

  1. CREATE:创建数据库对象
  2. ALTER:修改数据库对象
  3. DROP:删除数据库对象

4.数据控制语言(Data Control Language,DCL):DCL

DCL用来授予或回收访问数据库的权限,其主要包括:

  1. GRANT:授予用户某种权限
  2. REVOKE:回收授予的某种权限

5.事务控制语言(Transaction Control Language,TCL):TCL

TCL用于数据库的事务管理。其主要包括:

  1. START TRANSACTION:开启事务
  2. COMMIT:提交事务
  3. ROLLBACK:回滚事务
  4. SET TRANSACTION:设置事务的属性

注意: DML和DDL的不同
数据操纵语言(insert、update、delete)针对表中的数据
而数据定义语言(create、alter、drop)针对数据库对象,比如数据库database、表table、索引index、视图view、存储过程procedure、触发器trigger

# 题目重述 SQL语言可以根据其功能划分为若干类别,每一类负责不同的数据库操作任务。请说明SQL主要分类及其典型语句用途。 --- # 详解 SQL(Structured Query Language)按功能可分为五大类: ### 1. **DDL(Data Definition Language,数据定义语言)** 用于定义或修改数据库结构(元数据),不操作数据本身。 常用语句: - `CREATE`:创建表、索引、视图等 ```sql CREATE TABLE users (id INT, name VARCHAR(50)); ``` - `ALTER`:修改现有表结构 ```sql ALTER TABLE users ADD COLUMN email VARCHAR(100); ``` - `DROP`:删除表或数据库对象 ```sql DROP TABLE users; ``` - `TRUNCATE`:清空表数据(保留结构) ```sql TRUNCATE TABLE logs; ``` 特点: - 自动提交事务(不能回滚) - 不可带 `WHERE` 条件 --- ### 2. **DML(Data Manipulation Language,数据操纵语言)** 用于对表中数据进行增删改查。 常用语句: - `INSERT`:插入新记录 ```sql INSERT INTO users(name) VALUES ('Alice'); ``` - `UPDATE`:更新已有记录 ```sql UPDATE users SET name = 'Bob' WHERE id = 1; ``` - `DELETE`:删除记录 ```sql DELETE FROM users WHERE id = 1; ``` - `SELECT`:查询数据(有时单独分类为DQL) 特点: - 可回滚(在事务中执行时) - 支持 `WHERE` 条件控制范围 --- ### 3. **DQL(Data Query Language,数据查询语言)** 专注于数据检索,核心是 `SELECT` 语句。 唯一关键字: - `SELECT`:从一个或多个表中查询数据 ```sql SELECT name FROM users WHERE age > 20; ``` 虽然 `SELECT` 常被归入 DML,但由于其使用频率高且逻辑独立,常单独列为 DQL。 --- ### 4. **DCL(Data Control Language,数据控制语言)** 用于管理数据库访问权限安全控制。 常用语句: - `GRANT`:授予用户权限 ```sql GRANT SELECT ON users TO 'user1'@'localhost'; ``` - `REVOKE`:撤销已授予权限 ```sql REVOKE DELETE ON users FROM 'user1'@'localhost'; ``` 特点: - 管理角色与权限 - 影响安全性与访问控制 --- ### 5. **TCL(Transaction Control Language,事务控制语言)** 用于管理事务处理,确保数据一致性。 常用语句: - `COMMIT`:提交当前事务,使更改永久生效 ```sql COMMIT; ``` - `ROLLBACK`:回滚事务,撤销未提交的更改 ```sql ROLLBACK; ``` - `SAVEPOINT`:设置保存点,实现部分回滚 ```sql SAVEPOINT sp1; ROLLBACK TO sp1; ``` 应用场景: - 银行转账、订单支付等需保证原子性的操作 --- # 知识点 - **DDL 定义结构** 用于创建、修改、删除数据库对象,如表、索引。 - **DML 操作数据** 实现数据的插入、更新、删除查询。 - **TCL 管理事务** 通过 COMMIT ROLLBACK 保证数据一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值