数据库操作(增加,修改,查询,删除操作)

增加操作

方法名:insert、insertGetId
区别:
insert方法:可以在数据中插入1条或多条数据,参数是一维/二维数组(键值)
insertGetId方法:只能在数据表中插入1条数据,并且返回新增记录的主键id,参数是一维键值数组
键值数组的名称就是数据表中对应的字段名
语法:
DB::table -> insert/insertGetId(数组);
Member::insert/insertGetId(数组);

$model = new Member();
$model -> insert(数组);
在这里插入图片描述
在这里插入图片描述
添加成功:
在这里插入图片描述
结论:再添加这里,DB与模型在调用具体的方法的时候,具体方法名、参数值(八廓类型、个数)、返回值的含义都是一致的,区别只在于调用具体方法的对象不一样。

修改操作

涉及方法名:update、where系列
语法:
DB::tablr(xxx) -> where系列() ->update(一维数组);
Member::where系列() -> update(一维数组);

关于where子句:
具体的方法有:
whereBetween / whereNotBetween、whereIn / whereNotIn、whereNull / whereNotNull
whereDate / whereMonth / whereDay / whereYear、whereColumn、where

where的用法:
Obj -> where(‘字段名’,‘运算符’,‘字段值’) -> where(…) 表示and,并且条件
Obj -> where(‘字段名’,‘运算符’,‘字段值’) -> orWhere(…) 表示or,或条件
提示:上述用法,当运算符为“=”号时候,其可以被省略。除了上述三个参数的条件形式,where/orWhere方法还支持字符串形式条件、数组形式的条件。
案列
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得出j结论:修改操作,其返回值是受到影响的行数

查询操作

涉及方法名:get、all、value、find、where、orderBy、select、limit、offset
含义:
get:表示查询所有的数据
all:表示查询所有的数据
value:只获取某个字段的值
find:查询单个记录

where:条件限制
orderBy:排序
select:选择需要的字段
limit:限制输出记录段
offset:表示偏移量,配合limit一起使用
语法:
DB::table() -> 相关的辅助方法() -> 最终查询方法();
Member::相关的辅助方法() -> 最终查询方法();
注意点:
1.相关辅助方法可以是多个,但必须在最终查询方法之前
2.all方法前不能有任何辅助方法,也包括DB后面的table方法,因此all方法只能在模型后使用; Member::all();

案例1:使用all和get查询全部数据(观察all和get的区别)
在这里插入图片描述
get:
在这里插入图片描述
all:
在这里插入图片描述
结论:
1.DB查询的时候使用all会报错(使用了DB方法就不能使用all方法);
2.DB查询返回的是内容比较直观的对象;
3.模型返回的对象是模型对象;
4.在对结果集进行循环遍历的时候,DB类返回结果只能使用对象调用属性的方式进行获取具体的字段的值,而模型返回的结果集对于具体字段的值访问可以使用数组形式,也可以使用对象调用属性形式,建议统一使用对象调用属性形式【不容易混淆】

案例2:查询id为2的记录
在这里插入图片描述
在这里插入图片描述
案例3:查询id为3用户的邮箱(使用value方法
在这里插入图片描述
在这里插入图片描述
案例4:查询id大于2的用户的名字和年龄,并且按照id降序排列
SQL:select name,age from member where id > 2 order by id desc;

语法:
orderBy(字段,排序规则);
select(字段,字段,字段…); //有几个字段就有几个参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例5:从第2条记录开始向后查询2条记录(分页案例)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除操作(了解)

因为,在做项目一般不会使用真删除操作,所以仅作了解。基本都是使用假删除,会在数据表中添加一个类似于“status”的字段,用于标记记录是否显示可用,这种删除称之为逻辑删除【逻辑删除的本质是修改】
方法:delete
语法:

发布了32 篇原创文章 · 获赞 1 · 访问量 479

猜你喜欢

转载自blog.csdn.net/qq_45844654/article/details/105208212