首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel数据库操作之DB facade

一、查询操作 $student=DB::select("select * from user"); // 返回一个二维数组 $student var_dump($student); // 以节点树的形式输出结果...语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号 $bool=DB::insert("insert into user(name,sex,age) values(?...三、更新操作 第一个参数是sql语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号 $bool=DB::update('update user set age= ?...$bool=DB::table("user")->where('ID',6)->increment("age",3);// 年龄加3 echo $bool; //自减 $bool=DB::table(...'=>'小强']); 四、删除操作 第一个参数是sql语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号 $num=DB::delete('delete from user where

74420

MySQL(九)之数据表的查询详解(SELECT语法)一

一、SELECT查询概述 1.1、select查询语法的作用     1)提取数据(搜索)     2)提取的数据进行排序(排序)     3)执行计算汇总   注意:select语句永远不会改变数据库中原始记录...带AND的多条件查询、带OR的多条件查询、关键字DISTINCT(查询结果不重复)、对查询结果排序、分组查询(GROUP BY)、使用LIMIT限制查询结果的数量  2.1、查询所有字段     select...满足条件范围内的一个值即为匹配项(IN前面可以加NOT)       select * from book where book.b_name in('ajax','io'); ?   .... : 在...到...范围内的值即为匹配项(between前面可以加NOT)     select * from book where b_price not between 10 and 50; ?...例如:查看一下book表中的总记录数 ? 没有空值,所以计算出来的行数和总的记录行数是一样的。

