MySQL——数据库基础

这篇具有很好参考价值的文章主要介绍了MySQL——数据库基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.什么是数据库

二.主流的数据库

三.服务器,数据库,表关系

四.数据逻辑存储

 五.MySQL架构

六.SQL语句分类 

 七.存储引擎


MySQL——数据库基础,MySQL,数据库

一.什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库?

  • 文件保存数据有以下几个缺点:
  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质:

  • 磁盘
  • 内存 

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。 

宏观理解数据库:

MySQL——数据库基础,MySQL,数据库

我们常说的MySQL数据库由两部分组成一个是MySQL客户端——mysql,一个是MySQL服务端——mysqld。本质MySQL服务端就是一个网络服务就是,当我们在本机安装了MySQL,启动MySQL服务以后,就变成了守护进程。

MySQL——数据库基础,MySQL,数据库

 这里更能直线直接看出,mysqld网络服务,端口号是3306.(端口号可以更改).MySQL——数据库基础,MySQL,数据库

 MySQL——数据库基础,MySQL,数据库

用户通过mysql客户端特有的指令,发起给MySQL服务端,由MySQL服务端对管理内容左出相应操作,可以是增删查改。

二.主流的数据库

  1. SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  2. Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  3. MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  4. PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  5. SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  6. H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

上述所谈的包括MySQL都是关系型数据库,数据库还有另一大类NoSQL(非关系型数据库)数据库,NoSQL数据库是基于内存的级别的数据库,常见的有Redis。

三.服务器,数据库,表关系

从应用程序的角度来理解数据库:

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多
个数据库,一般开发人员会针对每一个应用创建一个数据库——database。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

MySQL——数据库基础,MySQL,数据库

四.数据逻辑存储

MySQL数据库对数据采用二维行列式的表格逻辑存储。

MySQL——数据库基础,MySQL,数据库

 五.MySQL架构

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

MySQL——数据库基础,MySQL,数据库

第一层:对客户端进行用户认证和连接的管理。

第二层:只要是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的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎:

MySQL——数据库基础,MySQL,数据库

 其中最常用的就是InnoDB。文章来源地址https://www.toymoban.com/news/detail-762398.html

到了这里,关于MySQL——数据库基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库基础

    常用的数据类型 int :整型 无符号[0,232-1],有符号[-231,2^31-1] float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decimal(5,2) :5个有效长度数字,小数点后面有2位 datetime : 日期   SQL语句 SQ

    2024年02月02日
    浏览(28)
  • 【MySQL--->数据库基础】

    mysql本质是一个CS模式的网络服务,mysql是客户端,mysqld是服务端,提供高效的数据存取方案.数据库系统简单来说是一个数据集合加上管理这个数据集合的程序以及其他先关软件和硬件的集合。这个数据集合成为数据库,管理这个数据库的程序成为数据库管理系统。所以与数据库技

    2024年02月13日
    浏览(33)
  • 数据库MySQL基础

     相关概念 版本       数值型   字符型   日期型        SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,建议使用大写。 注释: 单行注释:--注释内容或#注释内容(MySQL特有) 多行注释:/*注

    2024年02月13日
    浏览(31)
  • MySQL数据库基础3-基础查询

    创建表、单行插入、多行插入就不重复介绍了。 当我们的程序每天都会产生大量的数据,而这些数据都是前一天或者再之前的数据更新产生,我们也只需要保存其中一条,此时就考虑用新的数据替换老的数据。 语法: replace into tablename values(); 如果主键或者唯一键不冲突,则

    2024年02月05日
    浏览(43)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(33)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(52)
  • 2.MySQL数据库基础

    大家好,我是晓星航。今天为大家带来的是 MySQL数据库基础 相关的讲解!😀 1)show 和 databases 之间有一个或者多个空格。 2)注意是databases,不是 database。 3)使用 英语分号 ; 结尾 。(客户端里的任何一个 sql 都需要使用 分号 来结尾) 这里就告诉我们有 5行 数据 消耗了0.00秒

    2024年02月08日
    浏览(46)
  • MySQL数据库基础 17

    在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。 这样一来,我们就必须把这两个关

    2024年02月11日
    浏览(29)
  • MySQL数据库基础 10

    存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别

    2024年02月08日
    浏览(36)
  • MySQL数据库基础 09

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包