首页
开发手册
应用中心
工具
用户中心
FoundPHP 数据库基础
中文简体
中文简体
English
上一篇
下一篇
### FoundPHP 数据库基础 数据库是用来存储网站信息必不可少的一部分,要想将网站做成动态网站,就必须要使用数据库。 数据库在市面上有很多类型,有免费的MySQL、SQL server,付费的Oracle,在这里我们介绍MySQL数据库可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。 MySQL数据库是一个简单、轻量的数据库,不需要像SQL server那样复杂的安装,大多数只需要安装好PHP的集成环境,MySQL会自动安装,例如PHPstudy。 #### 数据库术语 在学习MySQL之前,我们先了解一下数据库的相关术语: - **数据库:** 数据库是一些关联表的集合。 - **数据表: **表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 - **列:** 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 - **行:**一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 - **冗余:**存储两倍数据,冗余降低了性能,但提高了数据的安全性。 - **主键:**主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 - **外键:**外键用于关联两个表。 - **复合键:**复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 - **索引:**使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 - **参照完整性:** 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。 MySQL 为关系型数据库,这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: ![](data/files/edit/21/05/18/210518_10149705.png) - 表头(header): 每一列的名称; - 列(col): 具有相同数据类型的数据的集合; - 行(row): 每一行用来描述某条记录的具体信息; - 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; - 键(key): 键的值在当前列中具有唯一性。 #### 数据库操作 - 增加 - 删除 - 更新 - 查询 以上4个操作就是俗称的增删改查。 ##### 1. 创建/增加 创建数据库: ``` CREATE DATABASE 数据库名; ``` 创建数据库表: ``` CREATE TABLE 数据库表名 (column_name column_type); ``` 插入数据: ``` INSERT INTO 数据库表名 ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); ``` ##### 2. 删除 删除数据库 ``` DROP DATABASE `数据库名`; ``` 删除数据库表: ``` DROP TABLE `数据库表名`; ``` 删除数据: ``` DELETE FROM `数据库表名` WHERE 查询条件 ``` ##### 3. 更新 更新数据: ``` UPDATE `数据库表名` SET `字段`='内容' WHERE 查询条件 ``` ##### 4. 查询 更新数据: ``` SELECT * FROM `数据库表名` WHERE 查询条件 ORDER BY 排序条件 ASC ```