"Oracle SQL 插入语法及查询基础"
在Oracle数据库中,SQL语句是用于管理和操作数据的核心工具。本章主要讲解了插入(Insert)语法以及基础的查询(SELECT)操作,帮助读者理解和掌握如何在Oracle环境中对数据进行插入和查询。
一、Insert插入语法
插入数据是向数据库表中添加新记录的关键操作。Oracle中的INSERT语句的基本结构如下:
```sql
INSERT INTO 表名 [(列名[, 列名...])]
VALUES (值[, 值...]);
```
例如,如果有一个名为`employees`的表,包含`id`、`name`和`salary`三列,要插入一个新员工的信息,可以这样写:
```sql
INSERT INTO employees (id, name, salary)
VALUES (100, '张三', 5000);
```
二、SELECT查询基础
1. 查询所有列:
```sql
SELECT * FROM 表名;
```
如查询`s_emp`表中的所有员工信息:
```sql
SELECT * FROM s_emp;
```
2. 查询指定列:
```sql
SELECT 列名1, 列名2 FROM 表名;
```
查询`s_emp`表中所有员工的部门ID和工资:
```sql
SELECT dept_id, salary FROM s_emp;
```
3. 运用算数表达式:
可以对列中的值进行算术运算。例如,计算员工的年薪:
```sql
SELECT salary * 12 FROM s_emp;
```
4. 改变运算优先级:
使用括号可以调整运算的优先级,避免歧义。比如计算员工年薪加100,有两种写法:
```sql
-- 先加100,再乘12
SELECT last_name, salary, 12 * (salary + 100) FROM s_emp;
-- 先乘12,再加100
SELECT last_name, salary, (12 * salary) + 100 FROM s_emp;
```
5. 对空值(NULL)的处理:
在查询中,可以使用`IS NULL`或`IS NOT NULL`来判断某列的值是否为空。
6. 字段别名:
通过AS关键字可以给查询结果的列起别名,提高可读性。
7. 字段连接:
使用逗号分隔,可以同时查询多个表的字段。
通过这些基本的SQL语句,我们可以实现对Oracle数据库中的数据进行灵活的操作,包括插入新的记录和查询已有的数据。了解并熟练掌握这些语法,将有助于在实际工作中更高效地管理数据库。