专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Oracle数据库查询语句示例

Oracle数据库查询语句示例

更新时间:2022-04-07 10:49:52 来源:动力节点 浏览1154次

Oracle 查询简介

Oracle 查询是什么?动力节点小编来告诉大家。查询是 Oracle 数据库中用于从表中检索数据、操作数据(将记录插入到数据库中存在的表中、更新特定表的列/列的值以及删除存储的表的记录的一种语言在数据库中),也通常称为SQL或结构化Oracle查询语句(结构化查询,因为Oracle数据库是结构化数据库,因为数据以行和列的形式存储)。

Oracle 查询的类型

现在让我们看看 Oracle 查询的类型。我们将一一进行。

1.SELECT查询

当我们想要从一个或多个表中检索数据时使用此查询。当我们执行这个查询时,没有进行任何数据操作。让我们通过示例来理解语法。

SELECT expressions
FROM tables
[Where conditions]

参数:

表达式:它表示我们要检索的列。如果我们想要所有可以使用的列 *

表:在这里我们提供了我们想要数据的一个或多个表的名称。

条件:这是可选的。当我们希望根据特定条件检索数据时使用它。如果我们使用 where 条件,那么只有在满足条件时才会检索数据。

示例:

SELECT * FROM employees WHERE age > 32;

在此示例中,我们选择年龄大于三十二岁的所有字段(如我们使用的 *)(where 条件表明年龄应大于三十二岁)。

现在我们将看到如何从多个表中进行选择,第一个示例是仅从一个表中进行选择。

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

在第二个示例中,select 语句连接两个表,并根据车辆 ID 为我们提供表 employees 中的员工 ID 和表车辆中的车辆名称。

2. 插入查询

顾名思义,此查询用于在表中添加单个或多个记录。它会导致表中的数据操作。让我们通过语法和示例来理解。

单条记录

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

多条记录

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

参数

table:要插入数据的表的名称

column1, column2, ...., column1:这些是要插入值的列的名称。

value 1, value 2, ...., value n: 要插入上述列的值或表达式。

源表:将插入数据的表

WHERE 条件:可选子句,如果要根据某些条件插入数据,则需要。

例子:

现在让我们来看一些例子。

单条记录

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

在上面的示例中,我们将一条记录插入到已创建的雇员表中。

多条记录

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

在上面的示例中,我们从员工表中的员工表中的年龄大于 25 的位置将记录插入到客户表中。

3.更新查询

此查询用于更新 oracle 数据库中存在的表中的现有记录。我们可以通过两种方式使用此查询,或者直接给出要更新的值,或者使用 select 语句获取值然后更新。我们将使用语法和示例进一步理解它。

语法:

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
[WHERE condition];

使用选择语句

UPDATE table
SET column1 = SELECT expression1,
FROM table2 [where conditions])
[WHERE condition];

参数

[Column1…columnn1]:它表示我们要更新其值的列。

[表达式1…..表达式n1]:它表示我们要分配给各个列的值。

WHERE 条件:它指定了更新发生必须满足的条件。

示例 #1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

在第一个示例中,我们根据条件直接在列中提供要更新的值。

示例 #2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

在第二个示例中,我们通过使用选择查询从另一个表中检索该值来提供该值。

4.删除查询

此查询用于从表中删除现有记录。这里要记住的重要一点是,如果要删除记录或基于条件的记录,那么我们必须使用 WHERE 子句,否则它将从表中删除所有记录。

语法:

DELETE FROM table
WHERE [condition]

参数

表:用于表的名称

【条件】:满足该条件的记录将被删除。

示例 #1:

DELETE FROM employees
WHERE employeeid=’AD003’;

示例 #2:

DELETE FROM employees;

在第一个示例中,只有 ID 为“AD003”的记录被删除,而在第二个示例中,员工表没有任何记录。

5.TRUNCATE 查询

此查询还用于从现有表中删除记录。delete 和 truncate 的区别在于 DELETE 是 DML 命令,而 TRUNCATE 是 DDL,这意味着 TRUNCATE 查询在执行时不能回滚。只有包裹在事务中才能回滚。

语法:

TRUNCATE TABLE table name;

示例:

TRUNCATE table employees;

一旦我们执行上述 TRUNCATE 查询,它就会从现有员工表中删除所有记录。

以上就是关于“Oracle数据库查询语句示例”的介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Oracle教程,里面的课程内容更加详细,适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>