关于Mysql数据库的介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
RDBMS 即关系数据库管理系统主要有以下特点:1.数据以表格的形式出现;2.每行为各种记录名称;3.每列为记录名称所对应的数据域;4.许多的行和列组成一张表单;5.若干的表单组成database。
本次系统选用的MySQL 是最流行的关系型数据库管理系统,它由瑞典MySQL AB公司开发,如今属于Oracle公司旗下的产品。它是一款开放源代码的数据库,任何人都可以获取该数据库的源代码。这就使得任何人都可以修正 MySQL 的缺陷,并且任何人都能以任何目的来使用该数据库。并且由于其还具有体积小、速度快、轻量级等特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL支持多种编程语言,这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
在 WEB 应用方面 MySQL 是最好的关系数据库管理系统应用软件之一,它对PHP有很好的支持,而PHP是目前最流行的Web开发语言。并且其不仅可以在 Windows 系列的操作系统上运行,还可以在 UNIX、Linux 和 Mac OS 等操作系统上运行。因为很多网站都选择 UNIX、Linux 作为网站的服务器,所以 MySQL 的跨平台性保证了其在 Web 应用方面的优势。虽然微软公司的 SQL Server 数据库是一款很优秀的商业数据库,但是其只能在 Windows 系列的操作系统上运行。因此,MySQL数据库的跨平台性是一个很大的优势。
MySQL有许多优点,比如它的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,对于线程其拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性,同时不过多的使用系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。并且MySQL拥有十分灵活和安全的权限和密码系统,允许主机验证。连接到服务器时,所有的密码均采用加密形式,从而保证了密码安全。并且由于MySQL时网络化的,因此可以在因特网网上的任何地方访问,提高数据共享效率。它支持ODBC for Windows,支持所有的ODBC 2.5函数和其他许多函数,并可以用Access连接MySql服务器,使得应用被扩展。它同时支持大型的数据库,可以方便地支持上千万条记录的数据库。大多数的 MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被 MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。
本系统采用了图形管理工具Navicat辅助管理MySQL数据库。Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它可以用来对本机或远程的MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。它同时适用于三种平台,分别是Microsoft Windows、Mac OS X 及 Linux 。它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。在Navicat的基础上,我们更进一步的选择使用Navicat for MySQL作为最终使用的管理工具。Navicat for MySQL是一套专为 MySQL 设计的高性能数据库管理及开发工具。它可以用于任何版本3.21或以上的 MySQL数据库服务器,并支持大部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。
- 点赞
- 收藏
- 关注作者
评论(0)