插入单条数据记录:
INSERT INTO 表名 [(字段名列表)] VALUES(值列表);
▬▬▬↓▬▬▬
可有可无
注意:
(1)字段名是可选的,如省略则依次插入所有字段
(2)多个列表和多个值之间使用逗号分隔
(3)值列表和字段名列表意义对应
(4)如插入的是表中部分数据,字段名列表必填
插入多条数据记录:
INSERT INTO 新表[(字段名列表)] VALUES(值列表1),(值列表2),……,(值列表n);
▲经验:为避免表结构发生变化引发的错识,建议插入数据时写明具体字段名
数据更新、删除:
更新数据记录语法:
UPDATE 表名
SET 字段1=值1,字段2=值2,……,字段n=n
[WHERE条件];
删除数据语法:
(1)DELETE FROM 表名 [WHERE条件];
(2)TRUNCATE TABLE 表名;
★:TRUNCATE 语句删除后将重置自增列,表结构及其字段、约束、索引保持不变,执行速度比DELETE语句快。
将查询结果插入新表:
SQL Server 与MySQL的异同 ( 事先创建且与插入数据字段相符)
SQL Server: MySQL ↑
(1)INSERT INTO 新表(字段1,字段2……) INSERT INTO 新表(字段1,字段2……)
SELECT 字段1 ,字段2 …… →→相同→→ SELECT 字段1 ,字段2 ……
FROM 原表; FROM 原表;
无须事先创建
↑
(2):SELECT(字段1,字段2…… CREATE TABLE 新表
INTO 新表 →→不同→→ (SELECT 字段1,字段2……
); FROM 原表 );