[TOC]
## 添加记录到数据表中
#### 添加到表中的记录有二个来源
>[info]1. 手工逐条添加,这是本节课的重点内容;</span><br/>
> 2. 来源于子查询,即另一个SELECT语句,以后会讲到。</span>
* * * * *
### 插入记录
#### 语法:
`INSERT 表名 (字段列表) VALUES (值列表);`
#### 1、给表中所有字段都插入新值
```
#插入4条新记录到staff表中
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');
#查看staff表中全部记录
SELECT * FROM staff;
```
<span style='color:red;'>注意:</span>
* 主键是自增的,赋值为NULL,空或0均可,不影响其自增运算结果;
* 主键从1001开始计数,因为建表时指定自增起始值为1001。
#### 查看运行结果:
![](https://box.kancloud.cn/dfba144d9490b8316f99a7bd9f5f9c65_1048x747.png)
可以看到,查询结果与添加记录一一对应。
* * * * *
#### 2、给表中指定字段插入新值
```
#插入4条新记录到staff表中
INSERT staff (name,salary,hiredate)
VALUES ('武松',1900.28,'2010-07-20'),
('西门庆',19800.99,'2008-12-02'),
('潘金莲',980.21,'2016-03-20'),
('宋江',5500,'2002-02-10');
#查看staff表中全部记录
SELECT * FROM staff;
```
<span style='color:red;'>注意:</span>
>[warning] * 字段列表中仅列出三个字段,没有列出的字段全部取默认值;
>* 自增字段不需要赋值,会自动根据上次结果增加的。
#### 查看运行结果:
![](https://box.kancloud.cn/eba9c4231804d3419cc96362e588fad5_1076x775.png)
## 数据表插入操作总结
>[success] #### 插入操作是我们平时最常用的功能之一,一定要熟练掌握!
- 前言[随时更新]
- 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.查询/子查询/连接查询