当前位置:网站首页>关于Mysql数据库的介绍
关于Mysql数据库的介绍
2022-07-31 11:25:00 【华为云】
数据库(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 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。
边栏推荐
猜你喜欢
SQLServer2019 installation (Windows)
AWS Amazon cloud account registration, free application for 12 months Amazon cloud server detailed tutorial
St. Regis Takeaway Project: New dishes and dishes paged query
AtCoder—E - Σ[k=0..10^100]floor(X/10^k
Single sign-on principle and implementation
SQL - Left join, Right join, Inner join
音视频基础
In PLC communication error or timeout or download the prompt solution of the model
PyQt5快速开发与实战 9.5 PyQtGraph在PyQt中的应用 && 9.6 Plotly在PyQt中的应用
Redis-基础
随机推荐
Master SSR
v-model的原理
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
Yarn安装配置(vsftpd安装配置)
Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
Read through the interface to call the artifact RestTemplate
5 open source Rust web development frameworks, which one do you choose?
Android studio连接MySQL并完成简单的登录注册功能
众多mock工具,这一次我选对了
lotus-local-net 2k v1.17.0-rc4
Inversion problem - key point
deeplab实现自己遥感地质分割数据集
Candence学习篇(11) allegro中设置规则,布局,走线,铺铜
How MySQL's allowMultiQueries flag relates to JDBC and jOOQ
CoCube群机器人预览→资讯剧透←
Implement the popup component
3D激光SLAM:LeGO-LOAM论文解读---点云分割部分
SQLServer2019 installation (Windows)
IDEA 配置方法注释自动参数
Obsidian设置图床