MySQL数据库初学

来源:互联网 发布:java人工智能 编辑:程序博客网 时间:2024/06/06 14:01

        数据库(DB,DataBase)是按照数据结构来组织、存储和管理数据的仓库,它将数据按照特定的规律存储在磁盘上,所以也可以说数据库是长期存储在计算机内,有组织的和可共享的数据集合。通过数据库管理系统(DBMS,DateBase Management System)对数据库进行统一的管理和控制,可以保证数据库的安全性和完整性,同时也可以有效地管理存储在数据库中的数据。

        数据库系统(DBS,DateBase System)是为了适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的系统软件,是存储介质 、处理对象和管理系统的集合体。数据库系统并不等于数据库,它的范围比数据库大很多,数据库系统不是一个单纯的数据库,而是由数据库、数据库管理系统、各种宿主语言、实用程序、应用开发工具等构成,同时数据库管理员和用户也是数据库系统的一部分。数据库系统出现是计算机应用的一个里程牌,它使得计算机应用从科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用,而且对数据量不断增大的今天来说,能够有组织并高效的存储、管理数据是至关重要的。


一、 数据库的发展

数据库的发展阶段大致如下:人工管理阶段、文件系统阶段、数据库系统阶段

     1.人工管理阶段:在计算机发展的早期,数据主要是存储在纸带、磁带等介质上,或者直接通过手工记录,这个阶段,数据都是依靠人工进行管理和保存的。此时,数据的组织面向应用,不同的计算程序之间不能共享数据,使得不同的应用之间存在大量的重复数据,很难维护应用程序之间数据的一致性。

     2.文件系统阶段:随着计算机操作系统的出现和硬件的发展,可以将数据存储在计算机的磁盘上,这些数据以文件形式出现,然后,通过文件系统来管理这些文件,文件系统通过文件的存储路径和文件名称来访问文件中的数据,由于数据的组织仍然是面向程序,所以存在大量的数据冗余,文件中的数据没有进行结构化处理,所以数据的逻辑结构不能方便地修改和扩充,数据逻辑结构的每一点微小改变都会影响到应用程序。

     3.数据库系统阶段:60年代后,随着计算机在数据管理领域的普遍应用,人们对数据管理技术提出了更高的要求,这时便开始使用专门的数据库来管理数据,用户可以在数据库系统中建立数据库,然后在数据库中建表,最后将数据存储在这些表中。表是数据库存储数据的基本单位,一个表由若干个字段组成。

 
数据库技术有如下特点
      ⑴ 面向企业或部门,以数据为中心组织数据,形成综合性的数据库,为各应用共享。
      ⑵采用一定的数据模型,数据模型不仅要描述数据本身的特点,而且要描述数据之间的联系。
      ⑶数据冗余小,易修改、易扩充。不同的应用程序根据处理要求,从数据库中获取需要的数据,这样就减少了数据的重复存储, 也便于增加新的数据结构,便于维护数据的一致性。
      ⑷程序和数据有较高的独立性。
      ⑸具有良好的用户接口,用户可方便地开发和使用数据库。

      ⑹对数据进行统一管理和控制,提供了数据的安全性、完整性、以及并发控制。


二、MySQL数据库

        现在数据库的版本很多,大型数据库有 Oracle、Sybase、DB2、SQL Server;小型数据库有Access、MySQL、PostgerSQL、BD2 等。

        MySQL数据库是一个开放源代码的数据库,MySQL 数据库使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。

MySQL数据库有很多的优势:

     1.MySQL是开放源代码的数据库。任何人都可以获取该数据库的源代码,使得任何人都可以修正MySQL的缺陷。

     2.MySQL的跨平台性。它可以工作在不同的平台(Windows、UNIX、Linux、Mac OS)上,支持C、C++、Java、PHP、Python,使用多种编译器进行测试,保证源代码的可移植性。

     3.价格优势。MySQL数据库是一款自由软件,可以在官网上免费下载。

     4.功能强大且使用方便。使用简单、方便、稳定、占用空间小且性能不比其他大型数据库差。

     5.MySQL使用的核心线程是完全多线程,支持多处理器,充分利用CPU资源。

     6.通过高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。

     7.全面支持SQL的GROUP BY 和ORDER BY 语句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()、MIN()),你可以在同一个查询中查看不同数据库的表的数据。


Windows平台下安装与配置MySQL参照:http://jingyan.baidu.com/article/f79b7cb3a25e759144023ee7.html

Linux平台下安装与配置MySQL参照:http://blog.csdn.net/zhuihunmiling/article/details/8976357

0 0
原创粉丝点击