
无论是开发者、数据管理员还是系统工程师,掌握MySQL的基本操作都至关重要
本教程将带你通过终端(命令行界面)全面了解和掌握MySQL的使用,无论你是初学者还是有一定经验的用户,都能从中获益
一、安装MySQL 在使用MySQL之前,首先需要确保它已安装在你的系统上
以下是针对不同操作系统的安装指南
1.1 在Ubuntu上安装MySQL bash sudo apt update sudo apt install mysql-server sudo mysql_secure_installation 进行安全设置,包括设置root密码、移除匿名用户等 1.2 在macOS上安装MySQL macOS用户可以通过Homebrew来安装MySQL: bash brew update brew install mysql brew services start mysql 启动MySQL服务 1.3 在Windows上安装MySQL Windows用户可以从MySQL官方网站下载安装包并按照向导进行安装
安装完成后,记得配置环境变量,以便在命令行中直接使用`mysql`命令
二、连接到MySQL服务器 安装完成后,你需要通过终端连接到MySQL服务器
通常,你会使用`mysql`命令行工具
bash mysql -u root -p 系统会提示你输入root用户的密码
输入正确的密码后,你将进入MySQL命令行界面
sql Welcome to the MySQL monitor.Commands end with ; or g. Your MySQL connection id is8 Server version:8.0.23 MySQL Community Server - GPL ... mysql> 三、数据库基本操作 3.1 创建数据库 在MySQL中,你可以使用`CREATE DATABASE`语句来创建一个新的数据库
sql CREATE DATABASE mydatabase; 3.2 使用数据库 创建数据库后,你需要使用`USE`语句来选择要操作的数据库
sql USE mydatabase; 3.3 删除数据库 如果你不再需要某个数据库,可以使用`DROP DATABASE`语句来删除它
sql DROP DATABASE mydatabase; 四、表的基本操作 4.1 创建表 在选择了数据库后,你可以创建表
表是数据库的基本存储单元,用于存储数据
sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 上述语句创建了一个名为`users`的表,包含四个字段:`id`、`username`、`email`和`created_at`
4.2 查看表结构 使用`DESCRIBE`语句可以查看表的结构
sql DESCRIBE users; 4.3 修改表结构 你可以使用`ALTER TABLE`语句来修改表的结构,比如添加、删除或修改字段
sql ALTER TABLE users ADD COLUMN age INT; ALTER TABLE users DROP COLUMN age; ALTER TABLE users MODIFY COLUMN email VARCHAR(150); 4.4 删除表 使用`DROP TABLE`语句可以删除表
sql DROP TABLE users; 五、数据的基本操作 5.1插入数据 使用`INSERT INTO`语句可以向表中插入数据
sql INSERT INTO users(username, email) VALUES(john_doe, john@example.com); 5.2 查询数据 使用`SELECT`语句可以从表中查询数据
sql SELECTFROM users; 你还可以使用`WHERE`子句来过滤数据
sql SELECT - FROM users WHERE username = john_doe; 5.3 更新数据 使用`UPDATE`语句可以更新表中的现有数据
sql UPDATE users SET email = john_new@example.com WHERE username = john_doe; 5.4 删除数据 使用`DELETE`语句可以删除表中的数据
sql DELETE FROM users WHERE username = john_doe; 六、高级查询与操作 6.1排序与限制结果集 你可以使用`ORDER BY`子句对结果集进行排序,并使用`LIMIT`子句限制返回的行数
sql SELECT - FROM users ORDER BY created_at DESC LIMIT10; 6.2聚合函数 MySQL提供了一组聚合函数,用于计算数据的统计信息,如`COUNT`、`SUM`、`AVG`、`MAX`和`MIN`
sql SELECT COUNT() FROM users; SELECT AVG(age) FROM users; 6.3 分组与过滤分组 使用`GROUP BY`子句可以对数据进行分组,并使用`HAVING`子句对分组结果进行过滤
sql SELECT email_domain, COUNT() FROM ( SELECT SUBSTRING_INDEX(email, @, -1) AS email_domain FROM users ) AS domains GROUP BY email_domain HAVING COUNT() > 5; 6.4 连接查询 连接查询用于从多个表中获取数据
MySQL支持多种类型的连接,包括内连接、左连接、右连接和全连接
sql SELECT users.username, posts.title FROM users INNER JOIN posts ON users.id = posts.user_id; 七、用户与权限管理 7.1 创建用户 使用`CREATE USER`语句可以创建新用户
sql CREATE USER newuser@localhost IDENTIFIED BY password; 7.2授予权限 使用`GRANT`语句可以授予用户特定的权限
sql GRANT ALL PRIVILEGES ON mydatabase. TO newuser@localhost; FLUSH PRIVILEGES;刷新权限表 7.3撤销权限 使用`REVOKE`语句可以撤销用户的权限
sql REVOKE ALL PRIVILEGES ON mydatabase- . FROM newuser@localhost; FLUSH PRIVILEGES;刷新权限表 7.4 删除用户 使用`DROP USER`语句可以删除用户
sql DROP USER newuser@localhost; FLUSH PRIVILEGES;刷新权限表 八、备份与恢复 8.1备份数据库 使用`mysqldump`工具可以备份数
MySQL查询慢?优化客户端返回速度
终端MySQL操作入门指南
MySQL在公司应用中的高效数据管理与优化策略
MySQL服务器下载安装教程视频
MySQL数据库:优化field字段技巧
MySQL常见索引类型解析
MySQL配置文件my.cnf优化指南
MySQL查询慢?优化客户端返回速度
MySQL在公司应用中的高效数据管理与优化策略
MySQL服务器下载安装教程视频
MySQL数据库:优化field字段技巧
MySQL常见索引类型解析
MySQL配置文件my.cnf优化指南
Linux下MySQL数据库库消失怎么办?
Red Hat 系统下MySQL数据库的安装指南
MySQL技巧:获取上个月最后一天日期
Navicat连接MySQL遇1064错误解决指南
掌握MySQL服务工具,高效管理数据库
MySQL中快速删除表格的方法