news 2026/4/24 1:48:54

1.MySQL数据库基础|架构|分类|存储引擎|基本使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.MySQL数据库基础|架构|分类|存储引擎|基本使用

数据库基础

什么是数据库

文件保存数据有以下几个缺点:

  1. 文件的安全性问题
  2. 文件不利于数据查询和管理
  3. 文件不利于存储海量数据
  4. 文件在程序中控制不方便
    数据库存储介质:
  • 磁盘
  • 内存
    为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。

mysql是数据库服务的客户端
mysqld是数据库服务的服务器端
mysql本质:基于C(mysql)S(mysqld)模式的一种网络服务

mysql是一套提供数据存取的服务的网络程序
数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据-将来在磁盘上存储的一套数据库方案
数据库服务——mysqld

一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据内容管理能力(用户角度)
数据库本质:对数据内容存储的一套解决方案,提供字段和要求直接返回结果

主流数据库
  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
服务器管理
  • 执行 win+r 输入 services.msc 打开服务管理器
  • 通过下图左侧停止,暂停,重启动按钮进行服务管理
服务器,数据库,表关系
  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
    数据库服务器、数据库和表的关系如下:
MySQL架构

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

SQL分类
  • DDL【data definition language】 数据定义语言,用来维护存储数据的结构
    代表指令: create, drop, alter
  • DML【data manipulation language】 数据操纵语言,用来对数据进行操作
    代表指令: insert,delete,update
    • DML中又单独分了一个DQL,数据查询语言,代表指令: select
  • DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
    代表指令: grant,revoke,commit
存储引擎
存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎
show engines;

基本使用

连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
  • -h指明登录部署了mysql服务的主机
  • -P指明要访问的端口号
  • -u指明登录用户
  • -p指明需要输入密码,密码输入的时候是不回显的
创建数据库

本质上就是linux下的创建目录

show databases;

create database helloworld;

进入数据库
use helloworld;

建表

在数据库里建表,本质就是在linux下创建对应的文件即可

插入数据

insert into student (name, age, gender) values ('张三', 20, '男');

查看数据

select * from student;

这个工作是mysqld做的
数据库本质也是文件,只不过这些文件由数据库服务进行操作,并不由程序员直接操作

清屏
system clear;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 1:48:26

XGBoost特征重要性分析与模型可解释性实战

1. XGBoost模型可解释性实战指南 在机器学习项目中,模型性能固然重要,但理解模型如何做出决策同样关键。XGBoost作为业界广泛使用的集成学习算法,虽然比单一决策树复杂,但仍提供了多种方法来解读其内部工作机制。本文将深入探讨如…

作者头像 李华
网站建设 2026/4/24 1:47:53

Windows系统优化终极指南:用WinUtil一键完成专业级设置

Windows系统优化终极指南:用WinUtil一键完成专业级设置 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是否曾为Windows系统的繁…

作者头像 李华
网站建设 2026/4/24 1:47:51

AI生产力工具全景:超越ChatGPT的专业助手指南

1. 生产力工具新选择:超越ChatGPT的AI助手全景图当ChatGPT成为AI助手的代名词时,许多用户可能还没意识到,市场上已经涌现出数十款针对不同场景优化的专业级AI生产力工具。我在过去半年系统测试了27款AI助手,发现它们分别在会议记录…

作者头像 李华
网站建设 2026/4/24 1:46:53

超表面技术在无线通信安全中的应用与挑战

1. 超表面技术原理与无线安全新范式超表面(Metasurfaces)本质上是一种二维人工电磁材料,由亚波长尺度的单元结构周期性排列组成。每个单元结构都可以独立调控电磁波的相位、振幅或极化特性。当这些单元以特定方式排列时,整个表面就…

作者头像 李华
网站建设 2026/4/24 1:44:49

深圳优峰技术波长计:破解光器件产线波长漂移的隐形痛点

在光器件量产车间,工程师们常遇到一种“查无实据”的良率异常:激光器芯片常温测试参数完美,高温老化后却突然出现通道串扰;DWDM器件出厂前波长合规,装到系统里却和相邻通道打架。这类问题往往不是芯片或封装的错&#…

作者头像 李华
网站建设 2026/4/24 1:44:49

Nature Human Behaviour | 情景记忆编码以3-10Hz的θ节律波动

为什么有些瞬间更容易被记住?《Nature Human Behaviour》最新研究揭示了一个惊人的答案:我们的记忆能力并非持续稳定,而是以每秒7次的θ节律波动,更为关键的是,这种记忆节律并非注意力的副产品。摘要为什么有些经历比其…

作者头像 李华