RT

1. 数据定义语言(DDL)
创建表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
修改表
ALTER TABLE employees ADD COLUMN email VARCHAR(100);
删除表
DROP TABLE employees;
2. 数据操纵语言(DML)
插入数据
INSERT INTO employees (id, name, age, department_id) VALUES (1, 'Alice', 30, 1);
更新数据
UPDATE employees SET age = 31 WHERE id = 1;
删除数据
DELETE FROM employees WHERE id = 1;
3. 数据查询语言(DQL)
基本查询
SELECT id, name, age FROM employees;
条件查询
SELECT * FROM employees WHERE age > 30;
聚合查询
SELECT department_id, COUNT(*) AS employee_count FROM employees GROUP BY department_id;
连接查询
SELECT e.name, d.name AS department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
4. 事务控制语言(TCL)
提交事务
COMMIT;
回滚事务
ROLLBACK;
开始事务
BEGIN TRANSACTION;
5. 数据控制语言(DCL)
授权
GRANT SELECT ON employees TO some_user;
撤销权限
REVOKE SELECT ON employees FROM some_user;
这些示例展示了SQL语言在不同功能分类下的基本用法。然而,请注意,SQL的实际应用远不止这些,它还包括了存储过程、触发器、视图、索引等高级功能,这些功能的实现和用法也会因不同的数据库管理系统而异。


