数据插入、更新和删除

  

一、数据插入

1、插入所有行

例1:

INSERT INTO customers

VALUES(NULL,

  'PEP',

  '100',

  'LOS',

  'CA',

  '90046',

  'USA',

  NULL,

  NULL)

不指明列且依赖列的定义顺序,不安全,尽量避免使用。

2、插入部分行

例2:

INSERT INTO customers(cust_name,

  cust_address,

  cust_city,

  cust_state,

  cust_zip,

  cust_country)

VALUES('PEP',

  '100',

  'LOS',

  'CA',

  '90046',

  'USA');

推荐

3、插入多行

也可以一次性插入多行,VALUES后每组值用括号括起来,逗号分隔即可,很方便。

4、插入检索结果

例3:

INSERT INTO customers(cust_name,

  cust_address,

  cust_city,

  cust_state,

  cust_zip,

  cust_country)

SELECT cust_name,

  cust_address,

  cust_city,

  cust_state,

  cust_zip,

  cust_country

  FROM custnew

不要求列名完全一致,按照顺序,类型一致就可以插入。

二、数据更新

例4:UPDATE customers SET cust_email='jiali@qq.com' WHERE cust_id=10005

一定要注意过滤条件,小心意外更新所有行。

为了删除某列的值,可设置其为NULL

例5:UPDATE customers SET cust_email=NULL WHERE cust_id=10005

三、数据删除

1、删除特定的行

DELETE FROM customers WHERE cust_id=10006

2、删除所有行

DELETE FROM customers

TRUNCATE TABLE

数据量大的时候更推荐使用后者,因为前者是逐行删除表,后者是删除表再重建一个空表

 

 

posted @ 2019-11-06 21:25  贾力  阅读(276)  评论(0编辑  收藏  举报