赞
踩
DDL、DML、DQL和DCL是常见的数据库操作语言,分别代表数据定义语言、数据操纵语言、数据查询语言和数据控制语言。
1、数据定义语言(DDL)用于在数据库中创建、修改或删除表、视图、索引、序列等对象。常见的DDL命令有CREATE、ALTER和DROP等。
2、数据操纵语言(DML)用于在数据库中对表进行插入、更新、删除等操作。常见的DML命令有INSERT、UPDATE和DELETE等。
3、数据查询语言(DQL)用于从数据库中查询数据。常见的DQL命令有SELECT等。
4、数据控制语言(DCL)用于对表、用户权限等进行控制和管理。常见的DCL命令有GRANT、REVOKE等。
总之,DDL、DML、DQL和DCL都是数据库操作语言的重要组成部分。熟练掌握这些语言对于管理和操作数据库非常重要。
DDL(数据定义语言),DML(数据操作语言),DQL(数据查询语言)和DCL(数据控制语言)是SQL(结构化查询语言)中的四种子类。下面分别举例说明这些操作语言的相关语句:
1. DDL(数据定义语言)
- 创建表:
- CREATE TABLE student (
- id INT PRIMARY KEY,
- name VARCHAR(50) NOT NULL,
- age INT
- );
- 修改表结构(添加列):
ALTER TABLE student ADD email VARCHAR(100);
- 删除表:
DROP TABLE student;
- 创建索引:
CREATE INDEX idx_student_name ON student(name);
- 删除索引:
DROP INDEX idx_student_name;
- 创建视图:
CREATE VIEW student_view AS SELECT name, age FROM student WHERE age >= 18;
- 删除视图:
DROP VIEW student_view;
- 创建序列:
CREATE SEQUENCE seq_student_id START WITH 1 INCREMENT BY 1;
- 删除序列:
DROP SEQUENCE seq_student_id;
2. DML(数据操作语言)
- 插入数据:
INSERT INTO student (id, name, age) VALUES (1, '张三', 20);
- 更新数据:
UPDATE student SET age = 21 WHERE id = 1;
- 删除数据:
DELETE FROM student WHERE id = 1;
3. DQL(数据查询语言)
- 查询数据:
SELECT * FROM student;
- 带条件查询:
SELECT name, age FROM student WHERE age >= 18;
- 排序查询:
SELECT * FROM student ORDER BY age DESC;
- 聚合查询:
SELECT COUNT(*) FROM student WHERE age >= 18;
- 分组查询:
SELECT age, COUNT(*) FROM student GROUP BY age;
- 分页查询
SELECT * FROM students LIMIT 0, 10;
4. DCL(数据控制语言)
- 授权:
GRANT SELECT, UPDATE ON student TO user1;
- 撤销权限:
REVOKE SELECT, UPDATE ON student FROM user1;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。