用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 的新表,并定义了三个列:id、name 和 email。其中,id 列被指定为主键列,name 和 email 列分别指定为 VARCHAR 类型(varchar 类型为变长字符串类型)的 50 和 100 字符长度。 我们可以使用DESC TABLENAME;来显示表的结构。如:DESC customers;
2.插入数据
要将数据插入表中,您可以使用 INSERT INTO 语句。该语句需要指定表名和要插入的值。
INSERT INTO customers (id, name, email) VALUES (1, John Doe, john@example.com);
在上面的示例中,我们向 customers 表中插入了一行数据,包括 id、name 和 email 列的值。
3.更新数据
要更新表中的数据,您可以使用 UPDATE 语句。该语句需要指定表名、要更新的列和新值、以及用于确定要更新哪些行的 WHERE 子句。
UPDATE customers SET email = newemail@example.com WHERE id = 1;
在上面的示例中,我们将 customers 表中 id 为 1 的行的 email 列更新为 newemail@example.com。
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 表中检索了 name 和 email 列的数据,并仅返回 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 的表。
