php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP SessionPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

Mysql数据管理

在Mysql数据库中真正被调用的是某个数据库中数据表里面的数据,因此如何更好的操作和使用这些数据才是使用Mysql数据库的根本。

需要先有创建数据库和数据表,我们使用前章节的test数据库和user表,没有新建的运行一下sql语句。

创建test数据库

CREATE DATABASE test;

创建user表

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) DEFAULT NULL,
  `Name` char(255) DEFAULT NULL,
  `password` char(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

PHPmyadmin操作数据

22.gif

插入Mysql数据

建立一个数据表后,首先想到的是向数据表添加数据。这项操作可以通过insert命令来实现。

insert语法一:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

insert语法二:

无需指定要插入数据的列名,只需提供被插入的值即可

INSERT INTO table_name
VALUES (value1,value2,value3,...);

案例:

INSERT INTO `test`.`user` (`id`, `Name`, `password`) VALUES ('1', 'zhansan', '123');

user表的数据如下所示:

+----+---------+----------+
| id | Name    | password |
+----+---------+----------+
|  1 | zhansan | 123      |
+----+---------+----------+

在mysql中,一次可以同时插入多行记录,各行记录的值在values关键字后以逗号","分隔,标准的sql语句一次只能插入一次。

插入多行数据案例:

INSERT INTO `test`.`user` (`id`, `Name`, `password`) VALUES ('2', 'lisi', '345'), ('3', 'liming', '456');

user表的数据如下所示:

+----+---------+----------+
| id | Name    | password |
+----+---------+----------+
|  1 | zhansan | 123      |
|  2 | lisi    | 345      |
|  3 | liming  | 456      |
+----+---------+----------+

查询Mysql数据:

SELECT语句用来从数据库表获取数据返回表形式数据的结果。这些结果表被称为结果集。

SELECT 语法:

SELECT column_name,column_name..FROM table_name;

查询所有列数据:

SELECT * FROM table_name;

要某列数据案例:

想要"name"和"password"的数据

select name,password from user2;

结果:

+---------+----------+
| name    | password |
+---------+----------+
| zhansan | 123      |
| lisi    | 345      |
| liming  | 456      |
+---------+----------+

   

更新Mysql数据

在使用数据表数据时,难免会添加错误之类的,这时候就需要对错误数据进行修改。执行修改操作命令是update命令。

update语法:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

翻译语法:

UPDATE 数据表名
SET 列名1=值1,列名2=值2,...
WHERE 某列=某值;
注意WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

user表具有以下记录:

+----+---------+----------+
| id | Name    | password |
+----+---------+----------+
|  1 | zhansan | 123      |
|  2 | lisi    | 345      |
|  3 | liming  | 456      |
+----+---------+----------+

下面是一个例子,这将用于更新Name为lisi的客户的password为111:

UPDATE user2 SET password= '111' WHERE Name = 'lisi';

结果:

+------+---------+----------+
| id   | Name    | password |
+------+---------+----------+
|    1 | zhansan | 123      |
|    2 | lisi    | 111      |
|    3 | liming  | 456      |
+------+---------+----------+
where字句常用的比较运算符
运算符描述
=等于
>大于
<小于
>=大于等于
<=小于等于
!>不大于
!<不小于
<>或!=不等于

删除Mysql数据

删除数据也是数据库常见操作,DELETE 语句用于删除表中的行。

DELETE语法:

DELETE FROM table_name
WHERE some_column=some_value;

翻译语法:

DELETE FROM 数据表名
WHERE 某列=某值;
user表具有以下记录:

user表具有以下记录:

+------+---------+----------+
| id   | Name    | password |
+------+---------+----------+
|    1 | zhansan | 123      |
|    2 | lisi    | 111      |
|    3 | liming  | 456      |
+------+---------+----------+

指定删除案例:

删除id=3的行数据

DELETE FROM user WHERE id='3';

结果:

+------+---------+----------+
| id   | Name    | password |
+------+---------+----------+
|    1 | zhansan | 123      |
|    2 | lisi    | 111      |
+------+---------+----------+

如果不要where指定条件,则是删除表的所有数据

DELETE FROM user