Skip to content

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'字段注释