MySQL 插入,更新和删除数据

一.向表中插入数据

Insert语法要求指定要插入的表名和被插入到新列中的值。

定义表时如果某列为空值或者有默认值,向表中插入数据时省略的列可以不写。

向表中插入多个行时可以只使用一个INSERT语句, 各列用逗号隔开。

INSERT INTOcustomers (cust_name, cust_address, cust_city, cust_number, cust_country)VALUES('DW','PIXIAN','SICHUAN',610000,'CHINA'),('DW1','PIXIAN1','SICHUAN',610000,'CHINA');

将检索出的数据插入到表中。

INSERT INTOcustomers (cust_name, cust_address, cust_city, cust_zip, cust_country, cust_contact, cust_email)SELECTcust_name, cust_address, cust_city, cust_zip, cust_country, cust_contact, cust_emailFROMcust_new where cust_country='USA';

二.更新数据

使用update更新或修改表中的数据。注意在使用update时一定要细心,除非要删除和更新表中所有数据,一定加上where限定,否则会更新表中的所有行。

在更新update更新多行的数据时,某一行出现错误,整个update将被取消。可以使用IGNORE关键字,即使某一行发生错误,操作也会继续进行。

可以使用update删除某个列的值,例如:

UPDATEcustomersSETcust_email=NULLWHEREcust_id=10005;

三.删除数据,删除表中行的数据。

删除时也要注意where的限定,否则将删除表中所有的数据。

DELETE FROMcustomersWHEREcust_i=10006;

DELETE FROMcustomers该语句删除了表中的所有数据,但该表还在。使用TRUNCATE TABLEcustomers;也可以删除表中所有的数据。

删除数据库:DROPdatabase database_name;

删除表:DROPtable table_name;

-------------end------------------

Keep a young heart after you go a long way

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180601G1ONNL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券