1. 创建数据库与表

在Oracle中,创建数据库是通过SQL*Plus或其他工具进行,通常由管理员完成。创建表的语法如下:

CREATE TABLE table_name (
    column1 datatype CONSTRAINTS,
    column2 datatype CONSTRAINTS,
    ...
);

2. 建立约束

约束用于确保数据的完整性和一致性,常见的约束包括:

- PRIMARY KEY: 用于唯一标识记录

- FOREIGN KEY: 用于确保子表与父表的数据一致

- UNIQUE: 保证列的所有值唯一

- CHECK: 用于限定列中的数据值

- NOT NULL: 确保列不能包含空值

3. 创建索引

索引可以加速查询,常见的创建索引语法如下:

CREATE INDEX index_name ON table_name(column_name);

4. 创建过程(Procedure)

在Oracle中,存储过程是可以执行的SQL语句集合,语法如下:

CREATE OR REPLACE PROCEDURE procedure_name IS
BEGIN
    -- SQL Statements
END procedure_name;

5. 复杂查询

复杂查询涉及多个表的连接、子查询、聚合函数等,常见的复杂查询如:

SELECT t1.column1, t2.column2
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
WHERE t1.condition = 'value';

可以结合GROUP BYHAVINGORDER BY来处理复杂的数据汇总和排序。