3.4K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言 运算符与表达式

    根据运算符所带的操作数的数量进行划分,C语言的运算符有三种类别: 单目运算符:只带一个操作数的运算符。如:++运算符。 双目运算符:带两个操作数的运算符。如:+、-、*、/、%运算符。...三目运算符:带三个操作数的运算符。如:?:运算符。 赋值运算符、赋值表达式 1.赋值运算符 符号: = 功能:将右边表达式的值赋给左边的变量。此处左右不可调换。 双目运算符:两边都有要操作数。...上例a=520这个赋值表达式的值就是a的值520. 3.赋值语句 C语言规定,任何表达式在其末尾加上分号就成为语句。 所以赋值表达式加上分号就是赋值语句。...算术运算符、算术表达式 1.算术运算符 符号: +  -  *  /  % 功能:相信大家加(+)、减(-)、乘(*)、除(/)都能看懂,取余(%)是什么?...两个+和两个-之间是没有空格的。            自增自减常用于循环语句。            不能连续对一个变量使用,如++i++是非法的。

    18810

    SQL从入门到入魔之select简单查询

    结束SQL语句 多条SQL语句以分号(;)分隔。 SQL语句和大小写 SQL语句不区分大小写,SELECT与select是相同的。同样,写成Select也没有关系。...使用空格和空行 在处理SQL语句时,其中所有空格都被忽略。SQL语句可以在一行上给出,也可以分成许多行,多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。...#2.查询多个列:查询学生表的id,name两列的值 select id,name from stu; ? 在select关键字后给出多个列名,列名之间以逗号分隔,最后一个列名后不加逗号。...#3.查询所有列:查询学生表所有列的值 select * from stu; ? 使用*通配符 一般,除非确实需要表中的每个列,否则最好别使用*通配符。...带一个值的LIMIT总是从第一行开始,给出的数为总的行数。带两个值的LIMIT可以指定从行号为第一个值的位置开始。 行0开始 检索出来的第一行为行0而不是行1。

    1.7K70

    mysql常用命令

    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。...,所以后面都带一个分号作为命令结束符 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"; 1、增加一个用户test1密码为abc,让他可以在任何主机上登录...该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。...如何使用MySQL中SELECT命令的特殊功能? 1.显示MYSQL的版本: select version(); 2. 显示当前时间: select now(); 3....您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。

    56720

    MySQL数据库、数据表的基本操作及查询数据

    字段名 数据类型 DEFAULT 默认值 设置表的属性值自动增加 在数据库应用中,可以通过为表的主键添加 AUTO_INCREMENT关键字来实现:当每新增加一条记录,使该主键自动加一。...带 AND的多条件查询 AND主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件都需要满足才会返回值。...带 OR的多条件查询 OR也主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件仅需满足其中之一项便会返回值。...带 IN关键字的子查询 使用 IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,这个数据列里的值将提供给外层查询语句进行比较操作。...合并查询结果 利用 UNION关键字,可以给出多条 SELECT语句,并将他们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同。

    3.1K20

    MySQL入门详解(二)---mysql事务、锁、以及优化

    MyISAM在执行查询语句时会自动给涉及的所有表加读锁,在执行更新操作前加写锁,这个过程一般不需要用户干预。...0:不允许并发插入 ,1:如果表中没有空洞(表中没有被删除的行)myisam允许在一个进程读表的同时,另一个进程从表尾插入记录,2:无论表中有没有空洞,都允许在表尾插入记录 #读写锁优先级 max_write_lock_count...=1 在用写操作时要加low_priority关键字#视场景而定,读场景更重要或更多时如此设置 如何优化表所?...存储是数据的地址 innodb存储的是索引值,所以索引不宜过长 explain参数详解: select语句执行顺序:执行顺序:先where...group by ... having 再 select...语句 DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询 UNION RESULT:UNION 的结果 SUBQUERY:子查询中的第一个SELECT DEPENDENT

    1.1K50

    SQL必知必会总结1-第1到7章

    它的语句都是由简单的、具有描述性的英文单词组成的 3、SQL虽然简单,但是实际上是一种很强有力的语言,灵活使用去语言元素,可以进行复杂和高级的数据库操作 检索数据 本章中介绍的是如何使用select语句从表中检索一个或者多个数据列...下面关于SQL的语句做几点笔记: 多条SQL语句必须是以分号;结尾;如果是单条不加分号也是可以的,但是最好加上 SQL语句不区分大小写,即:SELECT和select是相同的。...(单个列) 本节中介绍的是如何利用order by子句来对select检索的结果进行排序。...RTRIM(col) -- 去掉值右边的所有空格 LTRIM(col) -- 去掉值左边的所有空格 TTRIM(col) -- 去掉字符串左右两边的所有空格 使用别名 别名(alias)是一个字段或者值的替换明...FROM OrderItems WHERE order_num = 2008; SQL算术操作符 SQL中支持的算术操作符: 操作符 说明 + 加 - 减 * 乘 / 除

    2.5K31

    SQLServer 学习笔记之超详细基础SQL语句 Part 10

    再赋值 2) 全局变量: a) 全局变量必须以标记@@作为前缀,如@@version b) 全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值 局部变量 声明局部变量...DECLARE @变量名 数据类型 赋值 SET @变量名 =值 或 SELECT @变量名 = 值 FROM 表 --局部变量的声明与赋值 DECLARE @name...分析: 第一步,找出“李文才“的座位号; 第二步,李文才的座位号加1或减1 DECLARE @name VARCHAR(7)--学员姓名 SET @name='李文才'--使用SET 赋值...10 逻辑控制语句 1.IF-ELSE语句 SQL中的IF-ELSE语句 IF (条件) BEGIN 语句1 语句2 …… END ELSE BEGIN 语句1...语句2 …… END 注意: ELSE是可选部分 如果有多条语句,才需要BEGIN-END语句块 实例 ?

    72310

    给数据开发的SQL面试准备路径!⛵

    图片对于 SQL 更详尽的内容,欢迎大家查阅ShowMeAI制作的速查表,快学快用:编程语言速查表 | SQL 速查表 学习计划 第1天:选择和过滤这个板块主要针对 SQL 的SELECT语句,掌握使用它从一个或多个表中选择列字段...单列条件选择:Article Views I多条件选择:Big Countries过滤具有空值的列:Find Customer Referee选择第二大的值:Second Highest Salary...SQL中的UNION函数将两个或多个 select 语句的结果集组合成一个结果。SQL UNION ALL函数保留重复的行。...Products Table 第3天:分组聚合SQL中GROUP BY语句根据一列或多列的值对行进行分组,每组返回一行。...带条件计算值:Calculate Special Bonus对数据关系进行分类:Tree Node条件判断&求和:Capital Gain/Loss数据透视表:Reformat Department Table

    4.1K144

    MySQL常用命令大全

    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。...该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。...该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:    mysql> USE db1;    mysql> SELECT COUNT(*) FROM mytable;  #...如何使用MySQL中SELECT命令的特殊功能?...您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。

    73420

    Go语言增强版操作Mysql(Sqlx)

    前言 上次咱们学习了如何使用Go操作Mysql,并且实现了简单的增删改查。 但是相对来说,还有有点复杂的,可能那些大佬也都觉得繁琐叭。 就又开发出了增强版查询Mysql操作库Sqlx。...如果表有很多字段,结构体字段也有很多,这个是很有用的。 查询多条 还是惯例,看看原来是怎么查的。...//查询多条 sqlStr := "SELECT id,`name`,phone,address from userinfo where id >= ?"...来看看sqlx 代码 //查询多条 sqlStr := "SELECT id,`name`,phone,address from userinfo where id >= ?"...NameExec方法是通过结构体或Map绑定SQL语句,试了试,感觉用处不大,不做举例。 NameQuery 做查询使用。 用法同上,没用,不做举例。

    2.5K10

    mysql 命令大全

    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。...该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。...如何使用MySQL中SELECT命令的特殊功能?...您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。...=新值,… where 条件 mysql> update MyClass set name='Mary' where id=1; 例子1:单表的MySQL UPDATE语句: UPDATE

    2K110

    MySQL中DML语句和事务的概念「建议收藏」

    、UPDATE、DELETE等语句构成,用来修改表中的数据 INSERT语句 1.带VALUES子句的INSERT语句 INSERT [INTO] tbl_name[(col_name,…)]...示例: INSERT INTO teams VALUES(4,104,null); ##注意null值不要加引号 VALUES子句中除了字面量,还可以使用函数、计算、标量子查询等 示例: CREATE...BY paymentno DESC; ##降序排列后加1 语句释义:把所有罚款的编号增加1 6.update语句中的limit语句 UPDATE语句中可以使用LIMIT子句,指定一次更新的行数 示例...补充:面对较为复杂的删除,我们可以先用select语句将我们要删除的球员列出来,再将select *替换为delete即可 3.带ORDER BY子句和LIMIT子句 用在DELETE语句中的ORDER...这些sql语句要么全部执行成功,要么全部执行失败 事务是保证数据的完整性和一致性的重要手段 事务类型 DML事务:由一条或者多条DML语句构成 DDL事务:总是由一条DDL语句构成 DCL事务

    2K20

    MySql的基本操作以及以后开发经常使用的常用指令

    22:记录的查找命令SELECT(查看表里面的内容) 记录查找 SELECT * FROM  t1; ? 23:空值和非空值 NULL:字段值可以为空 NOT NULL:字段值禁止为空 ? ?...15:(创建数据表的目的就是使用它,下面就是插入一条语句,命令INSERT INTO 数据表名  VALUES(字段的值);  字段的值需要注意的是:当添加的字段的数据类型是int类型,直接写值,如果添加的字段的类型是...28:(distinct,去除表里面重复语句查询;记录语句 select distinct * from 表名;)由于我的数据表里面的id设置为主键了,无法添加重复的值,在此不做演示。...57:子查询   58:带IN关键字的子查询 一个查询语句的条件可能落在另一个SELECT语句的查询结果中 ? (带NOT IN关键字的子查询) ?...61:带ANY关键字的子查询 ANY关键字表示满足其中任一条件 ? 62:带ALL关键字的子查询 ALL关键字表示满足所有条件 ?

    2K100

    窗口函数为什么更容易出现性能问题?——一个优化案例

    普通的聚合函数语句根据函数不同, 可以partial+merge的方式运行, 也就是map端预聚合;而window语句则都要在reduce端一次性聚合, 也就是只有complete执行模式。...21474836473,这个值已经很大了,正常情况下窗口内的数据条数是很难超过200亿+的,如果有这么多条,妥妥的数据倾斜 当ExternalAppendOnlyUnsafeRowArray转为UnsafeExternalSorter...,如果用完了,就需要扩容,如果没有空间给扩容,就需要溢写。...所以,还有一种方法,是从sql写法上来优化,包含有窗口函数的那段sql里,不要加太多和窗口函数不相关的列,尤其是大字段,很占内存,这些列可以单独拿出来,等窗口函数计算完,再关联一次,伪代码如下: SELECT...但不知道如何开始 或者对自己没有信心 欢迎加入我创办的硬核源码学习社群(收费) 精读内容:SparkSql源码成神之路

    2K20

    写给新手的Mysql入门指南(二)

    ; ALTER TABLE t1 ADD CONSTRAINT newid PRIMARY KEY (newid); newid之前需不是带主键约束的 添加唯一约束 ALTER TABLE tablename...{VALUES|VALUE}(col_data1...)[,()] insert 插入记录是可以省略列名称,但赋值时要与列数目对应,如果要插入多条记录,括号()之间要加逗号(,)。...这种方法可以将从一张数据表中查询的结果插入到另一张指定的数据表,实现多条数据的插入 更新(update)数据(改) 单表更新:可以将一条记录(数据)修改(不加条件),也可以将多条记录(数据)修改(...where_condition] 注意:删除数据后再插入数据,如果数据表的字段有自增长(AUTO_INCREMENT)的列,则将列从下一个值从删除的数据的值往上加,而不是填补删除的值,如自增长的id...BY {col_name|position(查询列在语句中的位置,不建议使用)} [ASC(升序)|DESC(降序)],...]

    42020
    领券