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.
【晶】截面的

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

猜你喜欢

转载自zhyg.iteye.com/blog/1471869
今日推荐