mysql中数据定义语句有哪些?
时间: 2024-09-26 11:11:02 浏览: 40
MySQL数据定义语言DDL的基础语句
5星 · 资源好评率100%
在MySQL中,数据定义语句(DDL, Data Definition Language)主要用于创建、修改和删除数据库结构,包括但不限于以下几个方面:
1. **CREATE TABLE**: 创建一个新的表,用于存储数据字段及其相应的数据类型、约束条件(如唯一键、外键等)。
```sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
```
2. **ALTER TABLE**: 修改已存在的表,可以添加新列、修改列属性或删除列。
```sql
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name MODIFY column_name new_datatype;
ALTER TABLE table_name DROP column_name;
```
3. **DROP TABLE**: 删除指定的表。
```sql
DROP TABLE table_name;
```
4. **CREATE INDEX**: 创建索引加快查询速度,通常用于主键、外键或经常搜索的列。
```sql
CREATE INDEX index_name ON table_name (column_name);
```
5. **CREATE VIEW**: 创建视图,它是一个虚拟表,由基础表通过特定的SQL查询生成。
```sql
CREATE VIEW view_name AS SELECT * FROM base_table WHERE condition;
```
6. **CREATE DATABASE**: 创建新的数据库。
```sql
CREATE DATABASE database_name;
```
7. **DROP DATABASE**: 删除数据库。
```sql
DROP DATABASE database_name;
```
阅读全文