文档教程前端【免费下载链接】Web千古前端图文教程超详细的前端入门到进阶知识库。从零开始学前端做一名精致优雅的前端工程师。项目地址https://gitcode.com/gh_mirrors/we/Web点击查看免费下载数据库是 Web 后端技术栈中最重要的一环也是前端工程师从写页面走向全栈必须跨越的基础门槛。本篇教程源自千古前端图文教程README中「10-MySQL数据库」系列的第一篇围绕数据库的核心概念、两大分类、SQL 语言体系以及 MySQL 的访问原理展开讲解。读完本篇你将系统掌握数据库是什么、关系型与非关系型数据库如何区分、SQL 有哪些类别、MySQL 的 C/S 架构是如何工作的并为后续学习 MySQL 的基本操作、MySQL 数据库的常用命令 打下坚实基础。数据库的概念数据库英文全称 database缩写 DB是一种存储数据的仓库。它的核心特性可以概括为三点数据库是根据数据结构来组织、存储和管理数据的数据之间不是零散的堆砌而是有结构的集合。数据库能够长期、高效地管理和存储数据这是它区别于内存变量、普通文件的关键。数据库的根本目的就是能够**存储写和提供读**数据——写入是为了持久化读取是为了支撑业务查询。对前端开发者而言理解数据库的读写语义尤为重要后端通过 SQL 把用户数据写入数据库前端通过接口拿到数据再渲染到页面上数据库就是这条数据链路里最终、最可靠的一环。数据库分类数据库分为两大类关系型数据库Relational Database把复杂的数据结构归结为简单的二元关系即二维表格形式二维表。注重数据存储的持久性。非关系型数据库NoSQL没有具体模型的数据结构。英文简称 NoSQLNot Only SQL意为不仅仅是 SQL。注重数据读取的效率。两类数据库的设计哲学差异非常大关系型数据库强调结构严谨、数据可靠、可持久化非关系型数据库强调灵活的数据模型与高速读写。实际项目中两者经常配合使用——关系型数据库作为核心业务数据的存储底座非关系型数据库负责缓存、会话、高并发读取等场景。1、关系型数据库关系型数据库把复杂的数据结构归结为简单的二元关系即二维表格形式二维表。每一张表由行记录和列字段构成表与表之间通过公共字段建立关系这正是关系型名称的由来。关系型数据库有四层结构从大到小依次是数据库管理系统DBMSDataBase Management System是管理数据库的软件系统负责对数据进行统一管理和控制。数据库DB数据存储的管理者一个 DBMS 下可以管理多个数据库实例。数据表Table数据关系的管理者一个数据库内包含多张表。数据字段Field实际数据的存储者一张表由若干字段列定义数据结构。这四层结构在 MySQL 的基本操作 中体现得非常直接create database创建数据库、create table创建数据表、alter table ... add新增字段正好对应 DB → Table → Field 逐层向下操作。常见的关系型数据库产品按规模分级大型Oracle中型MySQL、SQL Server小型Sybase、Access其中 MySQL 是中小型项目中应用最广泛的免费开源关系型数据库也是本教程后续所有实战操作的主角。2、非关系型数据库非关系型数据库没有具体模型的数据结构。英文简称 NoSQLNot Only SQL意为不仅仅是 SQL。它不再以二维表为唯一组织方式而是支持键值Key-Value、文档Document、列族Column Family、图Graph等多种数据模型。常见的非关系型数据库产品MongoDB文档型数据库数据以类似 JSON 的文档形式存储结构灵活。Redis键值型数据库基于内存运行读写速度极快常作为缓存。Memcached高性能的分布式内存对象缓存系统同样是键值模型。前端开发中接触最多的通常是 Redis会话管理、接口缓存、排行榜等场景。可以这样建立直觉如果数据结构明确、需要事务保证一致性优先考虑关系型数据库如果追求高并发读取和灵活的数据结构则考虑 NoSQL。SQL 的介绍SQL全称Structured Query Language译为结构化查询语言。SQL是一种针对关系型数据库的标准化编程语言能够实现用户数据库的查询和程序设计。通俗来讲SQL 是关系型数据库的操作指令——关系型数据库MySQL、Oracle、SQL Server 等都基于 SQL 进行数据操作只是不同产品在指令细节上略有差异。根据操作类型不同SQL 可分为以下几类类别英文全称中文含义主要用途DQLData Query Language数据查询语言查询和检索数据DMLData Manipulation Language数据操作语言数据的写操作增删改DDLData Definition Language数据定义语言创建数据结构DCLData Control Language数据控制语言用户权限管理TPLTransaction Process Language事务处理语言辅助 DML 进行事务操作因此也归属于 DML这五类指令在 MySQL 的常用命令 与 事务 中都有对应的实战select属于 DQL、insert/update/delete属于 DML、create/alter/drop属于 DDL而事务语句begin/commit/rollback就属于 TPL。补充两点对初学者很重要的认知SQL 虽然是编程语言但通常只用来进行数据管理逻辑部分交给其他编程语言如 PHP、Node.js、Java来完成。SQL 是针对关系型数据库的通用语言所有关系型数据库都是基于 SQL 进行数据操作而不同的数据库产品在 SQL 操作指令上略有差异。MySQL 的介绍MySQL 数据库介绍MySQL 是很有名的关系型数据库产品由瑞典 MySQL AB 公司开发现在属于 Oracle 旗下产品。它的发展历程有几个关键节点MySQL 在 2008 年被 Sun 公司以 10 亿美金收购Sun 公司在 2009 年被 Oracle 甲骨文公司收购MySQL开源免费这是它在中小型项目和个人开发者中普及度极高的核心原因。正是因为开源免费、社区生态成熟MySQL 成为本仓库「10-MySQL数据库」系列教程的默认操作对象。后续的 MySQL 的安装和 Navicat 软件使用 详细讲解了 Mac 版安装与环境变量配置MySQL 字段的数据类型 则系统介绍了整型、小数、字符串、时间日期等字段类型的设计方法。MySQL 访问原理MySQL 是一种C/S客户端/服务器结构的软件因此我们需要安装 MySQL 的客户端来访问远程的服务端。也就是说数据是存放在服务器上的客户端通过执行 SQL 指令来操作服务端的数据。具体访问步骤如下客户端通过主机host端口号port连接服务端。输入username和password验证身份。客户端和服务端连接成功后通过 SQL 指令开始操作数据库。在终端中使用mysql -u root -p命令即可进入 MySQL 的命令行客户端随后输入密码完成身份验证详见 MySQL 的基本操作 与 MySQL 的常用命令。此外也可以使用 Navicat Premium 这类 GUI 客户端以可视化方式填写主机、端口、用户名、密码完成连接效果与命令行等价见 MySQL 的安装和 Navicat 软件使用。理解 C/S 结构对排错很有帮助如果连接不上数据库通常可以从三个方向排查——host/port 是否可达、username/password 是否通过认证、SQL 指令是否被服务端正确执行。小结本篇围绕数据库的基础知识完成了四层递进概念层数据库是基于数据结构、能够长期高效读写数据的存储仓库分类层关系型数据库二维表、注重持久性与非关系型数据库NoSQL、注重读取效率各有适用场景语言层SQL 是关系型数据库的通用操作指令分为 DQL、DML、DDL、DCL、TPL 五类产品层MySQL 开源免费采用 C/S 架构通过 host port username password 完成连接后即可用 SQL 操作数据。掌握这些基础概念后可以接着阅读仓库中「10-MySQL数据库」系列的后续篇章把理论落到实操MySQL 的基本操作 教你完成数据库、数据表、字段与数据的增删改查MySQL 的常用命令 覆盖 where 条件查询与 join 联表查询MySQL 字段的数据类型 帮你科学设计字段MySQL 设计三大范式 与 事务 则进一步深入到表设计规范与数据一致性。赞分享文档教程前端【免费下载链接】Web千古前端图文教程超详细的前端入门到进阶知识库。从零开始学前端做一名精致优雅的前端工程师。项目地址https://gitcode.com/gh_mirrors/we/Web点击查看免费下载相关推荐MySQL 速查清单从基础概念、SQL 实操到备份恢复的完整参考reference 项目数据库篇MySQL 速查清单从基础概念、SQL 实操到备份恢复的完整参考reference 项目数据库篇 本篇技术指南以当前仓库的 MySQL 备忘清单 http文档教程数据科学入门数据伦理基础概念与案例分析数据科学入门数据伦理基础概念与案例分析 引言数据伦理的重要性 在当今数据驱动的世界中我们每个人都成为了数据公民。随着数据量的爆炸式增长预计到2025数据科学教程零基础学习XFeat开发者必知的10个关键概念零基础学习XFeat开发者必知的10个关键概念 XFeat是一个专注于鲁棒且快速的局部特征提取工具非常适合需要高效图像匹配的开发者。本文将介绍零基础学习XF计算机视觉图像处理上一篇mdless: 终端下的Markdown查看器下一篇sc-controller终极指南无需Steam玩转Steam Controller的完整方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考