📜  oracle 案例 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:56.761000             🧑  作者: Mango

Oracle案例 - SQL

作为一位程序员,熟练使用 SQL 是必不可少的。在此,我们将介绍一些 Oracle 数据库的案例,帮助大家掌握 SQL 的使用技巧。

创建表格

在 Oracle 中,创建表格的语法如下所示:

CREATE TABLE 表格名 (
  列名1 数据类型(长度) 约束,
  列名2 数据类型(长度) 约束,
  ...
);

其中,数据类型表示该列存储的数据类型;长度表示该列可以存储的最大长度;约束表示该列需要满足的限制条件,如主键、外键、唯一性等。

例如,创建一个学生表格:

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT CHECK(age >= 0),
  gender CHAR(1) CHECK(gender IN ('M', 'F'))
);

其中,id 为主键,name 不允许为空,age 必须大于等于 0,gender 只能是 'M' 或 'F'。

插入数据

在 Oracle 中,插入数据的语法如下所示:

INSERT INTO 表格名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);

例如,插入一条学生数据:

INSERT INTO students (id, name, age, gender)
VALUES (1, 'Tom', 18, 'M');
查询数据

在 Oracle 中,查询数据的语法如下所示:

SELECT 列名1, 列名2, ...
FROM 表格名
WHERE 条件;

其中,列名表示需要查询的列(用逗号隔开);表格名表示需要查询的表格;条件表示需要满足的筛选条件。

例如,查询学生表格中所有学生的姓名和年龄:

SELECT name, age
FROM students;
更新数据

在 Oracle 中,更新数据的语法如下所示:

UPDATE 表格名
SET 列名 = 值
WHERE 条件;

其中,表格名表示需要更新的表格;列名表示需要更新的列;值表示需要更新的值;条件表示需要满足的筛选条件。

例如,将学生表格中编号为 1 的学生年龄增加 1:

UPDATE students
SET age = age + 1
WHERE id = 1;
删除数据

在 Oracle 中,删除数据的语法如下所示:

DELETE FROM 表格名
WHERE 条件;

其中,表格名表示需要删除数据的表格;条件表示需要满足的筛选条件。

例如,删除学生表格中所有女生的数据:

DELETE FROM students
WHERE gender = 'F';

以上是 Oracle 数据库 SQL 的基本操作。当然,在实际应用中还有很多更复杂的操作,希望大家能够根据实际需求进一步掌握 SQL。