当我们创建了数据库及储存数据的表后,就需要向表中添加新数据,删除不需要的数据,备份数据。就会用到DML语言来操纵数据。
一:insert 插入数据
1,插入单行数据
insert into 表名 (列表名) values (值);注意这里的插入值“”与null不一样。
2,插入多行数据
insert into 新表名(列表名)select 旧列表名 from 旧表名;注意此时的新表必须存在。
二:update 数据更新
1,更新单列数据
update 表名 set 列名=数值 where 列名2=数值;where是子句,如果没有的话,整张表的数据都变了。
2,更新多列数据
update 表名 set 列名1=数值,列名2=数值 where 列名3=数值;
3,通过更新来删除数据
update 表名 set 列名=“” where 列名=数值;
三: 删除数据
1,delete from 表名 where (过滤条件);
过滤条件包括:
where 列名=数值 where 列名<数值 where 列名>数值or列名<数值 between and
2,truncate table 表名 永久删除,执行起来比delete 快。
假如表中有自增长的序列,那么用delete删除后自增长序列还在,用truncate就不会出现这种情况。
四:select 查询数据
1,select * from 表名;查询表格。
select 列表名 from 表名;查询一行。
2,select 表名.列表名 from 表名; 通过添加后缀来查询一列数据。
3,表名 as 表别名;给表取别名。select 表别名.列名 from 表名 as 表别名;
4,select distinct 列名 from 表;排除重复的数据。
5,但条件选择。select 列名 from 表名 where 列名=数值;
6,多条件选择。select 列名 from 表名 where 列名(范围);
这里就涉及到了比较运算符(=,!=,>,>=,<,<>,<=)这里的<>跟!=效果一样。
7,执行范围查询。select 列名 from 表 where between 下限 and 上限;这里的下限和上限都包括。
8,模糊查询。select 列名1 from 表 where 列名2 like 模式;这里的模式有两种:1,% 包含零个或者更多字符 2,_任何单个字符
9,处理空值数据。select 列名1 from 表名 where 列名2 is null;select 列名1 from 表名 where 列名2 is not null;
10,排序。单列排序,select 列名1,列名2,列名3 from 表名 order by 列名2;默认升序排。其中的列名2的数据会升序排,前面的列会按照列名2来排。末尾加上desc 降序排。
多列排序。select 列名1,列名2,列名3 from 表名 order by 列名4,列名5,列名6;根据后面列的顺序确定优先级,当前面的数据有相同的时候会按照列名5的顺序排列