数据库中表的插入、更新、删除
数据库的表中最常见的操作就是插入、更新啊和删除。下面我们一一介绍一下:
1. 插入 insert
使用的模板语句时insert into 表明 values。
例如:
insert有如下几点需要注意:
1)insert into-select可以把查找的结果插入到另一个表中;
2)插入的数据必须和表中的字段类型相同,或者可以被隐式转换;
2. 更新 update
更新就是把已经存在的数据修改更新一下。
例子:
更新有如下几点需要注意:
1)如果没有where做限制,那么默认更新所有数据;
2)修改操作和数据库的一致性。如果几个表都拥有一个相同的字段,那么就更新了一个表之后,要确认其余表中该字段是否需要更新。如果要更新却没有更新,那么就导致表的不一致。这个时候数据库系统引入了事务(transaction)的概念来解决这个问题。<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCjxwPjxzdHJvbmc+My4gyb6z/SBkZWxldGU8L3N0cm9uZz48L3A+Cgo8cD7KudPDZGVsZXRlIGZyb20td2hlcmXT777koaMgPGJyPgrA/dfTo7ogPGJyPgo8aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20150429/2015042910032530.png" alt="这里写图片描述" title="">
delete的特点有如下几点:
1)即使删除了所有行,表结构还在;
2)没有where子句的话,delete就会删除所有行;
3)在删除之前,最好先select-where显示一些,确认这些显示的是需要删除的,再执行delete语句;
4)truncate删除表中所有行,其速度比delete快。使用truncate的代价是有错误就无法恢复到变化前(回滚)。