终端MySQL操作入门指南
终端mysql使用教程

首页 2025-06-25 14:24:46



终端MySQL使用教程:全面指南 MySQL是一款广泛使用的关系型数据库管理系统(RDBMS),它以高性能、可靠性和易用性著称

    无论是开发者、数据管理员还是系统工程师,掌握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日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道