数据库建库语句
创建数据库的基本语法如下:
sql
CREATE DATABASE database_name;
示例:创建一个名为 mydb 的数据库
sql
CREATE DATABASE mydb;
可选参数:指定字符集和排序规则
sql
CREATE DATABASE mydb
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
数据库建表语句
创建表的基本语法:
sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
示例:创建一个包含基本字段的用户表
sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
创建带外键关联的表:
sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
order_date DATE,
FOREIGN KEY (user_id) REFERENCES users(id)
);
数据库删库语句
删除数据库的语法:
sql
DROP DATABASE database_name;
示例:删除名为 mydb 的数据库
sql
DROP DATABASE mydb;
注意:删除数据库会永久移除所有数据和表结构,操作前需确认。
数据库删表语句
删除表的基本语法:
sql
DROP TABLE table_name;
示例:删除名为 users 的表
sql
DROP TABLE users;
安全删除(先检查表是否存在):
sql
DROP TABLE IF EXISTS users;
删除多个表:
sql
DROP TABLE table1, table2, table3;
删除带有外键约束的表时,可能需要先删除引用表或临时禁用外键检查:
sql
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE users;
SET FOREIGN_KEY_CHECKS = 1;
注意事项
所有删除操作都是不可逆的,执行前务必确认数据已备份或不再需要。
在生产环境中,建议对这些操作设置权限控制,避免误操作导致数据丢失。