概述
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
,大多数公司的缓存技术都是使用的redis
。NoSQL
指的是Not Only SQL
。至于,关系型数据库和非关系型数据库的区别,我们留在后面再进行补充。
什么是SQL
SQL
是Structured Query Language
的简称,翻译为中文的意思是,结构化查询语言。是关系型数据库的标准语言,它的特点是,简单,灵活,功能强大。实际上,当我们知道SQL
是一门领域语言之后,我们就能认识到,它跟我们学习其它编程语言一样,都应该先学语法
。
常用SQL类型
-
DQL 数据库查询语言
-
DML 数据库操作语言
-
DDL 数据库定义语言
什么是表
表是关系型数据库中最重要的概念。表又称为二维表,有行和列。它具有固定的列数和任意的行数。在数学上称为关系
。
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,相当于通常的一条记录
。
以上,是我们在MySQL
之前需要厘清的各种概念,对基本概念的理解,对我们的学习方向是至关重要的,哪个方面需要我们着重学习,哪个方面我们用不到可以暂时放过,需要我们做到心中有数。
网友评论