读书人

DML话语-插入、删除、更新

发布时间: 2012-08-11 20:50:31 作者: rapoo

DML语句-插入、删除、更新、

一、插入单行记录:

?? INSERT INTO 表名 (列名列表) VALUES (值列表)

?

二、如果插入的数据类型不匹配,数据库自动匹配转型:

???字符型(0 - 9)自动转为INT型,

?? INT型(全部)自动转为字符型。

?

三、自增长??不允许赋值??

???? MYSQL 可以? 没有自增标示约束

???? SQL SERVER? 中不行? 有自增标示约束

?

四、INSERT INTO 新表名 (列名列表) SELECT 列名列表或有关列名列表的表达式??FROM 老表名

?? 这种方式??新表必须存在?? 只复制数据到新表中

????? SELECT 列名列表 INTO 新表名 FROM 老表名

?? 这种方式,新表可不存在?? 会自动新建新表?? 复制的是整个老表的结构和数据

?

五、更新? UPDATE

?? UPDATE 表名 SET 列1 = 新值1 , 列2 = 新值2 , 列3 = 新值3 WHERE 过滤条件

?? 如果没有WHERE条件过滤? 将会修改字段中的所有行

?

六、通过更新删除列中的数据?

?? UPDATE 表名 SET 列1 = NULL WHERE 过滤条件

?

七、删除表中的数据:DELETE???? TRUNCATE

?? 1、DELETE? FROM 表名 WHERE 条件

?? 可以删除一行或者多行??? 逐行删除????

?? 删除失败时? 数据可以回滚? 有删除日志

?? 自增长标识值不变

?

?? 2、TRUNCATE?TABLE? 表名?

?? 是删除一个表里的所有行数据?? 保留表的结构和约束

???一次性完全删除所有数据?? 不保留删除日志 数据无法回滚??

?? 不能用于有外键约束引用的表的删除??? 如有,只能用不带WHERE的DELETE 语句删除

?? 删除后自增值这设置为初始值,将表恢复为初始状态。???? 项目测试完成后最适用。

?

?

?TRUNCATE?? ['tr??keit]

?及物动词 vt.

1.切去(树木等)的头端,把...截短2.缩短(文章等)3.【晶】(截去棱角)使成平面


形容词 a.

1.截头的,去尾的,截短的2.缩短了的,被删节的3.【晶】截面的

?

?

?

?

--------------------------------------

?

?

?

?

?

?

?

?

?

?

?

?

?

?

读书人网 >其他相关

热点推荐