MySQL作为主流的关系型数据库,其基础操作命令是开发者日常工作中频繁使用的内容,熟悉这些命令能大幅提升数据库管理效率。不同的命令对应不同的操作场景,从数据库连接初始化到表结构维护,再到数据读写,都有对应的标准语法。

一、数据库连接与基础管理命令
1. 连接MySQL服务
使用命令行连接本地或远程MySQL服务的命令格式如下,执行后输入对应密码即可完成登录:
# 连接本地MySQL,默认端口3306 mysql -u 用户名 -p # 连接远程MySQL,指定IP和端口 mysql -h 远程IP -P 端口号 -u 用户名 -p
2. 数据库相关操作
数据库层面的基础命令主要包含查看、创建、使用、删除四类,具体语法如下:
- 查看所有数据库:
SHOW DATABASES; - 创建数据库:
CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;,指定字符集避免中文乱码 - 使用指定数据库:
USE 数据库名; - 查看当前使用的数据库:
SELECT DATABASE(); - 删除数据库:
DROP DATABASE 数据库名;,该操作不可逆,执行前需确认
二、表结构操作命令
1. 创建表
创建表需要指定表名、字段名、字段类型及约束,基础语法示例如下:
-- 创建用户表,包含id、用户名、年龄、创建时间字段
CREATE TABLE IF NOT EXISTS user (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID',
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
age TINYINT UNSIGNED DEFAULT 0 COMMENT '年龄',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
2. 查看与修改表结构
表结构相关的常用命令如下:
- 查看当前数据库所有表:
SHOW TABLES; - 查看表结构:
DESC 表名;或SHOW COLUMNS FROM 表名; - 添加字段:
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 约束; - 修改字段类型:
ALTER TABLE 表名 MODIFY COLUMN 字段名 新字段类型 新约束; - 修改字段名和类型:
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 新字段类型 新约束; - 删除字段:
ALTER TABLE 表名 DROP COLUMN 字段名; - 修改表名:
ALTER TABLE 旧表名 RENAME TO 新表名;
3. 删除表
删除表的命令有两种,区别如下:
- 普通删除:
DROP TABLE 表名;,表不存在时会报错 - 安全删除:
DROP TABLE IF EXISTS 表名;,表不存在时不会报错
三、表数据操作命令
1. 插入数据
插入单条和多条数据的语法示例如下:
-- 插入单条数据,指定字段赋值
INSERT INTO user (username, age) VALUES ('张三', 25);
-- 插入多条数据
INSERT INTO user (username, age) VALUES ('李四', 22), ('王五', 28);
-- 插入全部字段数据,按顺序赋值
INSERT INTO user VALUES (NULL, '赵六', 30, '2024-01-01 10:00:00');
2. 查询数据
基础查询命令的常用场景如下:
- 查询全部数据:
SELECT * FROM user; - 查询指定字段:
SELECT id, username FROM user; - 带条件查询:
SELECT * FROM user WHERE age > 25; - 排序查询:
SELECT * FROM user ORDER BY age DESC;,DESC降序,ASC升序 - 分页查询:
SELECT * FROM user LIMIT 0, 10;,从0开始查10条数据
3. 更新与删除数据
更新和删除数据必须带条件,否则会操作全表数据,语法如下:
-- 更新指定条件的数据 UPDATE user SET age = 26 WHERE username = '张三'; -- 删除指定条件的数据 DELETE FROM user WHERE id = 1;
四、命令使用注意事项
所有SQL命令结束都需要加分号,否则会被识别为未结束的命令;删除数据库、删除表、删除数据操作不可逆,执行前务必确认条件是否正确;创建表时建议指定字符集为utf8mb4,支持emoji和特殊中文符号;生产环境操作数据前建议先执行查询命令确认影响范围。
以上命令覆盖了MySQL数据库和表的基础操作场景,日常开发中可以根据实际需求组合使用,熟练掌握后能应对大部分基础数据库管理需求。