当前位置:网站首页>关于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 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。
边栏推荐
- 学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
- xmind使用指南(XMind具有下列哪些功能)
- Detailed explanation of SQL stored procedures
- AWS Amazon cloud account registration, free application for 12 months Amazon cloud server detailed tutorial
- 分布式id解决方案
- Curl 命令使用
- 实现弹框组件
- 才22岁!这位'00后'博士拟任职985高校!
- AtCoder—E - Σ[k=0..10^100]floor(X/10^k
猜你喜欢
deeplab implements its own remote sensing geological segmentation dataset
准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP 的图解
5 open source Rust web development frameworks, which one do you choose?
分布式id解决方案
无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
IBM SPSS Statistics 28软件安装包下载及安装教程
AWS Amazon cloud account registration, free application for 12 months Amazon cloud server detailed tutorial
学自动化测试哪个培训机构好 试听课程后就选了这个地方学习
《JUC并发编程 - 高级篇》06 - 共享模型之不可变(不可变类的设计 | 不可变类的使用 | 享元模式)
【软件工程之美 - 专栏笔记】33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
随机推荐
瑞吉外卖项目:文件的上传与下载
实现弹框组件
R 语言data.frame 中的另一行中减去一行
一文带你了解redux的工作流程——actionreducerstore
[ 图 论 ]二分图判定及其匹配(基础+提高)
Android studio连接MySQL并完成简单的登录注册功能
《JUC并发编程 - 高级篇》06 - 共享模型之不可变(不可变类的设计 | 不可变类的使用 | 享元模式)
Usage of exists in sql
redis-enterprise use
一、excel转pdf格式jacob.jar
2022/7/28
mysql 自动添加创建时间、更新时间
淀粉与纤维素
IDEA 配置方法注释自动参数
蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 –传统蓝牙搜索演示以及实现原理[通俗易懂]
3D激光SLAM:LeGO-LOAM论文解读---完整篇
pycharm汉化教程(碧蓝幻想汉化插件安装)
7 days to learn Go, Go structure + Go range to learn
“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
How MySQL's allowMultiQueries flag relates to JDBC and jOOQ