第二站:数据库基础
1.连接服务器mysql-h127.0.0.1-P3306-u root-p[后面直接跟密码无空格但不推荐]-h:指明登录部署了mysql服务的主机默认连接本地服务器所搭建的mysql服务-P指明我们要访问的端口号默认自定义3306端口号-u:指明登录用户-p:指明需要输入密码2.mysql与mysqld2.1mysql的本质基于C(mysql)S(mysqld)模式的一种网络服务mysql它是数据库服务的客户端 mysqld它是数据库服务的服务器端2.2mysql是一套给我提供数据存取的服务的网络程序注意数据库一般指的是在磁盘或者内存中存储的特定结果组织的数据–将来在磁盘上存储的一套数据库方案数据库服务–mysqld2.3一般的文件确实可以提供数据的存储功能但是文件并没有提供非常好的数据内容管理能力用户角度数据库本质对数据内容存储的一套解决方案你给我字段或者要求我直接给你结果就行数据库的两层定义磁盘中结构化的数据下面整体的一套也叫数据库。狭义磁盘上存储的结构化数据文件数据表、索引等物理文件广义包含客户端、MySQL 服务程序、磁盘数据文件的整套完整系统日常口语里统称 “数据库”。认识数据库总结举例使用mysql创建一个数据库建立一张表结构插入一些数据–对比mysql在Linux中如何表现1.建立数据库本质就是Linux下的一个目录2.在数据库内建立表本质就是在Linux下创建对应的文件即可。步骤1和步骤2都是mysqld服务帮我们做的3.数据库本质就是文件只不过这些文件不是有程序员直接操作而是由数据库服务帮我们进行操作然后给我们返回结果查看mysql中数据库 show databases;在my.cnf中有datadir/var/lib/mysql,表示mysql服务所对应的数据存储的路径 cd/var/lib/mysql #查看MySQL中数据库目录如果进入对应数据库中会看到对应的文件内容创建数据库create database helloworld;显示数据库show databases;进入数据库use helloworld;创建表create tablestudent(namevarchar(32),ageint,gendervarchar(2));插入数据insert into student(name,age,gender)values(张三,20,男);insert into student(name,age,gender)values(梅梅,18,女);常见主流数据库SQL Sever 微软的产品.Net程序员的最爱中大型项目。Oracle 甲骨文产品适合大型项目复杂的业务逻辑并发一般来说不如MySQL。要付费。【银行业务等】MySQL世界上最受欢迎的数据库属于甲骨文并发性好不适合做复杂的业务。主要用在电 商SNS【社交网络如QQ朋友圈等】论坛。对简单的SQL处理效果好。开源的。 【主流】PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库不管是私用商用还是学术研 究使用可以免费使用修改和分发。SQLite 是一款轻型的数据库是遵守ACID的关系型数据库管理系统它包含在一个相对小的C库 中。它的设计目标是嵌入式的而且目前已经在很多嵌入式产品中使用了它它占用资源非常的 低在嵌入式设备中可能只需要几百K的内存就够了。H2 是一个用Java开发的嵌入式数据库它本身只是一个类库可以直接嵌入到应用项目中。服务器数据库和表之间的关系1.所谓安装数据库服务器就是在机器上安装了一个数据库管理系统程序这个管理程序可以管理多个数据库一般开发人员会针对每一个应用创建一个数据库2.为了保存应用中实体的数据一般会在数据库中创建多个表以保存程序中实体的数据数据库服务器数据库和表的关系如下图其中表是普通文件是以二进制方式存储的。MySQL架构第1层 — 客户端连接器用于安全管理和链接管理本质就是 协议翻译层你写 SELECT * FROM student它负责把你的请求打包成 MySQL 通信协议规定的二进制格式发给 Server第2层 — MySQL Server 服务层(类似编译器进行语法分析及SQL语句优化第3层 —可插拔存储引擎被 Server 层调用负责实际的数据增删改查第4层 — 文件系统与日志数据持久化到磁盘SQL分类DDL【data definition language】数据定义语言用来维护存储数据的结构 代表指令: create, drop, alterDML【data manipulation language】数据操纵语言用来对数据进行操作 代表指令 insertdeleteupdate 。DML中又单独分了一个DQL数据查询语言代表指令 selectDCL【Data Control Language】数据控制语言主要负责权限管理和事务 代表指令 grantrevokecommit存储引擎存储引擎定义数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术 的实现方法。查看存储引擎#横着看 show engines;#竖着看每一行 show engines \G;小结数据库是什么如何理解mysql和mysqld数据库在 Linux 下就是一个目录表就是目录下的文件mysqld 是服务进程mysql 是客户端工具【mysql 客户端通过 TCP/IP 或 Socket 连接到 mysqld 服务端 → 服务端直接操作磁盘上的数据文件 → 并将结果返回给客户端。】mysqlmysqld数据库和表之间的逻辑关系mysql客户端发送操作命令给mysqld服务端服务端解析优化后调用存储引擎操作数据文件也就是表中的内容最后将得到的结果返回给客户端。此时一个 mysqld 可以有多个库一个库可以有多个表一个表有多行数据。mysql整体结构是怎样的第一层负责安全管理和链接管理第二层负责语法解析及SQL语句优化第三层匹配存储引擎进行数据存取访问数据库进行增删改查第四层数据持久化到磁盘文件整体架构连接器 → Server层(解析优化) → 存储引擎 → 文件系统层层解耦存储引擎可插拔

