MySQL和MySQLi

Anonim

MySQL与MySQLi

MySQL是一种关系数据库管理系统(或RDBMS) - 意味着它是一个基于关系模型的数据库管理系统。此RDMS作为自己的服务器运行,并一次提供对多个数据库的多用户访问。 MySQL的源代码根据GNU通用公共许可证中规定的条款以及过多的专有协议提供。 MySQL社区的成员创建了许多不同的RDMS分支 - 其中最受欢迎的是Drizzle和MariaDB。除了作为几个分支的原型之外,大多数必须具有全功能数据库管理系统(或DMS)的自由软件项目都使用MySQL。

MySQLi Extension(或简称为MySQL Improved或MySQLi)是一种关系数据库驱动程序,主要用于PHP编程语言。它为已经建立的MySQL数据库提供了一个接口。它完全是其前身MySQL的改进版本,它只是一种通过服务器管理数据库的方法。

MySQL可以在许多Web应用程序中找到,作为解决方案包(或LAMP)软件堆栈的数据库组件。它的使用可以在诸如Flickr,FaceBook,维基百科,谷歌,诺基亚和YouTube等流行网站中广泛使用。这些网站中的每一个都使用MySQL进行存储和用户数据的记录。该代码由C和C ++语言组成,并使用许多不同的系统平台 - 包括Linux,Mac OS X和Microsoft Windows。

MySQLi扩展程序具有许多优点,可以补充和改进其前身MySQL提供的功能。有一些比其他人更突出。这些旨在增强MySQL功能的功能(以及作为整体提供对数据库管理器的更新)是面向对象的接口,支持以前准备的语句,支持各种语句,支持适用于任何类型的事务,增强的调试支持,以及已嵌入数据库基础结构的增强级别的服务器支持。

作为RDBMS,MySQL不需要随GUI工具一起提供,以便管理数据库或管理数据。用户可以使用命令行工具或从具有必要软件和Web应用程序的各方下载MySQL Frontends来管理数据库,构建数据库以及使用数据记录。

摘要:

1. MySQL是一个RDBMS,作为服务器运行,提供对多个数据库的多用户访问; MySQLi是MySQL的扩展。

2. MySQL不需要GUI工具来管理数据库或管理数据; MySQLi建立在MySQL的特性之上,包括面向对象的接口,支持以前准备好的语句,以及增强的嵌入式服务器支持。