Oracle数据库常用SQL集合
在Oracle数据库中,常用的SQL集合包括以下几类:
- DDL(数据定义语言):用于定义数据库的结构,如CREATE、ALTER、DROP等。
-- 创建表
CREATE TABLE employees (
id NUMBER,
name VARCHAR2(50),
department VARCHAR2(50)
);
-- 修改表
ALTER TABLE employees ADD address VARCHAR2(100);
-- 删除表
DROP TABLE employees;
- DML(数据操纵语言):用于操作数据库中的数据,如INSERT、UPDATE、DELETE等。
-- 插入数据
INSERT INTO employees (id, name, department) VALUES (1, 'John Doe', 'HR');
-- 更新数据
UPDATE employees SET name = 'Jane Doe' WHERE id = 1;
-- 删除数据
DELETE FROM employees WHERE id = 1;
- DCL(数据控制语言):用于定义访问权限和安全级别,如GRANT、REVOKE等。
-- 授权用户
GRANT SELECT ON employees TO user_alias;
-- 撤销权限
REVOKE SELECT ON employees FROM user_alias;
- TCL(事务控制语言):用于管理数据库的事务,如COMMIT、ROLLBACK、SAVEPOINT等。
-- 开始事务
START TRANSACTION;
-- 提交事务
COMMIT;
-- 回滚事务
ROLLBACK;
- SQL查询:用于查询数据库中的数据,如SELECT。
-- 查询数据
SELECT id, name, department FROM employees;
- 条件查询:用于根据条件筛选数据,如WHERE。
-- 条件查询
SELECT * FROM employees WHERE department = 'HR';
- 联结查询:用于结合多个表中的数据,如JOIN。
-- 联结查询
SELECT e.id, e.name, d.name
FROM employees e
JOIN departments d ON e.department_id = d.id;
- 分组和聚合查询:用于对数据进行分组和聚合,如GROUP BY、HAVING。
-- 分组和聚合查询
SELECT department, COUNT(*), AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 5000;
- 子查询:嵌套在其他SQL查询中的查询。
-- 子查询
SELECT * FROM employees WHERE department IN (SELECT DISTINCT department FROM employees WHERE salary > 5000);
- 排序查询:用于对查询结果进行排序,如ORDER BY。
-- 排序查询
SELECT * FROM employees ORDER BY salary DESC;
这些是Oracle数据库中常用的SQL语句类型和示例。
评论已关闭