SQL数据操作

插入数据

1
2
3
4
INSERT INTO tab1 
VALUES(val1,
val2,
val3);

这种写法依赖特定列的次序, 并不安全。表的结构发生变化时会出问题。

更安全的写法:

1
2
3
4
5
6
INSERT INTO tab1(col1,
col2,
col3)
VALUES(val1,
val2,
val3);

VALUES 中的值的数量应与列出的列数对应。

插入检索出的数据

使用 INSERT SELECT 插入从表中检索出的数据。

1
2
3
4
5
6
7
INSERT INTO tab1(col1,
col2,
col3)
SELECT col1,
col2,
col3
FROM tab2;

更新数据

1
2
3
4
UPDATE xs
SET ydh = '05'
bj = '202003'
WHERE xm = '张三';

删除数据

1
2
3
4
DELETE FROM xk
WHERE xh = (SELECT xh
FROM xs
WHERE xm='张三');

更新和删除数据需格外谨慎, 在此之前应确保筛选出正确的目标数据和写出正确的SQL语句。