用SQL语句操作Oracle数据库(1)

SQL语言

SQL(Structured Query Language)是一种用于管理关系型数据库的语言,同时,它也是一种非过程性语言(即,你只需要知道自己要做什么,而不需要编写特定的程序来实现如何做)。Oracle 是一种广泛使用的关系型数据库管理系统,提供了许多丰富的 SQL 功能以操作数据库表。下面是一些常见的 SQL 操作 Oracle 数据库表的示例。


1.创建表

要创建一个新的表,您可以使用 CREATE TABLE 语句。该语句需要指定表名、列名和每个列的数据类型等信息。

CREATE TABLE customers (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100)
);

在上面的示例中,我们创建了一个名为 customers 的新表,并定义了三个列:idnameemail。其中,id 列被指定为主键列,nameemail 列分别指定为 VARCHAR 类型(varchar 类型为变长字符串类型)的 50 和 100 字符长度。
我们可以使用DESC TABLENAME;来显示表的结构。如:DESC customers;


2.插入数据

要将数据插入表中,您可以使用 INSERT INTO 语句。该语句需要指定表名和要插入的值。

INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', '[email protected]');

在上面的示例中,我们向 customers 表中插入了一行数据,包括 idnameemail 列的值。


3.更新数据

要更新表中的数据,您可以使用 UPDATE 语句。该语句需要指定表名、要更新的列和新值、以及用于确定要更新哪些行的 WHERE 子句。

UPDATE customers 
SET email = '[email protected]' 
WHERE id = 1;

在上面的示例中,我们将 customers 表中 id 为 1 的行的 email 列更新为 '[email protected]'


4.删除数据

要从表中删除数据,您可以使用 DELETE FROM 语句。该语句需要指定表名和用于确定要删除哪些行的 WHERE 子句。

DELETE FROM customers 
WHERE id = 1;

在上面的示例中,我们从 customers 表中删除了 id 为 1 的行。


5.查询数据

要从表中检索数据,您可以使用 SELECT 语句。该语句需要指定要返回的列、表名和用于筛选数据的 WHERE 子句。

SELECT * FROM customers;

在上面的示例中,我们从 customers 表中检索了所有行和列的数据。

SELECT name, email FROM customers 
WHERE id = 2;

在上面的示例中,我们从 customers 表中检索了 nameemail 列的数据,并仅返回 id 为 2 的行。


6. 修改表结构

要修改表的结构,您可以使用 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.


7.删除表

要删除表,您可以使用 DROP TABLE 语句。该语句需要指定要删除的表名。

DROP TABLE customers;

在上面的示例中,我们删除了名为 customers 的表。


总之,SQL 是管理关系型数据库的强大工具,并提供了许多操作数据库表的功能。以上是一些常见的 SQL 操作 Oracle 数据库表的示例。

此外,在编写SQL语句时,应注意在SQL语句中不区分大小写,同时应注意关键字的正确拼写。

你可能感兴趣的:(数据库原理与应用,oracle,SQL)