一、插入单行记录:
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
及物动词 vt.
形容词 a.
--------------------------------------------------------------------------