MySQL基础操作指南:从连接、库表管理到数据备份

Miles
Miles
发布时间:2026-10-14| 5人浏览过
原创

本文详细梳理了MySQL数据库的基础操作,涵盖登录退出、数据库创建与管理、表的增删改查及字段类型说明。同时提供了使用mysqldump进行全库或单表导出,以及利用source命令导入数据的完整备份与恢复流程,适合初学者快速掌握核心SQL指令。

启动与退出 MySQL

在使用 MySQL 之前,首先需要建立连接并进入命令行界面。启动后,提示符通常显示为 mysql>。

第1步:进入 MySQL 客户端

目的:登录 MySQL 服务器并开始交互。 动作:在终端或启动 MySQL Command Line Client 后输入凭据。 参数:用户名(-u)和密码(-p)。

mysql -uroot -p123

注意:如果密码中包含特殊字符,建议直接在 -p 后不跟密码,回车后按提示输入,以确保安全性。

第2步:退出 MySQL

目的:安全断开当前会话。 动作:在 mysql> 提示符下执行退出命令。

quit
-- 或者
exit

数据库基本操作

在进行任何表操作前,需要先对数据库进行管理,包括创建、查看、删除和切换当前使用的数据库。

第1步:创建数据库

目的:新建一个空数据库容器。 命令:CREATE DATABASE <数据库名>

mysql> CREATE DATABASE xhkdb;

第2步:查看与选择数据库

目的:列出所有现有库,并指定当前会话操作的库。 命令:SHOW DATABASES; 用于列表;USE <数据库名> 用于切换。

mysql> SHOW DATABASES;
mysql> USE xhkdb;
Database changed

若需确认当前正在操作的数据库名称,可使用:

mysql> SELECT DATABASE();

第3步:删除数据库

风险提醒:删除操作不可逆,且会丢失该库下所有数据,请谨慎执行。 命令:DROP DATABASE <数据库名>

mysql> DROP DATABASE xhkdb;

第4步:管理用户权限

目的:为特定用户分配访问权限。 命令:使用 GRANT 语句赋予指定用户对某库的所有权限。

GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'pwd123';

此命令将为 localhost 域的用户 username 管理 dbname 数据库的所有权利,密码设为 pwd123。

表结构管理与数据操作

选定数据库后,即可开始创建表、插入数据和查询信息。以下操作均需确保已使用 USE 命令连接到目标数据库。

第1步:创建表

目的:定义数据表的结构,包括字段名、类型及约束。 命令:CREATE TABLE <表名> (字段定义);

mysql> CREATE TABLE MyClass(
> id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
> name CHAR(20) NOT NULL,
> sex INT(4) NOT NULL DEFAULT '0',
> degree DOUBLE(16,2));

第2步:查看表结构

目的:检查表的字段定义和类型。 命令:DESC <表名> 或 SHOW COLUMNS FROM <表名>

mysql> DESC MyClass;
mysql> SHOW COLUMNS FROM MyClass;

第3步:删除表

风险提醒:删除表将永久清除表中所有数据及结构。 命令:DROP TABLE <表名>

mysql> DROP TABLE MyClass;

第4步:插入数据

目的:向表中添加一行或多行记录。 命令:INSERT INTO <表名> [(字段1, ...)] VALUES (值1, ...);

mysql> INSERT INTO MyClass VALUES
(1,'Tom',96.45),
(2,'Joan',82.99),
(3,'Wang',96.59);

第5步:查询数据

目的:检索表中的信息。 查询所有行:

mysql> SELECT * FROM MyClass;

查询部分行(如前2行):

mysql> SELECT * FROM MyClass ORDER BY id LIMIT 0,2;

第6步:修改与删除数据

更新数据:根据条件修改特定字段的值。

mysql> UPDATE MyClass SET name='Mary' WHERE id=1;

批量替换内容示例:

UPDATE article SET content=REPLACE(content,'旧内容','新内容');

删除数据:根据条件移除记录。

mysql> DELETE FROM MyClass WHERE id=1;

第7步:调整表结构

添加字段:

mysql> ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0';

重命名表:

mysql> RENAME TABLE MyClass TO YouClass;

常见字段类型简介

  • INT[(M)]:正常大小整数类型。
  • DOUBLE[(M,D)] [ZEROFILL]:双精度浮点数字类型。
  • DATE:日期类型,支持范围 1000-01-01 到 9999-12-31,格式为 YYYY-MM-DD。
  • CHAR(M):定长字符串,不足长度时用空格补齐右边。
  • VARCHAR(M):变长字符串类型,仅占用实际字符所需空间。
  • BLOB/TEXT:最大长度为 65535 (2^16-1) 个字符的大对象类型。

数据库备份与恢复

定期备份是保障数据安全的关键步骤。MySQL 提供了命令行工具 mysqldump 进行导出,并在客户端内通过 source 命令进行导入。

第1步:导出整个数据库

命令:mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名

示例:

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

注意:默认编码可能为 latin1,可根据实际情况调整字符集参数。

第2步:导出单个表

命令:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名

示例:

mysqldump -u wcnc -p smgp_apps_wcnc users > wcnc_users.sql

第3步:仅导出数据库结构

命令:添加 -d 参数表示不导出数据,--add-drop-table 会在每个 CREATE 语句前增加 DROP 语句以便重建。

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > d:wcnc_db.sql

第4步:导入数据库

前提:先在 MySQL 控制台创建好目标数据库,并切换到该库。

操作步骤:

  1. 登录 MySQL:mysql -u root -p
  2. 选择数据库:USE 数据库名;
  3. 执行源脚本:SOURCE d:wcnc_db.sql;

此时屏幕将显示导入进度及结果提示。

总结

掌握上述 MySQL 基础命令,能够帮助开发者高效完成日常的数据维护工作。从库的创建到表结构的灵活调整,再到关键的数据备份策略,这些操作构成了数据库管理的核心技能。建议在实际操作中多练习增删改查语句,并确保在生产环境执行删除或重置操作前进行完整备份。

以上就是MySQL基础操作、表管理及数据库备份恢复的详细内容,更多关于SQL学习与实践的资料请关注本站其它相关文章!
相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。