一、数据操作概述
SQL里3个基本的DML命令是:
INSERT
UPDATE
DELETE
二、用新数据填充表
用数据填充表就是把新数据输入到表的过程
手工数据填充是指通过键盘输入数据,自动填充通常是从外部数据源(比如其他数据库或一个平面文件)获得数据,再把得到的数据加载到数据库。
在用数据填充表时,有很多因素会影响什么数据以及多少数据可以输入到表里。主要原因包括现有的表约束、表的物理尺寸、列的数据类型、列的长度和其他完整性约束(比如主键和外键)。
1、把数据插入到表里
基本语法:
INSERT INTO table_name
VALUES(‘value1’,’value2’,[null]);
注意:
1)引号的使用,数值型数据不必使用单引号,但其他数据类型都需要使用。
2、给表里指定列插入数据
语法:
INSERT INTO table_name(‘column1’,’column2’)
VALUES(‘value1’,’value2’);
注意:
1)INSERT语句里的字段列表次序并不一定要与表定义中的字段次序相同,但插入值的次序要与字段列表的次序相同;
2)NULL值可以不插入。
3、从另一个表插入数据
语法:
INSERT INTO table_name[(‘column1’,’column2’)]
SELECT [*|(‘column1’,’column2’)]
FROM table_name
[WHERE condition(s)];
注意:
1)必须确保查询返回的字段与表里的字段或INSERT语句里指定的字段列表具有相同的次序;
2)还要确定SELECT语句返回的数据与要插入数据的表的字段具有兼容的数据类型。
4、插入NULL值
语法:
INSERT INTO table_name
VALUES(‘column1’,NULL,’column3’);
三、更新现有数据
1、更新一列的数据
语法:
UPDATE table_name
SET column1_name=’value1’
[WHERE condition];
注意:
1)检查目标数据集是否正确的一种简单方式是对同一个表使用SELECT语句,其中包含要在UPDATE语句里使用的WHERE子句,判断返回的结果是否是我们要更新的记录。
2、更一条或多条记录里的多个字段
语法:
UPDATE table_name
SET column1=’value1’[,column2=’value2’]
[WHERE condition(s)];
注意:
1)SET,多个列中的每个列之间以逗号分隔。可以看出SQL里的一种趋势:通常使用逗号来分隔不同类型的参数。
四、从表里删除数据
语法:
DELETE FROM table_name
[WHERE condition];
注意:
1)不要省略where子句;
2)应该使用SELECT语句对WHERE子句进行测试;
3)注意DELETE子句可能对数据库造成永久的影响。