数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,例如在信息软件产业通行标准的SQL语言中,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)。——来自百度百科
通俗来说就是对数据库及数据库中的数据的“增、删、改”的操作。
记住几个关键字:
- 添加数据(INSERT)
- 修改数据(UPDATE)
- 删除数据(DELETE)
(一)添加数据(insert)
①给指定的字段添加数据
insert into 表名(字段名1,字段名2......)values(值1,值2....);
记忆方法(insert插入into表名字段再赋值,句尾加分号结束)
②给全部字段添加数据
insert into表名 values(值1,值2......);
这句话的注意点在于值的顺序必须跟字段顺序一致,类型也要各加注意。
运行了三次代码就能够实现三次重复数据的添加。
上面想一次性添加多个数据需要重复执行代码,难道就没有更加快捷只执行一次并且能够添加多组不同数据的代码段吗?答案是肯定的,有!
③批量添加数据
insert into 表名(字段1,字段2....) values(值1,值2,...),(值1,值2,...),....(值1,值2,...);
insert into 表名values(值1,值2,....),(值1,值2,....),....(值1,值2,....);
当没有指定字段时添加数据时,会提示你所添加数据的类型。
总结一下注意事项:(1)插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
(2)字符串和日期型数据应该包含在引导中。
(3)插入的数据大小,应该在字段的规定范围内。
(二)修改数据(update)
update 表名 set 字段名1 = 值1,字段名2 = 值2,...[where 条件];
由上面的事例可以看出,如果修改语句没有where 的条件语句,那么就会修改所在表名下所有跟被修改名一致的所有数据。得出一个结论:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
加了条件语句的修改语句(只修改了对应条件下的数据):
(三)删除语句(delete)
delete from 表名 [where 条件];
注意事项:delete语句的条件如果没有就删除整张表的所有数据,并且无法删除某一个字段的值,如果一定要删除某一个字段的值,建议使用update语句进行。
表中的数据会被全部删除。
下面则是加了条件的删除语句:
执行了有条件的删除语句,只会删除指定条件的所有数据。
如果有错误的地方,还望指正!