《SQL入门经典》笔记(第五章:建立数据库之操作数据)

1. 数据操作语言(DML),用于修改关系型数据库里的数据和表。

 

2. SQL中三个基本的DML命令是:

  • INSERT
  • UPDATE
  • DELETE

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';

 

你可能感兴趣的:(sql)