## 数据查询
>[warning] 数据库操作的核心:数据查询
### 1、创建员工信息表:tp5_staff,供本章教学使用
>[info] #### 创建数据表SQL语句:
~~~
CREATE TABLE IF NOT EXISTS staff (
id INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(2) unsigned NOT NULL DEFAULT 1 COMMENT '性别1男0女',
salary FLOAT(10,2) NOT NULL DEFAULT 2000.00 COMMENT '工资',
dept VARCHAR(20) NOT NULL DEFAULT '开发部' COMMENT '部门' ,
hiredate DATE NOT NULL DEFAULT '0000-00-00' COMMENT '入职日期',
PRIMARY KEY (id)
)ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1001;
~~~
>[info] #### 插入部分演示数据:
~~~
INSERT staff (id,name,sex,salary,dept,hiredate)
VALUES (NULL,'郭靖',1,3500,'财务部','2012-12-10'),
(NULL,'洪七公',0,3865.38,'开发部','2010-02-19'),
(NULL,'杨过',1,5302.56,'市场部','2014-09-22'),
(NULL,'小龙女',0,3500,'客服部','2010-01-20');
(NULL,'武松',1,1900.28,'市场部','2010-07-20'),
(NULL,'西门庆',1,19800.99,'开发部','2008-12-02'),
(NULL,'潘金莲',0,980.21,'市场部','2016-03-20'),
(NULL,'宋江',1,5500,'客服部','2002-02-10');
~~~
>[info] #### 查看新创建数据表:
| id | name | sex | salary | dept | hiredate |
| --- | --- | --- | --- | --- | --- |
| 1001 | 郭靖 | 1 | 3500 | 财务部 | 2012-12-10 |
| 1002 | 洪七公 | 1 | 3865.38 | 开发部 | 2010-02-19 |
| 1003 | 杨过 | 1 | 5302.56 | 市场部 | 2014-09-22 |
| 1004 | 小龙女 | 0 | 3500 | 客服部 | 2010-01-20 |
| 1005 | 武松 | 1 | 1900.28 | 市场部 | 2010-07-20 |
| 1006 | 西门庆 | 1 | 19800.99 | 开发部 | 2008-12-02 |
| 1007 | 潘金莲 | 0 | 980.21 |市场部 | 2016-03-20 |
| 1008 | 宋江 | 1 | 5500 | 客服部 | 2002-02-10 |
>[danger] ### 数据准备完毕,下面就开工喽~~
- 前言[随时更新]
- ThinkPHP 5数据库重构
- 开发环境
- 1.ThinkPHP5开发环境(Mac版)
- 2.ThinkPHP5开发环境(Win版)
- MySQL快速复习
- 1.数据库操作
- 2.数据表操作
- 1.创建数据表 (重点)
- 2.添加数据表记录
- 3.查询数据表(重点)
- 4.更新数据表
- 5.编辑数据表结构(重点)
- 6_复制数据表
- 7.删除数据和表
- 连接数据库
- 1.数据库配置文件database.php
- 2.Db类静态方法connect()
- 3.模块中的配置文件config.php
- MySQL原生查询
- 1.读操作query
- 2.写操作execute
- 选择数据表
- 1.table与setTable方法
- 2.name方法
- 3.db助手函数
- 4.alias方法
- 结果集查询
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增数据
- 1.insert_单条添加
- 2.insertAll_批量添加
- 3_db_助手函数添加
- 更新数据
- 1.update方法
- 2.setField更新字段
- 3_自增自减与延时更新
- 删除数据
- 1.delete方法
- 查询方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查询(闭包实现)
- 表达式查询
- 1.表达式查询(重点)
- 2.exp通用查询
- 分组查询
- 1.group方法
- 2.having方法
- 排序分页查询
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查询
- 时间查询
- 1.where方法
- 2.whereTime方法
- 高级查询
- 1.快捷查询
- 2.区间查询
- 3.批量查询
- 4.Query对象查询
- 5.混合查询
- 视图查询
- view方法
- 子查询
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.闭包子查询
- 总结/参考
- 1.方法参数类型总结
- 2.查询/子查询/连接查询