摘要:又是一块新的内容了该继续加油了 一.常用的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的基础知识,加油,学扎实了就能赚钱了。