分享

MySQL从零开始——第一章 初识MySQL

 静幻堂 2018-09-19
IT小小小 2018-09-19 12:07:55
MySQL从零开始——第一章 初识MySQL

一、MySQL介绍

MySQL是最流行开源 SQL 数据库管理系统, 它由 Oracle 公司开发、分发和支持。

MySQL官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”,但也经常读作/maɪ ˈsiːkwəl/。

MySQL官方网站提供了有关 MySQL 软件的最新信息。

MySQL从零开始——第一章 初识MySQL

(1)MySQL是一个数据库管理系统

在理解数据库管理系统之前,先理解一个概念,什么叫数据库?

数据库(Database,简称DB)简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

我的理解为存储数据的仓库。不是很严谨,供初学时方便理解。

数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

(2)MySQL数据库是关系型的

关系型数据库管理系统(Relational Database Management System,RDBMS)是E.F.Codd博士在其发表的论文《大规模共享数据银行的关系型模型》(Communications of the ACM杂志1970年6月刊)基础上设计出来的。RDBMS是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是RDBMS 。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。自关系数据库管理系统被提出以来,RDBMS获得了长足的发展,许多企业的在线交易处理系统、内部财务系统、客户管理系统等大多采用了RDBMS。字节级关系型数据库在大型企业集团中已是司空见惯。截止2014年,业界普遍使用的关系型数据库管理系统产品有IBMDB2通用数据库、Oracle、My SQL以及SQL Server等。

RDBMS 指的是关系型数据库管理系统。

RDBMS 是SQL 的基础,同样也是所有现代数据库系统的基础,比如MS SQL Server, IBM DB2, Oracle, MySQL 以及Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

特点

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

(3)MySQL软件是开源的

开源意味着任何人都可以使用和修改软件。任何人都可以从互联网下载 MySQL 软件, 并在不支付任何费用的情况下使用它。如果您愿意, 您可以学习源代码并更改它以满足您的需要。MySQL 软件使用 GPL (GNU 通用公共许可证), http://www./licenses/, 以定义什么您可能和可能不做与软件在不同的情况。如果您对 GPL 感到不舒服或者需要将 MySQL 代码嵌入到商业应用程序中, 您可以从我们这里购买商业许可的版本。有关详细信息, 请参阅 MySQL 授权概述 (http://www./company/legal/licensing/)。

(4)MySQL数据库服务器非常快速、可靠、可扩展且易于使用

MySQL Server可以在桌面或笔记本上轻松运行,如果您将整个计算机给 MySQL使用, 则可以调整设置以利用所有可用的内存、CPU 电源和 i/o 容量。MySQL 也可以扩展到集群的机器, 联网在一起。

MySQL Server是开发来处理大型数据库的, 并已成功地在高要求的生产环境中使用了几年。尽管在不断的开发中, MySQL Server提供了丰富和有用的功能集。它的连接性、速度和安全性使 MySQL Server非常适合访问 Internet 上的数据库。

(5)MySQL 服务器在客户端/服务器或嵌入式系统中工作

MySQL 数据库软件是一个客户端/服务器系统, 它由支持不同后端的多线程 SQL server、多个不同的客户端程序和库、管理工具和广泛的应用程序编程接口组成 (api)。

MySQL Server作为嵌入式多线程库, 可以链接到应用程序以获得更小、更快、更易于管理的独立产品。

(6)提供了大量的 MySQL 软件

MySQL Server具有与用户密切合作开发的实用功能集。我们最喜欢的应用程序或语言很可能支持 MySQL 数据库服务器。

二、MySQL的主要特点

  • 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
  • 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
  • 为多种编程语言提供了API。这些編程语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
  • 支持多线程,充分利用CPU资源,支持多用户。
  • 优化的SQL查询算法,有效地提高查询速度。
  • 既能够作为一个单独的应用程序在客户端服务器网络环境中运行,也能够作为一个程序库而嵌入到其他的软件中。
  • 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作數據表名和數據列名。
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
  • 提供用于管理、检查、優化数据库操作的管理工具。
  • 可以处理拥有上千万条记录的大型数据库。

三、MySQL的历史简介

MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。

四、MySQL版本发布说明

Milestone Release→Releas Condidate→Generally Available→Archived Version

1、Generally Available

  • 正式版本,推荐使用
  • 官方继续维护中

2、Archived Version

  • 归档版本
  • 官方不再维护

3、Milestone Release

  • 开发中的版本
  • 不推荐生产环境使用

4、Releas Condidate(RC)

  • 发布候选版本
  • 测试环境可升级使用

5、Labs

  • 实验室版本
  • 仅作功能性测试

五、MySQL社区版和企业版

1、社区版

  • 完全开源、免费
  • 遵循GPL协议
  • 配合开源工具一起使用

2、企业版

  • 和社区版的代码完全一样
  • 额外特性通过插件的方式提供给用户
  • 完全依赖Oracle公司产品

六、MySQL企业版特点

  • MySQL额外特性
  • 线程池插件
  • 审计插件
  • SQL安全插件
  • MySQL企业级工具
  • 官方热备工具
  • 官方监控平台
  • 技术支持

七、下载MySQL数据库

1、选择原则

  • 选择64位的发行版本
  • Windows环境选择Windows版本
  • 推荐生产环境使用Linux版本
  • 推荐下载通用二进制安装包

2、详细步骤

第一步:打开官网,选择MySQL5.7,选择如下:

MySQL从零开始——第一章 初识MySQL

第二步:选择对应版本下载

MySQL从零开始——第一章 初识MySQL

3、归档版本的选择

MySQL从零开始——第一章 初识MySQL

可选择8.0、5.7、5.6、5.5任一归档版本

MySQL从零开始——第一章 初识MySQL

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多