oracle和mysql 创建索引的sql语句
时间: 2023-09-04 14:08:37 浏览: 110
创建索引的 SQL 语句在 Oracle 和 MySQL 中略有不同,下面分别介绍。
在 Oracle 中,创建索引的语法如下:
```
CREATE [UNIQUE] INDEX index_name
ON table_name (column1 [ASC|DESC], column2 [ASC|DESC], ... column_n [ASC|DESC]);
```
其中,`index_name` 是索引的名称,`table_name` 是要创建索引的表名,而 `column1, column2, ... column_n` 则是要在其中创建索引的列名。`ASC` 表示升序排列(默认),`DESC` 表示降序排列。`UNIQUE` 关键字表示创建一个唯一索引。
例如,要在 `employees` 表中创建一个名为 `idx_employees_dept_salary` 的联合索引,包含 `department_id` 和 `salary` 两列,可以使用以下语句:
```
CREATE INDEX idx_employees_dept_salary
ON employees (department_id, salary);
```
在 MySQL 中,创建索引的语法如下:
```
CREATE [UNIQUE] INDEX index_name
ON table_name (column1 [ASC|DESC], column2 [ASC|DESC], ... column_n [ASC|DESC]);
```
其中,`index_name` 是索引的名称,`table_name` 是要创建索引的表名,而 `column1, column2, ... column_n` 则是要在其中创建索引的列名。`ASC` 表示升序排列(默认),`DESC` 表示降序排列。`UNIQUE` 关键字表示创建一个唯一索引。
例如,要在 `employees` 表中创建一个名为 `idx_employees_dept_salary` 的联合索引,包含 `department_id` 和 `salary` 两列,可以使用以下语句:
```
CREATE INDEX idx_employees_dept_salary
ON employees (department_id, salary);
```
需要注意的是,MySQL 中还可以使用 `FULLTEXT` 关键字来创建全文索引,用于全文搜索。例如:
```
CREATE FULLTEXT INDEX idx_employees_resume
ON employees (resume);
```
阅读全文