一、连接数据库

MySQL 数据库基础教程涵盖连接方式、核心指令、架构原理及库表操作。内容涉及 CS 模式本质、DDL/DML/DQL/DCL 分类、存储引擎(MyISAM/InnoDB)、编码集设置、备份恢复以及建表、修改、删除等具体操作。旨在帮助开发者理解数据库底层逻辑并掌握常用 SQL 命令。


连接 MySQL 服务时常用参数说明:
-h:指明登录部署了 MySQL 服务的主机地址。-P:指明要访问的端口号。-u:指明登录的用户名。-p:指定输入密码。
mysql 是数据库服务的客户端工具;mysqld 是数据库服务端的守护进程。结论:MySQL 的本质是基于 C/S(Client/Server)模式的一种网络服务,是一套提供数据存取服务的网络程序。
数据库一般指在磁盘或内存中存储的特定结构组织的数据。文件虽然能存储数据,但缺乏良好的数据管理能力。数据库的本质是对数据内容存储的一套解决方案。


结论:建立数据库本质类似于 Linux 下的目录;在数据库内建表,本质是在该目录下创建对应的文件。



结论:数据库底层也是文件,但这些文件不由程序员直接操作,而是由数据库服务(mysqld)进行管理。
安装数据库服务器只是在机器上安装了数据库管理系统程序,该程序可管理多个数据库。开发人员通常针对每个应用创建一个数据库。为保存应用中实体的数据,会在数据库中创建多个表。
关系如下:

MySQL 是一个可移植的数据库,几乎能在所有操作系统上运行,如 Unix/Linux、Windows、Mac 和 Solaris。各系统底层实现虽有不同,但 MySQL 保证了物理体系结构的一致性。

CREATE, DROP, ALTER。INSERT, DELETE, UPDATE。SELECT。GRANT, REVOKE, COMMIT。存储引擎定义了数据库管理系统如何存储数据、建立索引以及更新和查询数据的技术实现方法。

最常用的存储引擎:MyISAM、InnoDB。
DROP DATABASE IF EXISTS db_name;
注意:如果数据库存在则删除,不存在则不报错。
创建数据库时可指定编码集:
结论:数据库操作必须保证操作和编码一致。
默认编码集:

默认校验集:

创建数据库时指定编码集和校验集:





备份:

恢复:












注意:删除表或修改表操作需谨慎,一旦执行可能导致上层访问数据库的代码需要调整。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online