用SQL语句操作Oracle数据库(1) 您所在的位置:网站首页 oracle修改共享池大小 用SQL语句操作Oracle数据库(1)

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

2023-04-03 14:02| 来源: 网络整理| 查看: 265

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', '[email protected]');

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

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 表中检索了 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 的表。

总之,SQL 是管理关系型数据库的强大工具,并提供了许多操作数据库表的功能。以上是一些常见的 SQL 操作 Oracle 数据库表的示例。 此外,在编写SQL语句时,应注意在SQL语句中不区分大小写,同时应注意关键字的正确拼写。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有