任务描述
本关任务:为表同时插入多条我们规定的记录。
相关知识
为了完成本关任务,你需要掌握:如何为表一次性插入多条记录。
为表的所有字段插入数据
向表中插入数据最简单的方法就是使用INSERT
语句。INSERT
语句需要你声明要插入内容的表(table)
名和内容(values)
。
语法规则:INSERT INTO 表名 (字段名) VALUES (内容);
举个例子:
假设我们现在有一张空表MyUser
如下:
接下来,我们要往空表中插入一条内容,插入(INSERT)
语句为:
insert into MyUser(name,age) values('zhnagsan',18);
结果为:
插入过程如下:
我们检索到了一条数据的结果,一条完整的内容已经被填入了空表中。
分析:
在插入数据时,我们指定了所有的字段名,这样的好处是:即使我们打乱了原本字段的排列顺序,只要插入的数据与之匹配,插入都不会出错。其实,还有一种偷懒的办法,就是我们可以不填字段名,但是这样的话,就必须老老实实的按字段顺序来填入相应的数据。
为表的指定字段插入数据
有的时候,我们并不想往某个字段内插入完完整整的值,或者说,有的时候我们并没有完整的数据可以整整齐齐插入某个字段。这时候就需要我们只为指定好的字段插入数据了,其他的我们都不用管。换句话说,就是: 为表的指定字段插入数据,就是在INSERT
中只向部分插入值,而其他字段的值为表定义时的默认值。
举个例子
假设我们现在有一张空表 MyUser
如下:
我们忽略字段 age
,为表 MyUser
插入内容:
insert into MyUser(name) values('lisi'),('fawaikuangtu'),('zhangsan');
结果为:
插入过程如下:
可以看到,由于我们建表时给字段 age
设置的默认值为 Null
,所以插入数据时忽略该字段,就会默认给它赋值为空。
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
-
我们为你新建了一个空数据表
tb_emp
,请你为它同时添加3
条数据内容; -
空数据表结构如下,注意
字段3
为DeptId
,倒数第二个字母为大写的i
:
- 需要你同时添加的数据内容为: (注意,是同时插入多条记录)
测试说明
我会对你编写的代码进行测试,最终结果会如下图所示:
开始你的任务吧,祝你成功!
USE Company;
#请在此处添加实现代码
########## Begin ##########
########## bundle insert the value ##########
INSERT INTO tb_emp VALUES (1,'Nancy',301,2300.00),(2,'Tod',303,5600.00),(3,'Carly',301,3200.00);
########## End ##########
SELECT * FROM tb_emp;