如何在Oracle数据库中创建表及常用的查询操作

在数据库中,表是存储数据的一种方式。Oracle数据库是一种关系型数据库管理系统,常用于企业级应用程序。创建表并且执行查询是 Oracle 数据库管理的基础。

一、创建表

在Oracle中,创建表是通过使用 CREATE TABLE 语句完成的。创建表时需要定义表的列以及每列的数据类型。以下是一个创建名为“students”的表的示例:

CREATE TABLE students (

id NUMBER(10) NOT NULL,

name VARCHAR2(50),

gender CHAR(1),

birthday DATE,

CONSTRAINT pk_students PRIMARY KEY (id)

);

其中,id、name、gender和birthday都是该表的列名。数据类型分别为NUMBER、VARCHAR2、CHAR和DATE。NOT NULL表示这些列不允许为空。 CONSTRAINT pk_students PRIMARY KEY (id)表示该表的主键为id列。

二、查询数据

查询数据是 Oracle 数据管理的重要部分。以下是一些常见的查询操作。

1. 数据选择

选择数据可以使用 SELECT 语句来完成。以下是一个选择“students”表中所有行数据的示例:

SELECT * FROM students;

这个查询语句会返回“students”表中所有行的数据。

如果只需要选择特定的列,可以在 SELECT 语句中指定它们的名称。例如:

SELECT id, name FROM students;

这个查询语句只返回“students”表中的id和name列的数据。

2. 条件选择

有时需要选择表中满足特定条件的行。可以在 SELECT 语句中添加 WHERE 子句来完成这个操作。例如:

SELECT * FROM students WHERE gender='F';

这个查询语句会返回“students”表中所有gender为“F”的行数据。

3. 排序

使用 ORDER BY 子句对数据进行排序。以下是一个按照birthday列对“students”表进行升序排序的示例:

SELECT * FROM students ORDER BY birthday ASC;

这个查询语句会返回“students”表中的所有行数据,并按照birthday列升序排序。

4. 聚合

聚合函数可对表中数据进行聚合计算,如计算最大值、最小值、平均值和总和等。以下是一个计算“students”表中总人数、男性人数和女性人数的示例:

SELECT COUNT(*) AS total,

SUM(CASE WHEN gender='M' THEN 1 ELSE 0 END) AS male_count,

SUM(CASE WHEN gender='F' THEN 1 ELSE 0 END) AS female_count

FROM students;

这个查询语句会返回“students”表中的总人数、男性人数和女性人数。

三、总结

在 Oracle 数据库中创建表并执行查询是非常基础的操作。通过使用 CREATE TABLE、SELECT、WHERE、ORDER BY 和聚合函数等语句和子句,可以完成对表中数据的管理和分析。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签