美文网首页
MySQL学习笔记(概念篇)

MySQL学习笔记(概念篇)

作者: 刘昊2018 | 来源:发表于2018-04-21 09:38 被阅读3次

    概述

    MySQL是目前互联网公司,使用最多的数据库服务器,它的作用是帮助我们对业务信息进行存储。MySQL以其开源,免费,轻量级的优势,在数据库服务器领域得到了众多开发者的喜爱。此外,在互联网快速发展的今天,面对高并发,我们的一大重要举措就是对数据库进行调优,数据库的查询速度过慢,很大程度的会成为我们服务器的性能瓶颈。所以学习MySQL或者其他的数据库产品,我们要站在一个比较高的位置来把握。使得我们的web服务不在IO层拖后腿。

    概念浅析

    什么是数据库(DataBase:DB)

    数据库是按照数据结构来组织,存储和管理数据的仓库。简而言之,即管理数据的的仓库

    什么是数据库管理系统(Database Management System:DBMS)

    DBMS是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义,建立,维护,查询和统计等操作功能,并对数据库完整性,安全性进行控制的功能。

    实际上,我们一般说的数据库,就是指的DBMS,数据库服务器。

    数据库发展阶段

    • 层次数据库和网状数据库技术阶段

    • 关系型数据库技术阶段

    • 后关系型数据库技术阶段

    我们只关注后两个阶段。

    常见的关系型数据库

    • Oracle
    • DB2
    • SQL Server
    • MySQL

    对比:
    Oracle运行稳定,可移植性高,功能齐全,性能超群,适用于大型企业。

    DB2速度快,可靠性好,适于海量数据,恢复性极强。适用于大中型企业。

    SQL Server全面,效率高,界面友好,操作容易,但是不跨平台。适用于中小企业。

    MySQL开源,体积小,速度快,适用于中小企业。

    需要注意的是,有些同学会误解,MySQL只适用于中小企业,是不是就意味着性能最差,实际上,大小都是相对的,在国内, BAT大厂都是使用MySQL建的集群,对于一些小型创业公司来说,只要使用得当,更加不会有问题。

    非关系型数据库(NoSQL)

    • MongoDB
    • Redis

    非关系型数据库是近几年来讨论比较广泛的话题,特别是redis,大多数公司的缓存技术都是使用的redisNoSQL指的是Not Only SQL。至于,关系型数据库和非关系型数据库的区别,我们留在后面再进行补充。

    什么是SQL

    SQLStructured Query Language的简称,翻译为中文的意思是,结构化查询语言。是关系型数据库的标准语言,它的特点是,简单,灵活,功能强大。实际上,当我们知道SQL是一门领域语言之后,我们就能认识到,它跟我们学习其它编程语言一样,都应该先学语法

    常用SQL类型
    • DQL 数据库查询语言

    • DML 数据库操作语言

    • DDL 数据库定义语言

    什么是表

    表是关系型数据库中最重要的概念。表又称为二维表,有行和列。它具有固定的列数和任意的行数。在数学上称为关系
    二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,相当于通常的一条记录

    以上,是我们在MySQL之前需要厘清的各种概念,对基本概念的理解,对我们的学习方向是至关重要的,哪个方面需要我们着重学习,哪个方面我们用不到可以暂时放过,需要我们做到心中有数。

    相关文章

      网友评论

          本文标题:MySQL学习笔记(概念篇)

          本文链接:https://www.haomeiwen.com/subject/mavtlftx.html