DDL(数据定义语言)是SQL语言的一部分,它用于定义或修改数据库的结构,包括创建、修改、删除表和索引等操作。
一、操作数据库
1.CREATE DATABASE:用于创建新的数据库。
CREATE DATABASE [IF NOT EXISTS] database_name;
[IF NOT EXISTS] 在名为 database_name的数据库不存在时创建该库,这样可以避免报错。
2.DROP DATABASE:用于删除数据库
DROP DATABASE [IF EXISTS] database_name;
二、数据类型
DDL语言可以用于定义表中的列数据类型。以下是DDL语言中常见的一些数据类型:
- INT:整数类型,用于存储整数值
- FLOAT:浮点数类型,用于存储浮点数值
- VARCHAR:可变长度字符串类型,用于存储可变长度的字符串
- TIME:时间类型,用于存储时间信息,格式为:hh:mm:ss
- DATE:日期类型,用于存储日期,格式为:yyyy-MM-dd
- CHAR:固定长度字符串类型,用于存储固定长度的字符串
- TEXT:文本类型,用于存储长文本数据
- BOOLEAN:布尔类型,用于存储真或假值
- ENUM:枚举类型,用于存储一组预定义的整数值
- SET:集合类型,用于存储一组字符串值
- ARRAY:数组类型,用于存储一组相同类型的值
三、操作表
1.创建表:使用CREATE TABLE语句可以创建表
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
2.修改表结构:使用ALTER TABLE语句可以修改表的结构
ALTER TABLE customers
ADD COLUMN phone VARCHAR(20);
3.删除表:使用DROP TABLE语句可以删除表
DROP TABLE customers;
4.创建索引:使用CREATE INDEX语句可以创建索引
CREATE INDEX idx_customers_email ON customers (email);
5.删除索引:使用DROP INDEX语句可以删除索引
DROP INDEX idx_customers_email;
6.修改列数据类型:使用ALTER TABLE语句可以修改列的数据类型
ALTER TABLE customers
ALTER COLUMN email TYPE VARCHAR(100);
7.修改表名:使用ALTER TABLE语句可以修改表名
ALTER TABLE customers RENAME TO customers_old;
8.添加外键约束:使用ALTER TABLE语句可以添加外键约束
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers (id);
9.删除外键约束:使用ALTER TABLE语句可以删除外键约束
ALTER TABLE orders DROP FOREIGN KEY fk_orders_customers;