1. 数据操作语言(DML),用于修改关系型数据库里的数据和表。
2. SQL中三个基本的DML命令是:
SELECT(基本查询命令)可以与DML配合使用。
3. INSERT:
(1)把数据插入表(此处注意,SQL大小写不敏感,但是数据是敏感的):
INSERT INTO TABLE_NAME
VALUES('VALUE1','VALUE2',[NULL]);
(2)指定列插入数据:
下面例子中,未插入FIRST_NAME:
INSERT INTO EMPLOYEE_TBL
(EMP_ID,LAST_NAME,ADDRESS,CITY)
VALUES
('123456789','SMITH','12 BALFOUR','NEW YORK');
(3)从另一个表插入数据:
SELECT基础查询是对数据库的一个质询。利用SELCTE和INSERT,可以把对另一个表的查询结果插入到表中。
INSERT INTO TABLE_NAME [('COLUMN1','COLUMN2')]
SELECT [*|('COLUMN1','COLUMN2')]
FROM TBALE_NAME
[WHERE CONDITION(S)];
使用该语法时,务必确保查询返回的字段与表里的字段或INSERT语句里指定的字段列表具有相同的次序。还要注意数据兼容的类型。否则会报错。
(4)插入NULL
INSERT INTO TABLE_NAME(COLUMN1,COLUMN2)
VALUES('123',NULL);
OR
INSERT INTO TABLENAME
VALUES('123');
4. UPDATE:
UPDATE不添加也不删除记录,只是修改现有数据。一般每次只更新数据库里的一个表,可以同时更新表里的多个字段。
(1)更新一列数据:
UPDATE TABLE_NAME
SET COLUMN_NAME = 'VALUE'
[WHERE CONDITION];
例子:
UPDATE ORDERS_TBL
SET QTY = 1
WHERE ORD_NUM='23A16';
(2)更新一条或者多条记录里的字段:
在每个UPDATE里,SET只能用一次。
UPDATE TABLE_NAME
SET COLUMN1 = 'VALUE1',
COLUMN2 = 'VALUE2',
COLUMN3 = 'VALUE3'
WHERE CONDITION;
5. DELETE:
用于删除表里一行的全部内容,也只能删除这一行的全部内容。不能用于删除列。DELETE不用WHERE会删表,所以应该总使用WHERE,并且在删除前使用SLECTE WHERE测试。
DELETE FROM EMPLOYEE_TBL
WHERE EMPID = '123';