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.
形容词 a.
?
?
?
?
--------------------------------------
?
?
?
?
?
?
?
?
?
?
?
?
?
?