从零开始语言操作数据DMLMySQL(记录字段插入数据删除)「数据库删除记录语句」

学习目标掌握MySQL服务中对于数据记录的插入,更新和删除操作。
DML数据操作语言DML数据操作语言:就是对数据表中的数据进行增/删/改等相关操作的语言,本质上是对于数据库的写入操作。
1.插入记录1.1 不指定字段插入在之前的学习中,我们已经将存储数据的容器,基本的存储规则等都做了规定,那么接下来,我们要做的就是想数据表中写入数据。
一般情况下,我们都是以行为单位写入数据,每次插入一行数据,我们也称之为记录。
插入记录的语法非常简答: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;
从零开始语言操作数据DMLMySQL(记录字段插入数据删除)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息