INSERT INTO 表 VALUES(值1,值2,值3...);
注意:以这种方式进行记录插入,表中有多少个字段,在VALUES关键字后边就要插入多少个值,保证插入的记录中每个字段都有值。例如:# 在category表中插入一条记录,cid=1, cname='服饰', description='秋冬装5折'INSERT INTO category VALUES (1, '服饰', '秋冬装5折');
执行上述sql语句,双击数据库列表中的category表,则显示当前表数据,发现记录已经插入成功。1.2 指定字段插入在实际工作中,有时表中的字段过多,我们插入数据时,只希望插入整条记录中的某些字段数据,就可以指定插入的字段进行记录插入,具体方式如下:INSERT INTO 表 (字段1,字段2,字段3...) VALUES(值1,值2,值3...);
只需要在确定被插入的表时,指定字段即可。例如:INSERT INTO category(cid, cname) VALUES (2, '电器');
执行上述sql语句,双击数据库列表中的category表,则显示当前表数据,发现记录已经插入成功。# 在category表中插入一条记录,cid=2, cname='电器'INSERT INTO category(cid, cname) VALUES (2, '电器');
注意:此处指定多少个字段,在VALUES里边就要填写多少个值,否则会报错。使用这种方式赋值时,未被指定的字段默认复制为NULL。1.3 一次插入多条记录如果想要一次插入多条记录,那也很简单, 直接在VALUES关键字后边,添加多个括号即可。不指定字段一次插入多条记录INSERT INTO 表 VALUES(值1,值2,值3...),(值1,值2,值3...),...;
例如:INSERT INTO categoryVALUES (3, '玩具', '奥迪双钻我的伙伴'), (4, '蔬菜', '时令蔬菜,新鲜速达');
指定字段一次插入多条记录INSERT INTO 表 (字段1,字段2,字段3...) VALUES(值1,值2,值3...),(值1,值2,值3...)...;
例如:INSERT INTO category (cid, cname)VALUES (5, '化妆品'), (6, '书籍'), (7, NULL);
2.更新记录已经插入的记录,我们也可以更改,或者说更新,在MySQL中,我们使用UPDATE关键字配合SET关键字对于记录中的字段进行更新。更新方式如下:UPDATE 表名 SET 字段名=值,字段名=值,...;
例如:# 将所有行的cname改为'家电'UPDATE categorySET cname = '家电';
但是此时,我们发现,我们以这种方式书写,会将所有的记录中的cname字段都改为’家电‘。所以,我们需要限定修改的记录范围,在MySQL中,可以使用WHERE关键字给SQL语句添加筛选条件。UPDATE 表名 SET 字段名=值,字段名=值,... WHERE 条件;
例如:# 将cid为1的cname修改为服装UPDATE categorySET cname = '服装'WHERE cid = 1;
此时,我们发现只有符合条件的记录被修改了。注意:1、列名的类型与修改的值要一致。2、修改值得时候不能超过最大长度。3、除了数值类型外,其它的字段类型的值必须使用引号引起。3.删除记录3.1 DELETE删除在真实工作场景中,删除记录也是经常需要去做的,在MySQL中删除记录也是极其简单的。删除记录使用的时DELETE FROM关键字,并需要指定被删除记录的筛选条件。DELETE FROM 表名 [WHERE 条件];
例如:# 删除cid为5的纪录DELETEFROM categoryWHERE cid = '005';
注意:删除记录时通常都需要使用WHERE确定删除范围,否则会将所有的记录全部清空。运行如下代码:# 清空category表中的全部记录DELETEFROM category;
执行效果如下:3.2 使用TRUNCATE清空表中记录除了DELETE FROM之外,也可以使用TRUNCATE删除记录。# 清空category表中的全部记录TRUNCATE TABLE category;
注意:清空表记录和删除表记录的区别:使用delete删除表记录时,主键自增序列不清零。使用truncate删除表记录时,主键自增序列清零。4.小结插入记录: INSERT INTO 表 (字段1,字段2,字段3...) VALUES(值1,值2,值3...),(值1,值2,值3...)…; INSERT INTO 表 VALUES(值1,值2,值3...),(值1,值2,值3...),...;更新记录: UPDATE 表名 SET 字段名=值,字段名=值,...;删除记录:DELETE FROM 表名 [WHERE 条件];TRUNCATE CATEGORY;(图片来源网络,侵删)
0 评论