MySQL DDL语句
时间: 2024-09-23 15:08:06 浏览: 41
MySQL ddl语句的使用
5星 · 资源好评率100%
MySQL DDL(Data Definition Language,数据定义语言)是用来创建、修改和销毁数据库结构的SQL语句,主要包括以下几个方面:
1. **创建表(CREATE TABLE)**:
- 定义表名、列名、数据类型、长度、是否允许为空、默认值等信息。
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100) NOT NULL UNIQUE
);
```
2. **创建视图(CREATE VIEW)**:
- 创建虚拟表格,基于现有表的查询结果。
```sql
CREATE VIEW user_orders AS
SELECT u.name, o.order_date FROM users u JOIN orders o ON u.id = o.user_id;
```
3. **创建索引(CREATE INDEX)**:
提高查询效率,指定在哪些列上创建索引。
```sql
CREATE INDEX idx_name ON users (name);
```
4. **创建存储过程(CREATE PROCEDURE)**:
存储并执行一系列SQL语句,提供数据库操作的封装。
```sql
CREATE PROCEDURE create_user(IN p_name VARCHAR(50))
BEGIN
INSERT INTO users (name) VALUES (p_name);
END;
```
5. **创建触发器(CREATE TRIGGER)**:
当满足特定事件时自动执行的一组SQL语句,如数据更改后的操作。
```sql
CREATE TRIGGER after_insert_user
AFTER INSERT ON users
FOR EACH ROW
BEGIN
INSERT INTO logs (new_name) VALUES (NEW.name);
END;
```
6. **改变表结构(ALTER TABLE)**:
修改表的结构,比如添加或删除列、修改列属性等。
```sql
ALTER TABLE users ADD COLUMN age INT;
```
阅读全文