问题描述 :
DML(Data Manipulation Language)数据库操作语言,用来对数据库中表的数据进行增删改(增删改表中数据)
关键字 :insert,delete,update
解决方案 :
一、添加数据 :
语法 :
insert into 表名称(列名称1, ... 列名称n) values(值1, ... 值n);
注意 :
(1)列名要和表一一对应
(2)如果表名称后不定义列名称,则默认给所有列添加值
即 insert into 表名称 values(值1, ... 值n);
(3)除了数字类型,其他类型需要使用引号(单双都可以)
二、删除数据 :
mysql 设有安全模式(为避免删改的误操作)在学习过程中我们的增删改查操作如果想不受阻碍,需要解除安全模式,输入该指令 set sql_safe_updates = 0;
语法 :
delete from 表名称 where 条件;
注意 :
1.如果不加条件,则删除表中所有记录
2.如果要删除所有记录 :
delete from 表名称; (不推荐使用,有多少记录就删除多少次)
truncate table 表名称; (删除表,再创建一个一样的空表)
3.修改数据 :
语法 :
update 表名称
set 列名称1 = 值1,列名称2 = 值2, ...
where 条件;
注意 :如果不加任何条件,则会将表中所有记录全部修改
---------------------------------------------------安全权限----------------------------------------------------
如果设置了 sql_safe_updates=1; 那么
update语句必须满足如下条件之一才能执行成功
1)使用where子句,并且where子句中列必须为prefix索引列
2)使用limit
3)同时使用where子句和limit(此时where子句中列可以不是索引列)
delete语句必须满足如下条件之一才能执行成功
1)使用where子句,并且where子句中列必须为prefix索引列
2)同时使用where子句和limit(此时where子句中列可以不是索引列)