认识MySQL

目录

数据库是什么呢?

在我们开始学习MySQL之前,先来了解一下,什么是数据库呢?我相信此时很多人会说是管理数据的,完全正确!用数据库我们可以去存储大量的数据。我来给你们继续补充一下知识。

数据库是一类软件,用来管理数据。数据库分为两类:关系型数据库和非关系型数据库。

  1. 关系型数据库:一般来说对数据的要求比较严格,通常是用表来组织数据。
  2. 非关系型数据库:与关系型数据库相反,对数据的要求比较松散,通常用键值对或者文档来组织数据。
  • 关系型数据库有很多种,我们来分别介绍一下:
  1. Oracle:这个是最典型的关系型数据库,当然也非常好用,但有一个致命的缺点就是很贵,而且使用Oracle数据库还要搭配一系列小型机(这个价钱也不便宜),很少公司会去用它。那他为啥还存在呢?肯定是好呀,哈哈哈~对于一些特别有钱的公司或者是要存储特别重要的数据的时候,都会采用Oracle,有保障。有了bug后,人家公司会专门有人来进行修复。
  2. MySQL:这个和Oracle形成了对比,这个是免费的,还是开源的。免费的它不香嘛!!所以现在大部分的公司采用的数据库都是MySQL。可能会有人有疑问,既然MySQL这么火,那Oracle不是更不好挣钱,哈哈哈是的,所以Oracle为了没有威胁,它把MySQL收购了...当然,不影响咱们使用,这只是利益的争夺。
  3. SQL Server:这个数据库也是关系型数据库,这个数据库是微软开发设计的。嗯...它也很好用,但是吧,微软老喜欢捆绑销售!这也就耽误了SQL Server传播。那时候服务器主要用Linux,但是微软有Windows服务器,远远比不过Linux的火度,所以微软就捆绑销售,SQL Server只能在Windows服务器上用,这不仅没带火Windows反而把SQL Server拉下了深渊。
  4. SQLite:这个数据库同样也是一个关系型数据库,但是体积非常小。一般都在嵌入式设备中用到,比方说冰箱,洗衣机等潜入了一个小型计算机一般用到的数据库就是SQLite,安卓系统的很多程序用到的都是SQLite存储数据。
  • 非关系型数据库有Redis,MongoDB等。

MySQL

  1. MySQL是一个客户端-服务器的程序,客户端和服务器的交互依赖于网络。所以客户端可以和服务器在同一个设备上,也可以在不用的设备上。
  2. MySQL数据库中的数据是存储到硬盘上的,不易丢失,存储空间大。服务器管理数据。当然有的数据库为了操作数据很快,将数据存储到了内存上(Redis)。
  3. 服务器是一直运行的,不休息,可以对接很多个客户端。
  4. MySQL的客户端有很多形式:命令行窗口,sqlyog,navicat等等。建议大家前期学习的时候采用命令行窗口,可以巩固sql语句。
  5. 操作数据库的语言是SQL语言,客户端发送操作的请求,服务器响应回去。
    这次就先带大家初步了解一下数据库,下节课我们就来正经玩意喽!
相关推荐
炬火初现28 分钟前
Etcd的安装与使用
数据库·etcd
IT猿手36 分钟前
2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB
开发语言·数据库·算法·数学建模·matlab·机器人
程序员爱钓鱼41 分钟前
Go 语言高效连接 MySQL 数据库:从入门到实战
后端·mysql·go
雷渊41 分钟前
深入分析理解mysql的MVCC
java·数据库·面试
Paparazi灬44 分钟前
RocksDB写流程各种场景下的处理逻辑和线程交互时序
数据库
白熊一号1 小时前
Hi, DeepSeek 带我通过实战学习SQL入门知识
sql·mysql
神经星星1 小时前
【vLLM 教程】使用 TPU 安装
数据库·人工智能·机器学习
hjehheje2 小时前
clickhouse查询效率低
数据库·人工智能
七七powerful2 小时前
ClickHouse 中出现 DB::Exception: Too many parts 错误
java·前端·数据库
Linux运维老纪3 小时前
Python实战项目(‌Hands-on Python Project)
开发语言·数据库·python·sql·mysql·云计算·运维开发