1、增加信息(insert)
对数据库中的某个表增加数据主要有两个函数可以实现,分别是insert()和insertGetId()
insert(数组)可以同时添加一条或多条,返回值是布尔类型。
insertGetId(一维数组),只能添加一条数据,返回自增的id。
注意:DB::table(‘无前缀的表名’) -> insert(); 连贯操作/链式操作
2、修改数据( update)
数据修改可以使用update()、increment()和decrement()函数来实现。 Update表示可以修改整个记录中的全部字段;
Increment和decrement表示修改数字字段的数值(递增或者递减),典型的应用:记录登录次数、积分的增加;->where()->update([ ]) Where语法:
->where(字段,运算符,值) 如果运算符为“=”,则第二个参数可以不写其返回的结果表示受到影响的行数。
DB::table(’ member’)->increment(‘votes’); 每次+1
DB::table(’ member’)->increment(‘votes’, 5); 每次+5
DB::table(’ member’)->decrement(‘votes’); 每次-1
DB::table(‘member’)->decrement(‘votes’, 5); 每次-5
3、查询数据(get)
(1)取出基本数据
DB::table(‘member’)->get(); //相当于select * from member; 返回值是一个集合对象,
Get查询的结果每一行的记录是对象的形式,不是数组。
->where()->get();
注意:where方法之后继续调用where方法。
-> where() -> where() -> where()… 这个语法是并且(and)关系语法。
-> where() -> orWhere() -> orWhere()… 这个语法是或者(or)关系语法。 Orwhere方法的参数与where一致。
(2)取出单行数据
DB::table(‘member’)->where(‘id’,‘1’)->first();//返回值是一个对象 等价于limit 1
(3)获取某个具体的值(一个字段)
DB::table(‘member’)->where(‘id’,‘1’)->value(‘name’);
(4)获取某些字段数据(多个字段)
$users = DB::table(‘member’)->select(‘name’, ‘email’)->get();
$users = DB::table(‘member’)->select(‘name as user_name’)->get();
(5)排序操作
DB::table(‘member’)->orderBy(‘age’,‘desc’)->get();
(6)分页操作
DB::table(‘member’)->limit(3)->offset(2)->get();
Limit:表示限制输出的条数
Offset:从什么地方开始 组合起来等价于limit 5,5
4、删除数据(delete)【了解】
在删除中,有两种方式:物理删除(本质就是删除)、逻辑删除(本质是修改)
数据删除可以通过delete函数和truncate函数实现, Delete表示删除记录; Truncate表示清空整个数据表;
DB::table(‘table_name’)->where(‘id’,‘1’)->delete(); 返回值表示受到影响的行数
【补充:truncate】
语法:DB::table(‘member’) -> truncate();
5、执行任意的SQL语句(了解)
(1)执行任意的insert update delete语句【影响记录的语句使用statement语法】
DB::statement(“insert into member values(null,’’)”);(2)执行任意的select语句【不影响记录的语句使用select语法】
$res = DB::select("select *