在数据库中,表是存储数据的一种方式。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 和聚合函数等语句和子句,可以完成对表中数据的管理和分析。