重点: DML,即常说的增删改查(CURD)
INSERT
UPDATE
SELECT
DELETE
(1) INSERT
-- 语法1
INSERT INTO 数据表(字段列表) VALUES (字段值列表);
-- 语法2
INSERT 数据表 VALUES (字段值列表)
-- 语法3
INSERT 数据表 SET 字段键值对
-- 案例(id是pk,系统维护要以不给值,要么null)
INSERT INTO `user` (`id`,`name`) VALUES (null,'admin')
INSERT `user` VALUES (null,'admin')
INSERT `user` SET `name`='admin'
(2) UPDATE
-- 语法
UPDATE 数据表 SET 字段=值,... WHERE 条件
-- 案例
UPDATE `user` SET `name`='zhu' WHERE `id`=5;
(3) DELETE
-- 语法
DELETE FROM 数据表 WHERE 条件
-- 案例
DELETE FROM `user` WHERE `id`=5
(4) SELECT
-- 语法
SELECT 字段列表 FROM 数据表 WHERE 条件
ORDER BY 排序字段 LIMIT 偏移量, 数量
-- 案例
SELECT `id`,`name` FROM `user`
WHERE `id` > 3 ORDER BY `id` DESC LIMIT 10,5
=,!=/<>,<,>,>=,<=
WHERE id>10 AND id<30
WHERE id BETWEEN 10 AND 30
WHERE id IN (3,5,7)
WHERE name LIKE '%f'
(%
多个 _
单个)PDO::__construct()
: PDO 实例构造器PDO::prepare()
: 创建语句对象PDO::lastInsertId
: 新增记录 IDPDO::setAttribute()
: 设置连接属性,如获取模式PDOStatement::bindColumn()
: 绑定一列到 PHP 变量PDOStatement::bindParam()
: 绑定一个参数到变量名PDOStatement::bindValue()
: 绑定一个值到一个参数PDOStatement::debugDumpParams()
: 打印一条预处理语句PDOStatement::errorCode()
: 获取跟上一次语句句柄操作相关的PDOStatement::errorInfo()
: 获取跟上一次语句句柄操作相关的扩展错误信息PDOStatement::execute()
: 执行一条预处理语句PDOStatement::fetch()
: 从结果集中获取下一行PDOStatement::fetchAll()
: 返回一个包含结果集中所有行的数组PDOStatement::fetchColumn()
: 从结果集中的下一行返回单独的一列PDOStatement::fetchObject()
: 获取下一行并作为一个对象返回PDOStatement::getAttribute()
: 检索一个语句属性PDOStatement::rowCount()
: 返回受上一个 SQL 语句影响的行数PDOStatement::setAttribute()
: 设置一个语句属性PDOStatement::setFetchMode()
: 为语句设置默认的获取模式