MySQL 基本命令操作大全(从入门到熟练)

发布时间:2026/7/6 13:08:31
MySQL 基本命令操作大全(从入门到熟练) 一、MySQL 简介与安装MySQL 是一个开源的关系型数据库管理系统RDBMS广泛应用于 Web 应用开发中。它使用 SQL结构化查询语言进行数据管理具有速度快、可靠性高、易于使用等特点。安装 MySQL以 Ubuntu 为例sudo apt update sudo apt install mysql-server sudo systemctl start mysql sudo systemctl enable mysql sudo mysql_secure_installation安装完成后可以通过以下命令登录 MySQLmysql -u root -p二、数据库操作1. 查看所有数据库SHOW DATABASES;2. 创建数据库CREATE DATABASE mydb;3. 选择使用数据库USE mydb;4. 删除数据库DROP DATABASE mydb;三、表操作1. 查看当前数据库中的所有表SHOW TABLES;2. 创建表CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );3. 查看表结构DESC users;或者SHOW CREATE TABLE users;4. 修改表添加列ALTER TABLE users ADD COLUMN phone VARCHAR(20);修改列类型ALTER TABLE users MODIFY COLUMN age TINYINT;删除列ALTER TABLE users DROP COLUMN phone;重命名表RENAME TABLE users TO customers;5. 删除表DROP TABLE users;四、数据操作CRUD1. 插入数据INSERTINSERT INTO users (username, email, age) VALUES (张三, zhangsanexample.com, 25);插入多行INSERT INTO users (username, email, age) VALUES (李四, lisiexample.com, 30), (王五, wangwuexample.com, 28);2. 查询数据SELECT查询所有列SELECT * FROM users;查询指定列SELECT username, email FROM users;带条件查询SELECT * FROM users WHERE age 25;排序SELECT * FROM users ORDER BY age DESC;限制返回行数SELECT * FROM users LIMIT 5;3. 更新数据UPDATEUPDATE users SET age 26 WHERE username 张三;4. 删除数据DELETEDELETE FROM users WHERE username 李四;清空表删除所有数据TRUNCATE TABLE users;五、高级查询1. 聚合函数SELECT COUNT(*) FROM users; SELECT AVG(age) FROM users; SELECT MAX(age) FROM users; SELECT MIN(age) FROM users; SELECT SUM(age) FROM users;2. 分组查询GROUP BYSELECT age, COUNT(*) FROM users GROUP BY age;3. 连接查询JOIN内连接SELECT users.username, orders.order_id FROM users INNER JOIN orders ON users.id orders.user_id;左连接SELECT users.username, orders.order_id FROM users LEFT JOIN orders ON users.id orders.user_id;4. 子查询SELECT username FROM users WHERE age (SELECT AVG(age) FROM users);六、用户与权限管理1. 创建用户CREATE USER newuserlocalhost IDENTIFIED BY password;2. 授予权限GRANT ALL PRIVILEGES ON mydb.* TO newuserlocalhost; FLUSH PRIVILEGES;3. 查看用户权限SHOW GRANTS FOR newuserlocalhost;4. 撤销权限REVOKE ALL PRIVILEGES ON mydb.* FROM newuserlocalhost;5. 删除用户DROP USER newuserlocalhost;七、备份与恢复1. 备份数据库命令行mysqldump -u root -p mydb mydb_backup.sql2. 恢复数据库mysql -u root -p mydb mydb_backup.sql八、常用实用命令查看 MySQL 版本SELECT VERSION();查看当前用户SELECT USER();查看当前数据库SELECT DATABASE();退出 MySQLEXIT;或QUIT;九、总结本文涵盖了 MySQL 从安装、数据库操作、表操作、数据 CRUD、高级查询到用户权限管理和备份恢复的基本命令。掌握这些命令是进行 MySQL 数据库管理和开发的基础。建议读者在实际操作中多加练习并结合官方文档深入学习更高级的功能。