根据提供的文件信息,我们可以归纳出一系列关于Oracle SQL的重要知识点,主要涵盖了表的创建、修改、数据插入以及查询操作等核心内容。以下是对这些知识点的详细解释:
### 表的创建
在Oracle SQL中,创建一个表是通过`CREATE TABLE`语句实现的。例如,在示例中创建了一个名为`employees`的表,该表包含以下列:
- `id`: 数据类型为`NUMBER(10,0)`,表示一个整数,最大精度为10位。
- `name`: 数据类型为`VARCHAR2(30)`,表示一个长度最多为30个字符的可变长度字符串。
- `sex`: 数据类型为`VARCHAR2(10)`,表示性别信息。
- `birthday`: 数据类型为`DATE`,用于存储日期时间信息。
- `salary`: 数据类型为`NUMBER(10,2)`,表示薪资信息,其中整数部分最多10位,小数部分2位。
### 表的查看与修改
- **查看表结构**:使用`DESC`命令可以查看表的具体结构信息。
- **修改表结构**:通过`ALTER TABLE`语句进行表的修改,包括修改列的数据类型、添加或删除列等操作。
- 修改列类型:如`ALTER TABLE employees MODIFY name VARCHAR2(50)`,将`name`列的数据类型改为`VARCHAR2(50)`。
- 添加列:如`ALTER TABLE employees ADD deptid NUMBER(10,0)`,为表`employees`添加一列`deptid`。
- 删除列:如`ALTER TABLE employees DROP COLUMN deptid`,删除表`employees`中的`deptid`列。
### 数据插入
使用`INSERT INTO`语句向表中插入数据。例如:
```sql
INSERT INTO employees (id, name, sex, birthday, salary, job) VALUES (1, '张三', 'F', TO_DATE('1990-12-12', 'YYYY-MM-DD'), 100, '');
```
以上语句将一行数据插入到`employees`表中。需要注意的是,如果插入的日期值是字符串形式,则需要使用`TO_DATE`函数将其转换为日期类型。
### 数据查询
- **基本查询**:使用`SELECT * FROM employees;`可以获取`employees`表中的所有数据。
- **指定列查询**:如`SELECT id, name FROM employees;`只获取`id`和`name`两列的信息。
- **使用函数处理数据**:可以通过SQL内置函数对查询结果进行加工。例如:
- 字符串操作:
- `CONCAT`: 连接多个字符串。如`SELECT CONCAT(name, ' ', sex) AS info FROM employees;`将`name`和`sex`列拼接起来。
- `SUBSTR`: 截取字符串的一部分。如`SELECT SUBSTR(name, 1, 3) AS short_name FROM employees;`截取`name`列前三个字符。
- `LENGTH`: 获取字符串长度。如`SELECT LENGTH(name) FROM employees;`返回`name`列中每个元素的长度。
- `LOWER`, `UPPER`: 转换字符串大小写。如`SELECT UPPER(name) FROM employees;`将`name`列中所有字符串转换为大写。
- 数学函数:
- `ROUND`: 四舍五入。如`SELECT ROUND(salary, 2) FROM employees;`将`salary`列中的数值保留两位小数后四舍五入。
- `TRUNC`: 截断。如`SELECT TRUNC(salary, 2) FROM employees;`将`salary`列中的数值保留两位小数后截断。
此外,还可以通过其他一些函数(如`MOD`)来进行更复杂的计算和数据处理。
Oracle SQL提供了丰富的功能来帮助用户高效地管理数据库,包括表的创建与修改、数据的插入与查询等方面。掌握这些基本操作对于任何从事数据库管理工作的专业人士来说都是至关重要的。