第四章 使用DML语句更改数据
4.1 添加新数据
插入单行记录
INSERT INTO <表名>(<列名列表>)VALUES(<值列表>);
插入多行记录
INSERT INTO <表名>(<列名列表> SELECT <Select 语句>;
表数据的复制
SELECT <列名> INTO <新表名> FROM <表名>
(这个语法和SEKECT查询的语法很相似,唯一不同的就是在FROM句子前面有个INTO…子句)
更改已有数据
UPDATE <列名> SET <新列值表> WHERE <过滤条件>;
更新单列数据
比如将我们需要产品ID为1的产品价格修改为100,使用如下语句:
UPDATE Products SET UnitPrice = 100 WHERE ProductID = 1;
比如将产品表Products中ProductlID为1的产品价格修改为原来的1倍,使用如下语句:
UPDATE Products SET UnitPrice * 2 WHERE ProductID = 1;
更新多列数据
如:更新产品ID为1的钞票价格的同时更新该产品的名称,使用如下语句:
UPDATE Products SET ProductName = 'Beef jerky', UnitPrice = 10
WHERE ProductID = 1;
通过更新删除列中的数据
比如下面我们将产品ID为1的价格删除,执行如下语句:
UPDATE SET UnitPrice = NNULL WHERE ProductID = 1
4.3删除数据
使用DELETE删除行(删除行数据,包括结构)
DELETE FROM <表名> WHERE <过滤条件>;
为删除一行数据,我们通常在行过滤条件中指定改行的主键。如:
DELETE FROM Customers WHERE CustomerID = 23;
使用TRUNCATE语句(删除全部数据及所有叙述,包括保留结构)
TRUNCATE TABLE <表名>;
4.1 添加新数据
插入单行记录
INSERT INTO <表名>(<列名列表>)VALUES(<值列表>);
插入多行记录
INSERT INTO <表名>(<列名列表> SELECT <Select 语句>;
表数据的复制
SELECT <列名> INTO <新表名> FROM <表名>
(这个语法和SEKECT查询的语法很相似,唯一不同的就是在FROM句子前面有个INTO…子句)
更改已有数据
UPDATE <列名> SET <新列值表> WHERE <过滤条件>;
更新单列数据
比如将我们需要产品ID为1的产品价格修改为100,使用如下语句:
UPDATE Products SET UnitPrice = 100 WHERE ProductID = 1;
比如将产品表Products中ProductlID为1的产品价格修改为原来的1倍,使用如下语句:
UPDATE Products SET UnitPrice * 2 WHERE ProductID = 1;
更新多列数据
如:更新产品ID为1的钞票价格的同时更新该产品的名称,使用如下语句:
UPDATE Products SET ProductName = 'Beef jerky', UnitPrice = 10
WHERE ProductID = 1;
通过更新删除列中的数据
比如下面我们将产品ID为1的价格删除,执行如下语句:
UPDATE SET UnitPrice = NNULL WHERE ProductID = 1
4.3删除数据
使用DELETE删除行(删除行数据,包括结构)
DELETE FROM <表名> WHERE <过滤条件>;
为删除一行数据,我们通常在行过滤条件中指定改行的主键。如:
DELETE FROM Customers WHERE CustomerID = 23;
使用TRUNCATE语句(删除全部数据及所有叙述,包括保留结构)
TRUNCATE TABLE <表名>;