手册目录
前言[随时更新]
MySQL快速复习
MySQL原生查询
选择数据表
删除数据
聚合查询
时间查询
视图查询
子查询
总结/参考
| 序号 | 名称 | 关键字 | 语法 | 举例 |
|---|---|---|---|---|
| 1 | 新增 | INSERT | INSERT 表名 (字段列表) VALUES (值列表) | INSERT staff (name,salary) VALUES ('周军',4500); |
| 2 | 删除 | DELETE | DELETE FROM 表名 WHERE 条件 | DELETE FROM staff WHERE id = 1005; |
| 3 | 更新 | UPDATE | UPDATE 表名 SET 字段 = 新值 WHERE 条件 | UPDATE staff SET salary = salary + 200 WHERE id = 1005; |
| 4 | 查询 | SELECT | SELECT 字段列表 FROM 表名 WHERE 条件 | SELECT name,salary FROM staff WHERE id > 1005; |

关于静态调用和SQL语句生成的的基本知识,我们在上一节读操作有详细介绍,这里不再重复。

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller {
public function index(){
//创建SQL语句字符串
$sql = "INSERT tp5_staff (name,sex,age,salary,dept,hiredate) VALUES ('李云龙',1,39,4800,'开发部','2011-09-12');";
//执行插入操作
$affected = Db::execute($sql);
//判断是否执行成功
if ($affected){
$this->success('插入成功!',url('ok'));
}else{
$this->error('插入失败');
}
}
//定义操作成功的方法
public function ok(){
echo '<h2>您已成功的执行了该语句</h2>';
}
}

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller {
public function index(){
//创建SQL语句字符串
$sql = "INSERT tp5_staff (name,sex,age,salary,dept,hiredate) VALUES (:name,:sex,:age,:salary,:dept,:hiredate);";
//执行插入操作
$affected = Db::execute($sql,['name'=>'李云龙','sex'=>1,'age'=>30,'salary'=>4800,'dept'=>'开发部','hiredate'=>'2011-09-12']);
//判断是否执行成功
if ($affected){
$this->success('插入成功!',url('ok'),10);
}else{
$this->error('插入失败');
}
}
//定义操作成功的方法
public function ok(){
echo '<h2>您已成功的执行了该语句</h2>';
}
}
下面语句全部采用:命名点位符绑定参数方式
<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller {
public function index(){
//创建SQL语句字符串
$sql = "DELETE FROM tp5_staff WHERE id > :id;";
//执行插入操作
$affected = Db::execute($sql,['id'=>'1012']);
//判断是否执行成功
if ($affected){
//延时10秒,是为了方便截图,默认为3秒
$this->success('删除成功!',url('ok'),'',10);
}else{
$this->error('删除失败');
}
}
//定义操作成功的方法
public function ok(){
echo '<h2>您已成功的执行了该语句</h2>';
}
}

<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller {
public function index(){
//创建SQL语句字符串
$sql = "UPDATE tp5_staff SET name = :name , dept = :dept WHERE id = :id;";
//执行插入操作
$affected = Db::execute($sql,['name'=>'楚云飞','dept'=>'市场部','id'=>'1012']);
//判断是否执行成功
if ($affected){
$this->success('更新成功!',url('ok'),'',10);
}else{
$this->error('更新失败');
}
}
//定义操作成功的方法
public function ok(){
echo '<h2>您已成功的执行了该语句</h2>';
}
}

科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 18万人学习
共49课时 | 82.1万人学习
共29课时 | 65万人学习
共25课时 | 41.3万人学习
共43课时 | 76.7万人学习