常用SQL和PDO对象基础总结

原创 2018-11-27 16:41:28 319
摘要:又是一块新的内容了该继续加油了 一.常用的SQL语句    + 常用的增删改查语句(CURD):Create,Update,Read,Delete   (读写)    + 添加:INSERT INTO 表名(字段列表) VALUES (值列表);    + 查

又是一块新的内容了该继续加油了 

一.常用的SQL语句

    + 常用的增删改查语句(CURD):Create,Update,Read,Delete   (读写)
    + 添加:INSERT INTO 表名(字段列表) VALUES (值列表);
    + 查询:SELECT * FROM 表名 WHERE 查询条件 ORDER BY 排序条LIMIT 数量;
    + 更新:UPDATE 表名 SET 字段 = 值,.... WHERE 更新条件;
    + 删除:DELETE FORM 表名 WHERE 删除条件;

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

INSERT INTO `user`(`name`, `sex`, `age`, `email`, `password`, `status`, `create_time`) VALUES ('马超', 0,35, 'machao@163.com', sha1(123456), 1, 1543306284)

    1.2也可以简写为(将所有的字段的值传入包括主键传入null)

INSERT INTO `user` VALUES (null, 'lvbu', 0, 28, 'lvbu@163.com', sha1(123456), 1, 1543306466)

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

SELECT * FROM `user` WHERE `id`>2 ORDER BY `age` LIMIT 2

    2.2限定条数 指定条件排序(升序) 显示指定字段和条件查询

SELECT `sex`,`name`,`age`,`email` FROM `user` WHERE `id`>2 ORDER BY `age` LIMIT 2

    2.3 SELECT还可以做数学运算  起个别名为RESULT

SELECT 15*20 AS RESULT;

    2.4 SELECT 还可以拼接字段 用concat()   concat_ws(指定间隔,字段.....)

SELECT concat(`id`,`name`) AS `USER_INFO` FROM `user` WHERE `status` = 1;
SELECT concat_ws('::',`id`,`name`) AS `USER_INFO` FROM `user` WHERE `status` = 1;

    2.5 SELECT COUNT(*) 可以查询返回的记录数 count 不受LIMIT影响

SELECT COUNT(*) AS `LOCAL` FROM `user` WHERE `status` = 1 LIMIT 2

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

UPDATE `user` SET `name`='张飞', `age` = 40 WHERE `id`=1

    4删除 DELETE FORM 表名 WHERE 删除条件;

DELETE FROM `user` WHERE `id` = 5

删除和更新一定要传WHERE条件 否则从[删库到跑路]

二.PDO连接数据库

    + 操作数据库三部曲:连接,操作,关闭;  
    + PDO类: new PDO(数据源$dsn,用户名$user,密码$pass);  
    + 数据源$dsn:   类型:host=主机名;dbname=数据库名;charset=编码; (port:3306)
          - 主机名:就是ip地址(localhost本地)

$type = 'mysql';    //数据库类型
$host = '127.0.0.1';    //主机名
$dbname = 'php_edu';        //数据库名
$charset = 'uft8';    //编码
$port = '3306'    //默认不必须    端口号
$dsn = $type.':host'.$host.';dbname:'.$dbname.':charset'.$charset;    //拼接dsn字符串
$user = 'root'; //数据库用户名
$pass = 'root';//用户密码
try{        //捕捉异常
    //连接
    $pdo = new PDO($dsn, $user, $pass);
//    echo $pdo ? '链接成功' : '连接失败';
    //操作:CURD

    //关闭:并非是必须的,因为脚本结束会自动关闭,还是推荐显示的关闭它
    $pdo = null;
//    unset($pdo);
    var_dump($pdo);
}catch (PDOException $e){
    exit($e->getMessage());
}





批改老师:查无此人批改时间:2018-11-27 17:06:46
老师总结:写的不错,数据库操作,是学php的基础知识,加油,学扎实了就能赚钱了。

发布手记

热门词条