相关新闻

AI率爆表怎么办?10款AI智能降重工具实测(含免费降ai率工具)真实避坑指南

AI率爆表怎么办?10款AI智能降重工具实测(含免费降ai率工具)真实避坑指南

最近这半年,我敢说,被“论文降aigc”折磨的同学,绝对比被查重折磨的还多。 说实话,现在这情况太难了。 你是不是也一样?有时候,你就是用AI帮你润色个摘要和前言,没写几个字,都可能被…

2026/7/2 1:23:27阅读更多 →
PyPDF2与pdfplumber:PDF文件处理

PyPDF2与pdfplumber:PDF文件处理

从基础到进阶,用 Python 高效提取、合并、拆分和解析 PDF 文件内容。 PDF(Portable Document Format)是当今最流行的文档格式之一,广泛应用于电子书、合同、报告、表单等场景。但在日常工作中,我们经常需要从 PDF 中提取数据、合并多个 PDF、拆分页面或进行内容解析——而…

2026/7/2 1:23:27阅读更多 →
我藏了半年的Linux私货:5个不用背命令、能少加班的冷技巧

我藏了半年的Linux私货:5个不用背命令、能少加班的冷技巧

今天不聊什么企业架构、内核调优,就唠点我平时藏着的、能实实在在少加班的Linux小技巧。没有晦涩术语,全是系统自带(除了一个要装的小工具),不用记复杂参数,复制就能用,学会了哪怕被喊去排查问题…

2026/7/2 1:23:27阅读更多 →
一人推广团队的技术实践:多账号内容分发的自动化架构设计

一人推广团队的技术实践:多账号内容分发的自动化架构设计

一、系统瓶颈分析 在内容推广场景中,将单篇素材分发至数十个媒体平台是典型的 I/O 密集型任务。若由人工逐平台登录、填写、提交,其本质是在多个浏览器上下文之间反复切换,系统吞吐量受限于操作延迟和并行度。 1. 人工操作的性能损耗 从操作系…

2026/7/2 5:23:51阅读更多 →
高校辅导员工作减负指南:信息统计从3小时压缩到10分钟的实操方法

高校辅导员工作减负指南:信息统计从3小时压缩到10分钟的实操方法

高校辅导员队伍建设一直是高校学生管理工作的核心重点。根据《高校辅导员队伍建设规定》,辅导员与生配比原则上不低于1:200,但国内多数高校实际配比严重超标,大量辅导员需要对接300-500名学生。配比失衡直接导致辅导员事务性工作过载&#xf…

2026/7/2 5:23:51阅读更多 →
信创系统修复合集①:统信UOS竟然自带系统修复工具

信创系统修复合集①:统信UOS竟然自带系统修复工具

原文链接:信创系统修复合集①:统信UOS竟然自带系统修复工具 做信创运维这些年,我发现一个很有意思的现象,很多人只要遇到系统启动不了,第一反应就是:重装系统。其实,这并不是唯一的选择&#x…

2026/7/2 5:23:51阅读更多 →
GEO 系统的开发难点在哪里?基于 Java+SpringBoot+Vue 的矩阵生态技术攻关与架构思考

GEO 系统的开发难点在哪里?基于 Java+SpringBoot+Vue 的矩阵生态技术攻关与架构思考

GEO 系统的开发难点在哪里?基于 JavaSpringBootVue 的矩阵生态技术攻关与架构思考 前言 随着生成式 AI 的崛起,内容生态正在从 SEO 迈向 GEO(生成式引擎优化)。开发一套集“AI 批量创作、全渠道多账号分发、SaaS 多租户/OEM 贴牌、…

2026/7/2 5:23:51阅读更多 →
GPU内核融合技术:性能优化原理与实践

GPU内核融合技术:性能优化原理与实践

1. GPU性能优化与内核融合技术解析 在并行计算领域,GPU性能优化始终是开发者面临的核心挑战。传统GPU编程中,我们常常将复杂计算任务拆分为多个独立的内核(Kernel)依次执行,这种"分而治之"的策略虽然简化了程…

2026/7/2 5:23:51阅读更多 →
2026年求职者必看 8 个简历润色网站实测 应届生或转行人群首选

2026年求职者必看 8 个简历润色网站实测 应届生或转行人群首选

摘要 应届生缺职场经历、转行人群缺岗位匹配经验,是简历润色需求最强烈的两类群体。针对“经历不会包装、岗位匹配不准、筛选系统通不过、求职预算有限”四大核心痛点,本文实测8款主流简历润色网站(AI简历姬、WPS AI简历助手、Canva可画、Tea…

2026/7/2 5:18:51阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →