一、数据操作概述

    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子句可能对数据库造成永久的影响。