Linux 操作 MySQL 命令的基本指南

MySQL 是一个广泛使用的关系数据库管理系统,因其开源和灵活性受到许多开发者的青睐。在 Linux 系统中,使用命令行操作 MySQL 是常见的做法。本文将介绍一些基本的 MySQL 命令及其用法,并通过代码示例展示如何操作数据库。

安装 MySQL

在开始之前,确保你的 Linux 系统中已安装 MySQL。可以使用以下命令安装 MySQL:

sudo apt update
sudo apt install mysql-server

安装完成后,可以使用以下命令启动 MySQL 服务:

sudo systemctl start mysql

登录 MySQL

使用命令行登录 MySQL,你需要使用 mysql 命令:

mysql -u root -p

在此命令中,-u 用于指定用户(默认为 root),-p 表示你需要输入密码。

创建数据库

一旦登录成功,你就可以创建新的数据库。使用以下命令创建一个名为 testdb 的数据库:

CREATE DATABASE testdb;

可以通过以下命令来查看当前的数据库:

SHOW DATABASES;

创建表

testdb 数据库中创建表,假设我们需要一个存储用户信息的表:

USE testdb;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
数据库关系图

下面是 users 表的 ER 图,描述了表格中字段及其关系。

erDiagram
    USERS {
        INT id PK "用户ID"
        STRING name "用户名"
        STRING email "邮箱"
        TIMESTAMP created_at "创建时间"
    }

插入数据

有了表之后,我们可以向表中插入数据。以下是插入用户数据的示例:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

插入数据后,你可以使用以下命令查看表中的所有记录:

SELECT * FROM users;

更新数据

若要更新表中某一条记录,可以使用 UPDATE 命令。例如,修改 Alice 的邮箱:

UPDATE users SET email = 'alice_new@example.com' WHERE name = 'Alice';

删除数据

要删除表中的记录,使用 DELETE 命令。例如,删除 Bob 的记录:

DELETE FROM users WHERE name = 'Bob';

备份数据库

数据安全非常重要,可通过以下方式备份数据库:

mysqldump -u root -p testdb > testdb_backup.sql

恢复数据库

如果你需要从备份中恢复数据库,可以使用以下命令:

mysql -u root -p testdb < testdb_backup.sql

总结

通过本文,你应该能够在 Linux 上使用命令行操作 MySQL,包括创建数据库、表,插入、更新和删除数据,以及备份和恢复数据库。MySQL 强大的功能使得它成为 Web 开发和数据存储的首选,掌握这些基本命令将有助于你更好地管理和利用数据库。希望你在 MySQL 的探索之旅中取得成功!