SQL(Structured Query Language)是一种用于管理关系型数据库的语言,同时,它也是一种非过程性语言(即,你只需要知道自己要做什么,而不需要编写特定的程序来实现如何做)。Oracle 是一种广泛使用的关系型数据库管理系统,提供了许多丰富的 SQL 功能以操作数据库表。下面是一些常见的 SQL 操作 Oracle 数据库表的示例。
要创建一个新的表,您可以使用 CREATE TABLE
语句。该语句需要指定表名、列名和每个列的数据类型等信息。
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
在上面的示例中,我们创建了一个名为 customers
的新表,并定义了三个列:id
、name
和 email
。其中,id
列被指定为主键列,name
和 email
列分别指定为 VARCHAR 类型(varchar 类型为变长字符串类型)的 50 和 100 字符长度。
我们可以使用DESC TABLENAME;
来显示表的结构。如:DESC customers;
要将数据插入表中,您可以使用 INSERT INTO
语句。该语句需要指定表名和要插入的值。
INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', '[email protected]');
在上面的示例中,我们向 customers
表中插入了一行数据,包括 id
、name
和 email
列的值。
要更新表中的数据,您可以使用 UPDATE
语句。该语句需要指定表名、要更新的列和新值、以及用于确定要更新哪些行的 WHERE 子句。
UPDATE customers
SET email = '[email protected]'
WHERE id = 1;
在上面的示例中,我们将 customers
表中 id 为 1 的行的 email
列更新为 '[email protected]'
。
要从表中删除数据,您可以使用 DELETE FROM
语句。该语句需要指定表名和用于确定要删除哪些行的 WHERE 子句。
DELETE FROM customers
WHERE id = 1;
在上面的示例中,我们从 customers
表中删除了 id 为 1 的行。
要从表中检索数据,您可以使用 SELECT
语句。该语句需要指定要返回的列、表名和用于筛选数据的 WHERE 子句。
SELECT * FROM customers;
在上面的示例中,我们从 customers
表中检索了所有行和列的数据。
SELECT name, email FROM customers
WHERE id = 2;
在上面的示例中,我们从 customers
表中检索了 name
和 email
列的数据,并仅返回 id 为 2 的行。
要修改表的结构,您可以使用 ALTER TABLE
语句。该语句允许您添加、修改或删除表的列,并更改列的数据类型等信息。
ALTER TABLE customers
ADD phone VARCHAR(20);
在上面的示例中,我们向 customers
表中添加了一个名为 phone
的新列。
ALTER TABLE customers
MODIFY email VARCHAR(150);
在上面的示例中,我们将 customers
表中 email
列的数据类型从 100 字符长度更改为 150 字符长度。
注意:在使用ALTER TABLE
语句修改表的列的数据类型时,需使用关键字 MODIFY
.
要删除表,您可以使用 DROP TABLE
语句。该语句需要指定要删除的表名。
DROP TABLE customers;
在上面的示例中,我们删除了名为 customers
的表。