一、数据库基础。
1、数据库操作入口类Db的作用
2、tp51数据库操作的三大核心组件及其功能
3、查询器的作用
4、生成器类Builder的作用
二、数据库的配置
1、 静态配置:在config/database.php,数据库配置文件中进行配置
2、动态配置:在Db类或者Query类的connect方法中传入动态的配置参数
三、查询的基本过程
1. 开启数据库调用模式:'debug' => true
2. 连接数据库: config/database.php
3. 导入Db类: use think\Db;
4. 在控制器中使用Db类静态调用原生查询方法query/execute进行测试
注: 原生查询仅仅使用到了连接器类,与查询器类无关
再次强调:
1. 数据库操作主要分为连接,生成SQL查询语句与执行三部分
2. 连接器主要完成: 数据库的连接与SQL语句的执行
3. 查询器主要是负责接收参数并调用生成器生成SQL语句,不负责执行
4. 如果你只用原生查询,实际上全部操作都是在连接器Connection中完成的。
四、原生查询
1. 原生查询是直接调用Connection类中的query()和execute()来实现。
2. query()实现读操作,主要用于select语句和存储过程的查询。
3. execute()实现写操作,例如新增,更新与删除等。
4. 原生查询也是基于PDO实现的(如果不熟悉PDO,请复习之前课程),所以支持参数绑定
5. 参数绑定支持用通用占位符与命名占位符二种格式
五、查询构造器查询
1.查询类就是think\db\Query类,自动实例化查询类,无需手动实例化。
2.调用Db类的任何方法都会自动实例化查询类,并由查询类自动实例化连接器类执行查询。
六、必须熟练掌握的10大查询方法
1. table(): 指定查询数据表
2. field(): 指定查询字段
3. where(): 指定查询条件
4. order(): 指定结果排序
5. limit(): 指定查询结果数
6. find(): 查询一条记录
7. select(): 查询数据集
8. insert(): 写入数据
9. update(): 更新数据
10.delete(): 删除数据