一、Oracle数据库基本语句介绍
Oracle数据库是目前全球使用最广泛的关系型数据库之一,由美国的Oracle公司推出。这里将介绍Oracle数据库的基本语句,包括数据查询语言DQL(SELECT)、数据操作语言DML(INSERT、UPDATE、DELETE)、数据定义语言DDL(CREATE、ALTER、DROP)等。
1. SELECT语句
SELECT语句是在Oracle数据库中最常用的语句之一,它的主要作用是从表中选取数据,并返回结果集。
SELECT语句的基本语法如下:
SELECT 字段1, 字段2, …… 字段n
FROM 表名
[WHERE 条件表达式]
其中,SELECT后面跟着要获取的字段名称,FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT name, age, gender
FROM student
WHERE age >= 18;
该语句表示从student表中选取符合条件“age >= 18”的记录,并返回这些记录中的name、age和gender字段。
2. INSERT语句
INSERT语句用于向表中插入新记录。
INSERT语句基本语法如下:
INSERT INTO 表名 (字段1, 字段2, …… 字段n)
VALUES (值1, 值2, …… 值n)
其中,INSERT INTO后面是要插入的表名称,括号中是要插入的字段名称,VALUES后面是要插入的值。下面是一个例子:
INSERT INTO student (name, age, gender)
VALUES ('张三', 20, '男');
该语句表示向student表中插入一条记录,name字段的值为“张三”,age字段的值为20,gender字段的值为“男”。
3. UPDATE语句
UPDATE语句用于更新表中的记录。
UPDATE语句基本语法如下:
UPDATE 表名
SET 字段1=值1, 字段2=值2, …… 字段n=值n
[WHERE 条件表达式]
其中,UPDATE后面是要更新的表名称,SET后面是要更新的字段名称及其对应的值,WHERE后面是更新的条件。下面是一个例子:
UPDATE student
SET age=21
WHERE name='张三';
该语句表示将student表中name为“张三”的记录的age字段的值更新为21。
4. DELETE语句
DELETE语句用于删除表中的记录。
DELETE语句基本语法如下:
DELETE FROM 表名
[WHERE 条件表达式]
其中,DELETE FROM后面是要删除的表名称,WHERE后面是删除的条件。下面是一个例子:
DELETE FROM student
WHERE name='张三';
该语句表示将student表中name为“张三”的记录删除。
5. CREATE语句
CREATE语句用于创建新的表。
CREATE语句基本语法如下:
CREATE TABLE 表名
(字段1 数据类型 [约束条件],
字段2 数据类型 [约束条件],
……
字段n 数据类型 [约束条件])
其中,CREATE TABLE后面是要创建的表名称,括号中是要创建的字段名称、数据类型及其约束条件。下面是一个例子:
CREATE TABLE student
(id INT PRIMARY KEY,
name VARCHAR2(10),
age NUMBER(2),
gender VARCHAR2(4));
该语句表示创建一个名为“student”的表,包含4个字段:id(整数类型,主键约束)、name(字符串类型,最大长度为10)、age(数值类型,最大长度为2)和gender(字符串类型,最大长度为4)。
6. ALTER语句
ALTER语句用于修改表的结构,包括添加、删除、修改字段等。
ALTER语句基本语法如下:
ALTER TABLE 表名
ADD (字段名 数据类型 [约束条件])
其中,ALTER TABLE后面是要修改的表名称,ADD后面是要添加的字段及其数据类型和约束条件。下面是一个例子:
ALTER TABLE student
ADD (address VARCHAR2(20));
该语句表示向student表中添加一个名为“address”的字符串类型字段,最大长度为20。
7. DROP语句
DROP语句用于删除表。
DROP语句基本语法如下:
DROP TABLE 表名
其中,DROP TABLE后面是要删除的表名称。下面是一个例子:
DROP TABLE student;
该语句表示删除名为“student”的表。
二、Oracle数据库基本函数介绍
除了上述基本语句外,Oracle数据库还提供了很多有用的函数,可以用于数据查询和处理。这里介绍一些常见的函数。
1. AVG函数
AVG函数用于计算数值型字段的平均值。
AVG函数基本语法如下:
SELECT AVG(字段名)
FROM 表名
[WHERE 条件表达式]
其中,AVG后面跟着要计算平均值的字段名称,FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT AVG(age)
FROM student
WHERE gender='男';
该语句表示计算student表中gender为“男”的记录的age字段的平均值。
2. COUNT函数
COUNT函数用于统计记录数量。
COUNT函数基本语法如下:
SELECT COUNT(字段名)
FROM 表名
[WHERE 条件表达式]
其中,COUNT后面跟着要统计的字段名称或*(表示统计所有记录),FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT COUNT(*)
FROM student;
该语句表示统计student表中的记录数量。
3. MAX函数
MAX函数用于计算数值型字段的最大值。
MAX函数基本语法如下:
SELECT MAX(字段名)
FROM 表名
[WHERE 条件表达式]
其中,MAX后面跟着要计算最大值的字段名称,FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT MAX(age)
FROM student;
该语句表示计算student表中age字段的最大值。
4. MIN函数
MIN函数用于计算数值型字段的最小值。
MIN函数基本语法如下:
SELECT MIN(字段名)
FROM 表名
[WHERE 条件表达式]
其中,MIN后面跟着要计算最小值的字段名称,FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT MIN(age)
FROM student;
该语句表示计算student表中age字段的最小值。
5. SUM函数
SUM函数用于计算数值型字段的合计值。
SUM函数基本语法如下:
SELECT SUM(字段名)
FROM 表名
[WHERE 条件表达式]
其中,SUM后面跟着要计算合计值的字段名称,FROM后面是要查询的表名称,WHERE后面表示筛选条件。下面是一个例子:
SELECT SUM(age)
FROM student;
该语句表示计算student表中age字段的合计值。
三、总结
本文介绍了Oracle数据库的基本语句和常用函数,包括SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP、AVG、COUNT、MAX、MIN和SUM等。通过学习这些基本语句和函数,可以帮助开发人员更加方便地进行数据库操作,提高工作效率。