码迷,mamicode.com
首页 > 其他好文 > 详细

DML语句更改数据

时间:2016-05-09 22:08:09      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

当我们创建了数据库及储存数据的表后,就需要向表中添加新数据,删除不需要的数据,备份数据。就会用到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的顺序排列

DML语句更改数据

标签:

原文地址:http://www.cnblogs.com/Kevin-Ma/p/5475472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!