PHP入门《PHP程序设计案例教程》—— PHP与MySQL

PHP入门《PHP程序设计案例教程》—— PHP与MySQL

  • MySQL数据库技术
    • MySQL概述
      • MySQL的特点
    • MySQL服务器的启动和关闭
      • 启动MySQL服务器
      • 连接MySQL服务器
      • 关闭MySQL服务器
    • SQL语言
      • 操作数据库
      • 操作数据库表
      • 操作MySQL数据
  • PHP与MySQL数据库编程技术
    • PHP操作MySQL数据库的步骤
      • 1. 链接MySQL服务器
      • 2. 选择MySQL服务器
      • 3. 执行MySQL语句
        • 处理返回结果
      • 4.关闭结果集
      • 5.关闭MySQL连接

MySQL数据库技术

MySQL概述

数据库是存储和维护信息的仓库,是按照数据结构来组织、存储和管理信息的仓库。

  • 数据库由多张表组成,信息以二维表的形式组织存储于个数据表中。
  • MySQL是由MySQLAB公司开发的一种开源的关系数据库管理系统,使用结构化查询语言SQL进行数据库管理。

MySQL的特点

  1. 支持跨平台
  2. 运行速度快
  3. 开源软件
  4. 功能强大

MySQL服务器的启动和关闭

启动MySQL服务器

  1. 开始
  2. 运行
  3. 输入“cmd”,回车
  4. 输入“net start MySQL”,回车

连接MySQL服务器

输入“mysql -uroot -p”,回车

  • “-uroot”表示mysql服务器的用户名为root
  • “-p”表示mysql服务器的密码为空

关闭MySQL服务器

  1. 开始
  2. 运行
  3. 输入“cmd”,回车
  4. 输入“net stop MySQL”,回车

SQL语言

操作数据库

  1. 创建数据库:create database 数据库名;
  2. 查看数据库:show databases;
  3. 选择指定数据库:use 数据库名;
  4. 删除数据库:drop database 数据库名;

操作数据库表

  1. 创建表:create table 表名 ( 字段名1 字段类型1 [not null primary key auto_increment],);
    • not null/null:该列是否为空
    • primary key:该列是否为主码
    • auto_increment:该列是否自动编号
  2. 查看数据库中所有的表:show tales;
  3. 查看数据表结构:describe 表名;
  4. 修改表结构:
	alter table 表名
		add 新字段名 字段类型 ...[first/after 字段名]
		add primary key(主键字段名,...)
		alter 字段名 新字段名{set default literal / rop default}
		change 字段名 新字段名 新字段类型
		modify 字段名 新字段类型
		drop 字段名
		drop primary key
		rename [as] 新标明
  1. 删除指定数据表:drop table 表名;

操作MySQL数据

  1. 添加表数据
    1.1 insert into 表名 values(值1,值2,)
    1.2 insert into 表名(字段1,字段2,) values (值1,值2,)
    1.3 insert into 表名 set 字段1=值1,字段2=值2,
  2. 更改表数据:update 表名 set 字段1=值1,字段2=值2… where 查询条件
  3. 删除表数据:delete from 表名 where 查询数据
  4. 查询表数据:
	select *[列名] from 表名[,表2] 
	where 查询条件 
	group by 分组条件 
	order by 排序条件[asc/desc]
	 having 分组过滤条件
	  limit count

PHP与MySQL数据库编程技术

PHP操作MySQL数据库的步骤

1. 链接MySQL服务器

格式:resource mysql_connect(string [hostname][:port],string [username],string [password]);

eg.

 php
	$conn=mysql_connect("locahost","root","123");
?>

2. 选择MySQL服务器

格式:bool mysql_select_db("数据库名",链接标志);

eg.

 php
	$conn=mysql_connect("locahost","root","123");
	$select=mysql_select_db("myWeb_DB",$conn);
	if($select)
	{ echo "数据库链接成功"; }
	else
	{ echo "数据库链接失败";}
?>

3. 执行MySQL语句

格式:mysql_query(“SQL”,[,$conn]);

eg.

 php
	$conn=mysql_connect("locahost","root","123");
	$select=mysql_select_db("myWeb_DB",$conn);
	$insert=mysql_query("insert int Admin_info(username,pwd) valus('lm','123')");
	if($insert)
	{ echo "插入成功"; }
	else
	{ echo "插入失败"; }
?>

处理返回结果

  1. mysql_fetch_array()函数
    array mysql_fetch_array(resource result);
    用于获取查询数据集信息,并放入到一个数组中,将其返回,然后将记录集指针移动到下一条记录。
  2. mysql_fetch_row()函数
    array mysql_fetch_row(resource result);
    从数据集中获取下一行记录并生成数组,只能使用数字索引来读取数组中的数据,索引号从0开始,如果结果集中没有下一行记录则返回false。
  3. mysql_num_rows()函数
    int mysql_num_rows(resource result);
    用于获取由select语句查询到的结果集中行的数目。
  4. mysql_affected_rows()函数
    int mysql_affected_rows();
    获取被insert、update或delete语句影响到的行数。
  5. mysql_error()函数
    mysql_error();
    用于返回最近一次MySQL操作的错误信息,可写在各种MySQL语句后面。

4.关闭结果集

  1. mysql_free_result()函数
    mysql_free_result(resource result);
    释放结果集资源所关联的内存。

5.关闭MySQL连接

格式:bool mysql_close($conn);

  • 关闭成功返回true,否则返回false。

你可能感兴趣的:(PHP,sql)