sql 语言分类

SQL语言主要分为四大类:数据查询语言DQL,用于检索数据;数据操纵语言DML,涉及数据的插入、更新和删除;数据定义语言DDL,用于创建数据库对象如表、视图等;数据控制语言DCL,处理权限管理和事务控制。理解这些概念对于数据库管理和开发至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL语言的分类

SQL语言共分为四大类:数据查询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCL

  1. 数据查询语言DQL
    数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
    SELECT <字段名表>
    FROM <表或视图名>
    WHERE <查询条件>

  2. 数据操纵语言DML
    (1) 插入:INSERT
    (2) 更新:UPDATE
    (3) 删除:DELETE

  3. 数据定义语言DDL
    数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
    CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
    | | | | |
    表 视图 索引 同义词 簇
    DDL操作是隐性提交的!不能rollback

  4. 数据控制语言DCL
    数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
    数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
    (1) GRANT:授权。
    (2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
    回滚—ROLLBACK
    回滚命令使数据库状态回到上次最后提交的状态。其格式为:
    SQL>ROLLBACK;

(3) COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;

2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

3) 自动提交若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

### SQL语言的主要分类 SQL(Structured Query Language)作为一种标准化语言,在管理关系型数据库系统方面发挥着重要作用[^1]。按照不同的功能和应用场景,SQL主要划分为四语言: #### 数据查询语言 (DQL) 数据查询语言主要用于从数据库中检索数据。这语言的核心命令是`SELECT`语句,通过它可以执行复杂的查询操作,获取所需的信息。 ```sql -- 查询所有员工的名字和职位 SELECT name, position FROM employees; ``` #### 数据操纵语言 (DML) 数据操纵语言涉及对数据库内已有数据的操作,包括插入新记录、更新现有记录以及删除不需要的记录等动作。常见的关键字有`INSERT INTO`, `UPDATE`, 和 `DELETE`[^4]。 ```sql -- 插入一条新的员工记录 INSERT INTO employees (name, age, department) VALUES ('Alice', 30, 'HR'); -- 更新某位员工的信息 UPDATE employees SET age = 31 WHERE name = 'Alice'; -- 删除特定条件下的记录 DELETE FROM employees WHERE id = 1001; ``` #### 数据定义语言 (DDL) 数据定义语言专注于创建或修改数据库结构本身,比如建立新的表格或者改变已有的表结构。常用的指令涵盖了`CREATE TABLE`, `ALTER TABLE`, 及 `DROP TABLE`等[^3]。 ```sql -- 创建一个新的部门表 CREATE TABLE departments ( dept_id INT PRIMARY KEY, dept_name VARCHAR(50), location VARCHAR(100) ); -- 修改某个字段的数据型 ALTER TABLE employees MODIFY COLUMN age SMALLINT; -- 移除不再使用的表 DROP TABLE old_table; ``` #### 数据控制语言 (DCL) 最后,数据控制语言用来设定权限给用户访问某些资源的能力,确保只有授权人员才能查看敏感信息。典型的功能实现依赖于`GRANT` 和 `REVOKE` 命令。 ```sql -- 授予用户读取权限 GRANT SELECT ON employees TO user1; -- 撤销用户的写入权限 REVOKE INSERT ON employees FROM user1; ``` 每种型的SQL都有其独特的作用范围和服务目标,共同构成了完整的SQL体系,使得开发者能够高效地管理和利用数据资源[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值