数据库作为程序中的数据的主要载体,在整个项目中扮演着重要角色。PHP自身可以与大多数数据库进行连接,但MYSQL数据库是开源界所公认的与PHP结合最好的数据库,其具有安全、跨平台、体积小和高效等特点,可谓PHP的“黄金搭档”。
MYSQL概述
学习编程语言,至少要掌握一种数据库,学习PHP语言,则非常有必要掌握MYSQL。虽然现在PHP对数据库的支持越来越多,如Access、SQL Server、 Oracle、DB2等,但是LAMP的开发模式中,MYSQL仍然牢牢占据一席之地。
MYSQL的特点
MySQL是一个关系数据库管理系统,把数据存储在表格中,使用标准的结构化查询语言-SQL访问数据库
MySQL服务器的功能齐全,运行的速度极快,十分可靠,有很好的安全性。
MySQL服务器在客户、服务器或嵌入系统中使用,是一个客户/服务器系统,能够支持多线程、多个不同的客户程序和管理工具。
SQL(Structured Query Language,结构化查询语言)与其说是一门语言,倒不如说是一种标准,数据库系统的工业标准。大多数的RDBMS开发商的SQL都基于这个标准,虽然在有些地方并不是完全相同,但这并不妨碍对SQL的学习和使用。
下面给出SQL标准的关键字及其功能,如表所示。
SQL标准的关键字及其功能
功能类型 | SQL关键字 | 功能 |
数据查询语言 | Select | 从一个或多个表中查询数据 |
数据定义语言 |
Create/Alter/Drop table Create/Alter/Drop index |
创建/修改/删除表 创建/修改/删除索引 |
数据操纵语言 |
Insert Delete Update |
向表中插入新数据 删除表中的数据 更新表中现有的数据 |
数据控制语言 |
Grant Revoke |
为用户赋予特权 收回用户的特权 |
在MySQL中,不仅支持SQL标准,而且还对其进行了扩展,使得它能够支持更为强大的功能。下面给出MySQL支持的SQL关键字,如表所示。
MySQL支持的SQL关键字
SQL关键字 | 功能 |
Create/Drop database/Use | 创建、删除和选择数据库 |
Create/Alter/Drop table Create/Alter/Drop index |
创建、更改和删除表/索引 |
Select | 查询表中的信息 |
Describe、Explain、Show | 取数据库、表和查询的有关信息 |
Delete、Insert、Update、Load data、Optimize table、Replace | 修改表中的信息 |
Flush、Grant、Kill、Revoke | 管理语句 |
Create/Drop function、Lock/Unlock tables、Set | 其他语句 |
在MySQL中,可以直接使用SQL语句,这些语句几乎可以不加修改的嵌入到PHP语言中去。另外,MySQL还允许在SQL语句中使用注释,有3种编写注释的方式:
以“#”号开头直到行尾的所有内容都是注释。
以“--”号开头直到行尾的所有内容都是注释,注意在“--”后面还有一个空格。
以“/*”开始,以“*/”结束的所有内容都是注释,可以对多行进行注释。
http://www.xn--ttss6e.net http://www.xn--ttss6e.net