前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Workerman中SQL语句的使用 转

Workerman中SQL语句的使用 转

作者头像
双面人
发布于 2019-04-10 08:35:16
发布于 2019-04-10 08:35:16
1.8K0
举报
文章被收录于专栏:热爱IT热爱IT
  1. // 初始化db连接
  2. $db = new Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');
  3. // 获取所有数据
  4. $db->select('ID,Sex')->from('Persons')->where('sex= :sex AND ID = :id')->bindValues(array('sex'=>'M', 'id' => 1))->query();
  5. //等价于
  6. $db->select('ID,Sex')->from('Persons')->where("sex= 'M' AND ID = 1")->query();
  7. //等价于
  8. $db->query("SELECT ID,Sex FROM `Persons` WHERE sex='M' AND ID = 1");
  9. // 获取一行数据
  10. $db->select('ID,Sex')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->row();
  11. //等价于
  12. $db->select('ID,Sex')->from('Persons')->where("sex= 'M' ")->row();
  13. //等价于
  14. $db->row("SELECT ID,Sex FROM `Persons` WHERE sex='M'");
  15. // 获取一列数据
  16. $db->select('ID')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->column();
  17. //等价于
  18. $db->select('ID')->from('Persons')->where("sex= 'F' ")->column();
  19. //等价于
  20. $db->column("SELECT `ID` FROM `Persons` WHERE sex='M'");
  21. // 获取单个值
  22. $db->select('ID,Sex')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->single();
  23. //等价于
  24. $db->select('ID,Sex')->from('Persons')->where("sex= 'F' ")->single();
  25. //等价于
  26. $db->single("SELECT ID,Sex FROM `Persons` WHERE sex='M'");
  27. // 复杂查询
  28. $db->select('*')->from('table1')->innerJoin('table2','table1.uid = table2.uid')->where('age > :age')->groupBy(array('aid'))->having('foo="foo"')->orderByASC/*orderByDESC*/(array('did'))
  29. ->limit(10)->offset(20)->bindValues(array('age' => 13));
  30. // 等价于
  31. $db->query(SELECT * FROM `table1` INNER JOIN `table2` ON `table1`.`uid` = `table2`.`uid`
  32. WHERE age > 13 GROUP BY aid HAVING foo="foo" ORDER BY did LIMIT 10 OFFSET 20“);
  33. // 插入
  34. $insert_id = $db->insert('Persons')->cols(array(
  35. 'Firstname'=>'abc',
  36. 'Lastname'=>'efg',
  37. 'Sex'=>'M',
  38. 'Age'=>13))->query();
  39. 等价于
  40. $insert_id = $db->query("INSERT INTO `Persons` ( `Firstname`,`Lastname`,`Sex`,`Age`)
  41. VALUES ( 'abc', 'efg', 'M', 13)");
  42. // 更新
  43. $row_count = $db->update('Persons')->cols(array('sex'))->where('ID=1')
  44. ->bindValue('sex', 'F')->query();
  45. // 等价于
  46. $row_count = $db->update('Persons')->cols(array('sex'=>'F'))->where('ID=1')->query();
  47. // 等价于
  48. $row_count = $db->query("UPDATE `Persons` SET `sex` = 'F' WHERE ID=1");
  49. // 删除
  50. $row_count = $db->delete('Persons')->where('ID=9')->query();
  51. // 等价于
  52. $row_count = $db->query("DELETE FROM `Persons` WHERE ID=9");
  53. // 事务
  54. $db->beginTrans();
  55. ....
  56. $db->commitTrans(); // or $db->rollBackTrans();

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/07/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
phpMyAdmin 中 sql-parser 组件的使用
腾讯云数据库团队
2016/11/09
4.3K0
Mssql常用经典SQL语句大全完整版–详解+实例
下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   — 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’   — 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only   5、说明:   删除新表:drop table tabname   6、说明:   增加一个列:Alter table tabname add column col type   注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。   7、说明:   添加主键:Alter table tabname add primary key(col)   说明:   删除主键:Alter table tabname drop primary key(col)   8、说明:   创建索引:create [unique] index idxname on tabname(col….)   删除索引:drop index idxname   注:索引是不可更改的,想更改必须删除重新建。   9、说明:   创建视图:create view viewname as select statement   删除视图:drop view viewname 10、说明:几个简单的基本的sql语句   选择:select * from table1 where 范围   插入:insert into table1(field1,field2) values(value1,value2)   删除:delete from table1 where 范围   更新:update table1 set field1=value1 where 范围   查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!   排序:select * from table1 order by field1,field2 [desc]   总数:select count * as totalcount from table1   求和:select sum(field1) as sumvalue from table1   平均:select avg(field1) as avgvalue from table1   最大:select max(field1) as maxvalue from table1   最小:select min(field1) as minvalue from table1   11、说明:几个高级查询运算词   A: UNION 运算符   UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。   B: EXCEPT 运算符   EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。   C: INTERSECT 运算符   INTERSECT 运算符通过
全栈程序员站长
2022/08/30
1.3K0
常用SQL语句集合
一、数据定义 1、创建新数据库:CREATE DATABASE database_name 2、创建新表:CREATE TABLE table_name (column_name datatype,column_name datatype,...) 3、修改数据表:   添加列:ALTER TABLE table_name ADD column_name datatype   删除列:ALTER TABLE table_name DROP COLUMN column_name   修改列:ALTER
小古哥
2018/03/08
7430
“熟练使用SQL”,那你真的熟练吗?精简版复习大纲送给大家
导读:经常看到一份数据分析岗位的招聘要求:“熟练使用SQL”。那你真的熟练吗? 最基本的几个问题,SQL是什么?数据库是什么?RDBMS又是什么?什么叫表? 作者:爱德宝器 来源:数据管道(ID:adc9556) 数据库(Database):按照数据结构来组织、存储和管理数据的仓库。 RDBMS(Relational Database Management System):关系数据库管理系统,存储和操作关系数据库表中排列的数据的软件。 SQL:Structured Query Lanuage(结构化查询语
IT阅读排行榜
2019/04/25
1.2K0
“熟练使用SQL”,那你真的熟练吗?精简版复习大纲送给大家
PHP 应用PDO技术操作数据库
创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用.
微软技术分享
2022/12/28
3.4K0
PHP全栈学习笔记17
打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc
达达前端
2019/07/03
2.3K0
PHP全栈学习笔记17
常用sql语句整理
RDBMS 关系型数据库管理系统(relational database management system)
yifei_
2022/11/14
2960
SQL
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
织幻妖
2021/03/10
1.5K0
SQL
sql语句总结,大家可以收藏了面试一定有用!!!
原文:https://blog.csdn.net/u012562943/article/details/50432733
用户5224393
2019/08/13
9570
SQL中 WITH AS 的使用方法
WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。
SQL数据库开发
2024/04/25
4860
SQL中 WITH AS 的使用方法
PHP7原生MySQL数据库操作实现代码
PHP5中mysql_connect()等函数大多被PHP7中类的成员函数所代替。PHP5中连接mysql是过程性的,而PHP7中强调了类的使用与面向对象的方法
用户8832582
2021/07/13
8850
常用经典SQL语句大全完整版–详解+实例
下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   — 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’   — 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only   5、说明:   删除新表:drop table tabname   6、说明:   增加一个列:Alter table tabname add column col type   注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。   7、说明:   添加主键:Alter table tabname add primary key(col)   说明:   删除主键:Alter table tabname drop primary key(col)   8、说明:   创建索引:create [unique] index idxname on tabname(col….)   删除索引:drop index idxname   注:索引是不可更改的,想更改必须删除重新建。   9、说明:   创建视图:create view viewname as select statement   删除视图:drop view viewname 10、说明:几个简单的基本的sql语句   选择:select * from table1 where 范围   插入:insert into table1(field1,field2) values(value1,value2)   删除:delete from table1 where 范围   更新:update table1 set field1=value1 where 范围   查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!   排序:select * from table1 order by field1,field2 [desc]   总数:select count * as totalcount from table1   求和:select sum(field1) as sumvalue from table1   平均:select avg(field1) as avgvalue from table1   最大:select max(field1) as maxvalue from table1   最小:select min(field1) as minvalue from table1   11、说明:几个高级查询运算词   A: UNION 运算符   UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。   B: EXCEPT 运算符   EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。   C: INTERSECT 运算符   INTERSECT 运算符通过只包
全栈程序员站长
2022/08/31
1.3K0
经典MySQL语句大全和常用SQL语句命令的作用。
转载自 http://blog.csdn.net/suyu_yuan/article/details/51784893
allsmallpig
2021/02/25
1.5K0
【MySQL】SQL语句查询、约束、备份与恢复
SELECT * FROM product ORDER BY price DESC;
陶然同学
2023/02/24
2K0
【MySQL】SQL语句查询、约束、备份与恢复
Oracle 常用SQL语句大全(精)
exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y
陈哈哈
2020/07/03
4.4K0
leetcode 新题型----SQL,shell,system design
leetcode 主要是一个针对北美的coder人群找工作的代码练习网站,我在2015年初次接触这个网站的时候,总共只有200多道题目,是一个类似acm 的a题网站。这些年变化越来越大,主要是因为找工作当然是多样化的考核过程,leetcode 也逐渐与时俱进,推出了下面几个类别的练习,今天我们随便挑几个练习一下:
流川疯
2019/01/18
1.2K0
三日php之路 -- 第二,三天(php知识要点)
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。
lpe234
2020/07/28
1.4K0
mysql sql语句大全
根据已有的表创建新表: A:create table tabnew like tabold (使用旧表创建新表) B:create table tabnew as select col1,col2… from tabold definition only 5、说明:删除新表
统计学家
2019/04/10
12.1K1
SQL 注入语句特征
语句特征 1.判断有无注入点 ; and 1=1 and 1=2 2.猜表一般的表的名称无非是admin adminuser user pass password 等.. and 0<>(select count(*) from *) and 0<>(select count(*) from admin) ---判断是否存在admin这张表 3.猜帐号数目 如果遇到0< 返回正确页面, 1<返回错误页面,说明帐号数目就是1个 and 0<(select count(*) from admin) and 1<
赵腰静
2018/03/09
2K0
MySQL基础SQL编程学习1
什么是 SQL语言? 答:SQL指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。它是用于访问和处理数据库的标准的计算机语言。
全栈工程师修炼指南
2022/09/29
4.7K0
MySQL基础SQL编程学习1
相关推荐
phpMyAdmin 中 sql-parser 组件的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文