## 准备 `5.0`的数据查询由低到高分三个层次: 1. 数据库原生查询(SQL查询); 2. 数据库链式查询(查询构造器); 3. 模型的对象化查询; 本章会涉及到前面两个,模型的查询会在第六章进行讲解。 在第一章已经提到,在使用`Db`类进行数据库查询之前,首先必须先创建一个控制器类,以及一个操作方法用于测试,类似于: ~~~ <?php namespace app\index\controller; use think\Db; class Index { public function index() { // 后面的数据库查询代码都放在这个位置 } } ~~~ 然后,要查看数据库执行结果的话,访问下面的URL地址: ~~~ http://tp5.com/ ~~~ 在开始之前,我们首先在数据库`demo`中创建一个`think_data`数据表(这里以`mysql`数据库为例),SQL代码如下: ~~~ CREATE TABLE IF NOT EXISTS `think_data`( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT '名称', `status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '状态', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; INSERT INTO `think_data`(`id`,`name`,`status`) VALUES (1,'thinkphp',1), (2,'onethink',1), (3,'topthink',1); ~~~