PDO数据操作小能手

Original 2018-11-22 11:30:05 238
abstract:MySQL:关系型数据库管理系统数据库是由一张张数据表组成的,表结构本身是一张表,每张表代表一个关系* SQL语句命令用大写* 字段名 表名 使用反引号包装  以防冲突 * 常用的增删改查语句(CURD):create  update  read  delete * 添加: INSERT  INTO  表名(字段列表)

MySQL:关系型数据库管理系统

数据库是由一张张数据表组成的,表结构本身是一张表,每张表代表一个关系

* SQL语句命令用大写
* 字段名 表名 使用反引号包装  以防冲突

 * 常用的增删改查语句(CURD):create  update  read  delete

 * 添加: INSERT  INTO  表名(字段列表)  VALUES (值列表);

 * 查询:SELECT  字段列表  FROM  表名  WHERE  查询条件  ORDER BY  排序条件  LIMIT  数量;

 *       查询条件很多种  或 与

 *       排序条件有两种  升序 降序

 * 更新:UPDATE  表名  SET  字段 = 值,...WHERE  更新条件;

 * 删除:DELETE  FROM  表名  WHERE  删除条件;

 * {  更新、删除都要添加条件 否则会出大问题 update更新所有数据  delete删除所有数据 }

* 清空数据:
* truncate table `user`;   #id强制归0
*
* 如何重新排序ID: 分两步 先删除再添加
* ALTER TABLE `user` DROP `id`;
* ALTER TABLE `user` ADD `id` int(5) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;

#数据库案例:
#查询数据:
SELECT `name`,`age`,`sex`,`email`,`status` FROM `user` WHERE `status`=1 ORDER BY `age` LIMIT 2;
SELECT 15*2 AS RES;
SELECT concat(`id`,`name`) as `user_info` FROM `user` WHERE `status`=1;
SELECT concat(`id`,' : ',`name`) as `user_info` FROM `user` WHERE `status`=1;
SELECT COUNT(*) AS all_num FROM `user`;
SELECT COUNT(*) AS all_num FROM `user` WHERE `status`=1;
SELECT COUNT(*) AS all_num FROM `user` WHERE `status`=1 LIMIT 2;

concat(`id`,`name`); #将两个字段放一起显示
concat(`id`,' : ',`name`);  #两个字段使用 : 连接起来
#COUNT 不受limit限制

#修改数据:
UPDATE `user` SET `age`= 44 WHERE `id`= 3;
UPDATE `user` SET `age`=22,`status`=0 WHERE `id`=3;

#删除数据:
DELETE FROM `user` WHERE `id`=5;

#清空数据:
truncate table `user`;   #id强制归0

#如何重新排序ID: 分两步 先删除再添加
ALTER TABLE `user` DROP `id`;
ALTER TABLE `user` ADD `id` int(5) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;

PDO(PHP Data Object    ),作用是同一各种数据库的接口,能轻松在不同数据库之间进行切换。通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。

 * 操作数据库三部曲:连接、操作、关闭

 * PDO对象

 * PDO($dsn,$user,$pass)

 * dsn:mysql:host=localhost/127.0.0.1;dbname=userDB;charset=utf8;

#PDO链接数据库案例:
$type = 'mysql';    //数据库类型
$host = '127.0.0.1';    //数据库主机名
$dbname = 'php_edu';    //数据库名
$charset = 'utf8';      //默认编码
//$port = '3306'; //可选  默认3306

$dsn = $type.':host='.$host.';dbname='.$dbname.';charset='.$charset;
$user = 'root';      //数据库用户名
$pass = 'root';      //数据可登录密码


try{
    //连接
    $pdo = new PDO($dsn,$user,$pass);
    echo $pdo ? 'success':'error';

    //操作:CURD


    //关闭/释放:并非必需,脚本会结束zi自动关闭,但是推荐关闭
   $pdo = null;


}catch (PDOException $e){
    exit($e->getMessage());
}


Correcting teacher:韦小宝Correction time:2018-11-22 11:37:34
Teacher's summary:不错!写的很完整!课后还得多多练习哦!继续加油吧!

Release Notes

Popular Entries