MySQL基础操作指南:从连接、库表管理到数据备份
本文详细梳理了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 控制台创建好目标数据库,并切换到该库。
操作步骤:
- 登录 MySQL:
mysql -u root -p - 选择数据库:
USE 数据库名; - 执行源脚本:
SOURCE d:wcnc_db.sql;
此时屏幕将显示导入进度及结果提示。
总结
掌握上述 MySQL 基础命令,能够帮助开发者高效完成日常的数据维护工作。从库的创建到表结构的灵活调整,再到关键的数据备份策略,这些操作构成了数据库管理的核心技能。建议在实际操作中多练习增删改查语句,并确保在生产环境执行删除或重置操作前进行完整备份。
以上就是MySQL基础操作、表管理及数据库备份恢复的详细内容,更多关于SQL学习与实践的资料请关注本站其它相关文章!本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













