MySQL基本介绍

MySQL简介

数据库,顾名思义是用来存储数据的仓库。通常把数据库分为:关系型数据库 、 非关系型数据库

关系型数据库:关系型数据库通过外键关联来建立表与表之间的关系,即表与表、字段与字段之间存在找关联;
非关系型数据库:非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定


MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性

(1)Mysql是开源的,不需要支付额外的费用
      社区版(Community):自由下载完全免费,官方不提供技术支持
      企业版(Enterprise):不能自由下载且收费,提供更多功能,可享受完备的技术支持
(2)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库
(3)MySQL使用标准的SQL数据语言形式
(4)Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等
(5)MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB
(6)Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统


MySQL是什么?

MySQL是一种关系型数据库,就是一个基于socket编写的C/S架构的软件,其主要通过表结构来存储数据,每一个列称为一个字段,每一行称为一个记录,而每一个列的集合称为数据表,每一个表的集合称为数据库


MySQL优缺点

优点

(1)运行速度快。性能卓越,服务稳定,很少出现异常宕机
(2)开放源代码无版本制约、自主性及使用成本低
(3)历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助
(4)软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应
(5)支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持
(6)可移植性强。(能够运行在多种系统上。Windows、Linux、UNIX等)
(7)使用更多用户


缺点

(1)最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;
(2)缺乏标准的RI(Referential Integrity-RI)机制,RI限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿
(3)不支持热备份


数据库管理系统(DBMS/RDBMS)

    那么仅仅有一个数据库的存储框架是无法实现对数据的管理、快速读取和写入的,还需要数据库管理系统,其实我们通常说的MySQL数据库通常包括了数据库文件和数据库管理系统,那么什么是数据库管理系统呢?

数据库管理系统(DBMS)

数据库管理系统(DBMS,DataBase Manager System),其本质上是一个应用程序,用来一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性
可以理解为:Excel软件


关系型数据库管理系统(RBMS )

用来操作和管理关系型数据库的大型软件;其是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据


RDBMS-client /RDBMS-server模型

我们知道数据库是用来存储用户信息等数据的,而这些数据肯定不能是一成不变的,而数据库对于普通程序员而言是无法直接操作的,那么我们是怎么对数据库中的数据进行读写操作呢?

其实程序员与数据库之间的通信也是通过C/S架构模型,即RDBMS-client客户端与RDBMS-server服务端模型进行通信交互的;与web浏览器和web服务端直接进行通信相相识的是,都需要基于TCP协议先建立连接,但是 web客户端与服务端进行通信是获取网页数据提取表单,但是MySQL客户端与服务端进行通信是通过命令修改或者添加服务端中的数据,而这两者之间进行通信交流也需要一种语言,而这种语言就是SOL语言,即通过SQL语言告诉服务端的数据库管理系统应该执行怎样的操作


RDBMS-client、RDBMS-server、SQL、RDBMS、以及数据库文件之间的关系:

RDBMS-client客户端通过基于TCP协议与RDBMS-server服务端建立联系,使用SQL语言告诉RDBMS-server服务端上的数据库管理系统RDBMS对数据库文件进行怎样的操作


什么是SQL语言?

SOL语言是MySQL数据库客户端与服务端进行通信的一种交流方式,但是无论是客户端还是服务端都只是机器,它们无法像人类一样使用语言自由进行交流,故SOL语言有其可以让RDBMS可以认识的规则即语法





下一篇:MySQL下载安装及其配置




你可能感兴趣的:(MySQL,数据库,mysql,sql)