MySQL简介
什么是数据库?
数据库是一个单独的应用程序,它是用于存储数据的集合。 每个数据库有一个或多个不同的api用于创建、访问、管理、搜索和复制的数据。
也可以使用其他类型的数据存储,如文件系统上的文件或大哈希表在内存中,但时这些类型的系统数据的读写不会如此快速和方便。
现在,我们使用关系数据库管理系统(RDBMS)来存储和管理大量的数据。 这被称为关系数据库因为所有的数据存储在不同的表和关系建立使用主键或其他键称为外键。
一个关系数据库管理系统(RDBMS)是一种软件吗?它能完成什么工作?
1、使您能够实现一个数据库表、列和索引。
2、担保行各种表之间的引用完整性。
3、自动更新索引。
4、解释一个SQL查询和组合来自不同表的信息。
RDBMS术语
在我们继续解释MySQL数据库系统之前,让我们修改与数据库相关的一些定义。
数据库−数据库表的集合,与相关数据。
表格−与数据表是一个矩阵。 数据库中的一个表看起来像一个简单的电子表格。
列一列(数据元素)包含的同一类数据,例如列邮政编码。
行一行(=元组,条目或记录)是一组相关的数据,例如一个订阅的数据。
冗余−存储数据的两倍,多余地使系统更快。
主键−主键是独一无二的,一个键值可以在一个表不会发生两次,可以用于数据查询。
外键−外键是两个表之间的连接销。
复合键−复合键(组合键)键,由多个列,因为一列是不够独特。
指数−索引数据库中类似于索引的一本书。
参照完整性−引用完整性确保一个外键值总是指向一个现有的行。
MySQL数据库
MySQL是一个快速,易于使用的RDBMS,被用于许多小型和大型企业。它的特点有:
1、MySQL是一个开源许可下发布,可以随意的免费使用。
2、MySQL程序功能非常强大,它可以很好的处理极大的数据库包。
3、MySQL使用一个著名的SQL数据语言的标准形式。
4、MySQL可以用在许多操作系统和多种语言,包括PHP、PERL、C、c++、JAVA、等。
5、MySQL拥有超高的工作效率,即使在大型数据集也一样非常高效。
6、对于PHP而言, MySQL是非常友好的数据库,被web开发者广泛使用。
7、MySQL支持大型数据库,表中5000万行以上。 默认的文件大小限制为一个表是4 gb,但你可以增加(如果您的操作系统可以处理)的理论极限800万字节。
8、MySQL是可定制的,开源GPL许可允许程序员修改MySQL软件适合他们自己的特定环境。
学习前的准备
在开始本教程之前,您需要有一定的PHP和HTML基础,才能更好的学习MySql。
本教程的重点是在PHP中使用MySQL环境,本教程中的许多例子将对PHP程序员非常有用。