SQL 基础
数据库操作
sql
-- 创建数据库
CREATE DATABASE 库名;
-- 安全创建(存在则跳过)
CREATE DATABASE IF NOT EXISTS `库名`;
-- 指定字符集
CREATE DATABASE `库名` DEFAULT CHARACTER SET = 'utf8mb4';表操作
创建表
sql
CREATE TABLE `user` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -- 自增主键
name VARCHAR(100) COMMENT '名字', -- 字符串(100字符)
age INT COMMENT '年龄',
address VARCHAR(255) COMMENT '地址',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) COMMENT '用户表';修改表
sql
-- 重命名
ALTER TABLE `user` RENAME `user2`;
-- 增加列
ALTER TABLE `user` ADD COLUMN `hobby` VARCHAR(200);
-- 删除列
ALTER TABLE `user` DROP COLUMN `hobby`;
-- 修改列
ALTER TABLE `user` MODIFY COLUMN `name` VARCHAR(50);常用数据类型
| 类型 | 说明 |
|---|---|
INT | 整数 |
VARCHAR(n) | 可变长度字符串(n 字符) |
TEXT | 长文本 |
TIMESTAMP | 时间戳 |
FLOAT / DOUBLE | 浮点数 |
BOOLEAN | 布尔值 |
常用约束
| 关键字 | 说明 |
|---|---|
PRIMARY KEY | 主键,唯一标识一行 |
AUTO_INCREMENT | 自动递增 |
NOT NULL | 不允许为空 |
DEFAULT | 默认值(如 DEFAULT CURRENT_TIMESTAMP) |
COMMENT 'xxx' | 字段注释 |