MySQL数据库

PHP集成开发环境

MySQL 是什么?

  • MySQL 是一种在 Web 上使用的数据库系统。
  • MySQL 是一种在服务器上运行的数据库系统。
  • MySQL 不管在小型还是大型应用程序中,都是理想的选择。
  • MySQL 是非常快速,可靠,且易于使用的。
  • MySQL 支持标准的 SQL。
  • MySQL 在一些平台上编译。
  • MySQL 是免费下载使用的。
  • MySQL 是由 Oracle 公司开发、发布和支持的。
  • MySQL 是以公司创始人 Monty Widenius's daughter: My 命名的。

PHP + MySQL

PHP 与 MySQL 结合是跨平台的。

mysql与mysqli的异同点

1)安全性、稳定性更高;2)提供了面向对象和面向过程两种风

1.什么是mysqli

PHP-MySQL 函数库是 PHP 操作 MySQL 资料库最原始的扩展库,PHP-MySQLi 的 i 代表 Improvement ,相当于前者的增强版,也包含了相对进阶的功能,另外本身也增加了安全性,比如可以大幅度减少 SQL 注入等问题的发生。

2. mysql与mysqli的概念相关

(1)mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。

(2)在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程

(3)在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库。

3. mysql与mysqli的主要区别

(1)首先两个函数都是用来处理DB 的。

(2)mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。

(3)mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。具体查看http://cn.php.net/mysqli

PHP MySQL 函数查询

PHP MySQLi 函数查询

mysql 命令

    登录mysql服务器,(相关于去找到excel文件所在的位置)    登录MYSQL命令:

        mysql -uroot -proot        mysql -u root -p        mysql -uroot -p

    查看所有的数据库:show databases;       选中数据库: use 数据库名;    查看数据库中的表:show tables;    创建数据库:create database 数据库名称;    创建数据库中的表:

   create table 表名( )engine=myisam default charset=utf8;

    查询数据库中的表的数据:select * from article;    向数据库中的表插入数据:insert into 表名(字段1名,字段2名,...) values(字段1值,字段2值,...);    修改数据库中的某一条数据:update 表名 set 字段名=值,字段名=值,... where id=2;

    删除数据库中的某一条数据:delete from article where 字段名=值;

语句 set names utf8;用于设定数据库编码,让中文可以正常显示。

扩展:

Apache+PHP+MySQL的组合,简称AMP, 是一个网站开发黄金组合。

Apache: Web服务器软件,它快速、可靠并且可通过简单的API扩充,将Perl/Python/Php等解释器编译到服务器中。PHP:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

MySQL: MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。与Oracle、DB2、SQL Server 等数据库类似。

PHP的MySQL扩展(优缺点)

设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程 的接口;

并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数 ;

据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。

PHP的mysqli扩展

mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级特性;

mysqli扩展在PHP 5及以后版本中包含;

mysqli扩展有一系列的优势,相对于mysql扩展的提升主要有:面向对象接口、 prepared语句支持、多语句执行支持、事务支持、增强的调试能力、嵌入式服务支持。