数据库与表的基本操作
约 666 字大约 2 分钟
布欧-Lewyon
2026-05-15
首页 › MySQL › 快速入门(在新窗口打开) › 数据库与表的基本操作
连接 MySQL 之后,首先要学会对 数据库(Database) 和 表(Table) 进行管理。本节覆盖创建、查看、修改和删除这两类核心对象的命令。
数据库操作
创建数据库
CREATE DATABASE demo;指定字符集与排序规则(不指定则使用默认):
CREATE DATABASE demo
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;MySQL 8.0 默认字符集为
utf8mb4,排序规则为utf8mb4_0900_ai_ci。建议始终使用utf8mb4,以支持完整的 Unicode 表情和生僻字。
查看与切换数据库
-- 列出所有数据库
SHOW DATABASES;
-- 切换/使用指定数据库(后续操作在此数据库上下文内)
USE demo;
-- 查看当前正在使用的数据库
SELECT DATABASE();删除数据库
DROP DATABASE demo;注意:
DROP DATABASE会删除该数据库下的所有表和数据,不可恢复。生产环境务必确认后再执行。
表操作
创建表
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT DEFAULT 0,
gender ENUM('M', 'F') NOT NULL,
birthday DATE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);关键点:
AUTO_INCREMENT:自增主键,插入时自动生成PRIMARY KEY:主键约束,唯一标识一行NOT NULL:该字段不可为空DEFAULT:未显式赋值时的默认值UNIQUE:该字段值在整个表中唯一ENUM:枚举类型,仅允许指定的值
查看表
-- 列出当前数据库的所有表
SHOW TABLES;
-- 查看表结构
DESC user;
DESCRIBE user;
-- 查看建表语句
SHOW CREATE TABLE user;修改表
-- 添加字段
ALTER TABLE user ADD COLUMN phone VARCHAR(20);
-- 修改字段类型
ALTER TABLE user MODIFY COLUMN phone VARCHAR(15);
-- 重命名字段
ALTER TABLE user CHANGE COLUMN phone mobile VARCHAR(15);
-- 删除字段
ALTER TABLE user DROP COLUMN mobile;
-- 重命名表
ALTER TABLE user RENAME TO employee;
RENAME TABLE employee TO user;删除表
DROP TABLE user;
-- 判断存在才删除(避免报错)
DROP TABLE IF EXISTS user;关于 SHOW 的更多用法
-- 查看建库语句
SHOW CREATE DATABASE demo;
-- 查看库中所有表(不同语法)
SHOW TABLES FROM demo;
-- 查看表索引
SHOW INDEX FROM user;小结
CREATE DATABASE创建数据库,推荐指定utf8mb4字符集。CREATE TABLE定义表的字段、类型、约束;SHOW TABLES和DESC用于查看。ALTER TABLE可动态修改表结构:增删字段、改类型、重命名。DROP TABLE会永久删除表,生产应谨慎操作或先用IF EXISTS保护。- 每个数据库包含多张表,表是数据存储的基本单元。
