MySQL学习笔记(概念篇)

概述

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

猜你喜欢

转载自blog.csdn.net/weixin_34334744/article/details/87231682