9. SQL中Insert into/Update/Delete的用法
目录
(一)前言
(二)Insert into
1. 作用
2. 语法
3. 经典实例
(1)原表(dbo.CUSTOMERS表,是张空表)
(2)插入新行
(3)在指定的列中插入数据
(三)Update
1. 作用
2. 语法
3. 经典实例
(1) 原表(dbo.CUSTOMERS_NEW)
(2)更新某一行中的一个列
(3)更新某一行中的若干列
(四)Delete
1. 作用
2. 语法
3. 经典案例
(1)原表(dbo.CUSTOMERS_NEW)
(2) 删除某行
(3) 删除所有行
(一)前言
在数据库中我们常常提到增删改查,之前的几篇文章我们都是围绕SELECT语句为核心展开的,即增删改查中的查方面。本篇中我将介绍增(INSERT INTO)删(DELETE)改(UPDATE)这三类SQL语句的使用方法。
(二)Insert into
1. 作用
INSERT INTO 语句用于向表格中插入新的行。
2. 语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
3. 经典实例
(1)原表(dbo.CUSTOMERS表,是张空表)
(2)插入新行
INSERT INTO dbo.CUSTOMERS VALUES ('abc',33)
(3)在指定的列中插入数据
只插入NAME字段为'efg':
INSERT INTO dbo.CUSTOMERS (NAME) VALUES ('efg')
NAME为'efg'的行中AGE为空值(NULL)
(三)Update
1. 作用
Update 语句用于修改表中的数据。
2. 语法
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
3. 经典实例
(1) 原表(dbo.CUSTOMERS_NEW)
(2)更新某一行中的一个列
我们为 first_name 是 "efg" 的人添加 last_name:
UPDATE dbo.CUSTOMERS_NEW SET LAST_NAME = 'efg123' WHERE FIRST_NAME = 'efg'
(3)更新某一行中的若干列
我们将FIRST_NAME为hij的记录中的LAST_NAME和AGE数据更新成'xyz'和55:
UPDATE dbo.CUSTOMERS_NEW SET LAST_NAME = 'xyz',AGE=55 WHERE FIRST_NAME = 'hij'
(四)Delete
1. 作用
DELETE 语句用于删除表中的行。
2. 语法
DELETE FROM 表名称 WHERE 列名称 = 值
3. 经典案例
(1)原表(dbo.CUSTOMERS_NEW)
(2) 删除某行
删除FIRST_NAME为'abc'的行。
delete from dbo.CUSTOMERS_NEW where FIRST_NAME='abc';
删除后只剩两行了:
(3) 删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM dbo.CUSTOMERS_NEW;
表中所有数据全部被删除: