### Oracle常用SQL大全知识点
#### 一、数据库操作
##### 创建数据库
```sql
CREATE DATABASE database-name;
```
- **知识点解析**:
- `CREATE DATABASE` 语句用于创建一个新的数据库。
- `database-name` 是新创建的数据库名称。
##### 删除数据库
```sql
DROP DATABASE dbname;
```
- **知识点解析**:
- `DROP DATABASE` 语句用于删除一个已存在的数据库。
- `dbname` 是要删除的数据库名称。
#### 二、表的操作
##### 创建表
```sql
CREATE TABLE tabname (
col1 type1 [NOT NULL] [PRIMARY KEY],
col2 type2 [NOT NULL],
...
);
```
- **知识点解析**:
- `CREATE TABLE` 语句用于创建一个新的表。
- `tabname` 是新创建的表的名称。
- `col1`, `col2` 等是表中的列名。
- `type1`, `type2` 等是对应列的数据类型。
- `[NOT NULL]` 表示该列不允许有空值。
- `[PRIMARY KEY]` 表示该列为表的主键,且不允许有重复值。
##### 删除表
```sql
DROP TABLE tablename;
```
- **知识点解析**:
- `DROP TABLE` 语句用于删除一个已存在的表。
- `tablename` 是要删除的表的名称。
#### 三、数据的增删改查
##### 查询数据
```sql
SELECT * FROM table1 WHERE 范围;
```
- **知识点解析**:
- `SELECT` 语句用于从表中检索数据。
- `*` 表示选择所有列。
- `FROM` 指定查询的表名。
- `WHERE` 子句用于指定查询条件。
##### 插入数据
```sql
INSERT INTO table1 (field1, field2) VALUES (value1, value2);
```
- **知识点解析**:
- `INSERT INTO` 语句用于向表中插入新的记录。
- `table1` 是要插入记录的表名。
- `(field1, field2)` 指定要插入数据的列。
- `(value1, value2)` 是要插入的值。
##### 删除数据
```sql
DELETE FROM table1 WHERE 范围;
```
- **知识点解析**:
- `DELETE FROM` 语句用于从表中删除记录。
- `WHERE` 子句用于指定删除的条件。
##### 更新数据
```sql
UPDATE table1 SET field1 = value1 WHERE 范围;
```
- **知识点解析**:
- `UPDATE` 语句用于修改表中的记录。
- `SET` 子句用于设置要更新的字段及其新值。
- `WHERE` 子句用于指定更新的条件。
##### 模糊查询
```sql
SELECT * FROM table1 WHERE field1 LIKE '%value1%';
```
- **知识点解析**:
- `LIKE` 运算符用于在 `WHERE` 子句中搜索列中的指定模式。
- `%` 通配符用于表示零个、一个或多个字符。
#### 四、数据排序与统计
##### 排序
```sql
SELECT * FROM table1 ORDER BY field1, field2 [DESC];
```
- **知识点解析**:
- `ORDER BY` 语句用于对结果集进行排序。
- `field1, field2` 指定排序的列。
- `[DESC]` 表示降序排序,默认为升序。
##### 计数
```sql
SELECT COUNT(*) AS totalCount FROM table1;
```
- **知识点解析**:
- `COUNT(*)` 函数用于计算表中的行数。
- `AS` 用于给计数结果命名。
##### 求和
```sql
SELECT SUM(field1) AS sumValue FROM table1;
```
- **知识点解析**:
- `SUM(field1)` 函数用于计算 `field1` 的总和。
##### 平均值
```sql
SELECT AVG(field1) AS avgValue FROM table1;
```
- **知识点解析**:
- `AVG(field1)` 函数用于计算 `field1` 的平均值。
##### 最大值
```sql
SELECT MAX(field1) AS maxValue FROM table1;
```
- **知识点解析**:
- `MAX(field1)` 函数用于找出 `field1` 中的最大值。
##### 最小值
```sql
SELECT MIN(field1) AS minValue FROM table1;
```
- **知识点解析**:
- `MIN(field1)` 函数用于找出 `field1` 中的最小值。
以上是Oracle中常用SQL语句的基本介绍,通过这些基本的SQL操作,可以有效地管理和操作数据库中的数据。掌握这些SQL命令对于初学者来说是非常重要的基础技能。