1. 基本查询语句:
- SELECT语句:用于从表中检索数据。
SELECT column1, column2 FROM table_name WHERE condition;
例如:
SELECT first_name, last_name FROM employees WHERE department = 'HR';
- 通配符:使用%匹配任意字符,使用_匹配单个字符。
SELECT * FROM employees WHERE last_name LIKE 'S%'; -- 以"S"开头的姓氏
2. 数据操作语句:
- INSERT语句:用于向表中插入新数据。
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
- UPDATE语句:用于更新表中的数据。
UPDATE table_name SET column1 = value1 WHERE condition;
- DELETE语句:用于从表中删除数据。
DELETE FROM table_name WHERE condition;
3. 聚合函数:
- COUNT():计算行数。
SELECT COUNT(*) FROM table_name;
- SUM():计算列的总和。
SELECT SUM(salary) FROM employees;
- AVG():计算列的平均值。
SELECT AVG(age) FROM students;
- MAX()和MIN():找到列中的最大值和最小值。
4. 分组和排序:
- GROUP BY子句:根据一个或多个列对结果进行分组。
SELECT department, AVG(salary) FROM employees GROUP BY department;
- HAVING子句:用于过滤分组后的结果。
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000;
- ORDER BY子句:对结果进行排序。
SELECT last_name, first_name FROM employees ORDER BY last_name ASC;
5. 表设计和管理:
- 创建表:使用CREATE TABLE语句创建新表。
CREATE TABLE students ( student_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), birth_date DATE );
- 主键:用于唯一标识每一行的列,通常在创建表时指定。
- 外键:用于建立表之间的关系,通常在创建表时定义。
6. 修改表结构:
- ALTER TABLE语句:用于修改表的结构,如添加列、删除列或修改列的数据类型。
ALTER TABLE table_name ADD column_name data_type;
这只是Oracle数据库语句的入门知识。要深入学习,可以探索更高级的主题,如子查询、联接、存储过程和触发器等。