一.向表中插入数据
Insert语法要求指定要插入的表名和被插入到新列中的值。
INSERT INTO customers(cust_name, cust_address, cust_city, cust_zip, cust_country, cust_contact, cust_email)VALUES('DINGWEI','Pixian','SiChuan', 'Chengdu', 'china', NULL, 'dingscu@163.com');
定义表时如果某列为空值或者有默认值,向表中插入数据时省略的列可以不写。
向表中插入多个行时可以只使用一个INSERT语句, 各列用逗号隔开。
INSERT INTO customers (cust_name, cust_address, cust_city, cust_number, cust_country)VALUES ('DW','PIXIAN','SICHUAN',610000,'CHINA'),('DW1','PIXIAN1','SICHUAN',610000,'CHINA');
将检索出的数据插入到表中。
INSERT INTO customers (cust_name, cust_address, cust_city, cust_zip, cust_country, cust_contact, cust_email) SELECT cust_name, cust_address, cust_city, cust_zip, cust_country, cust_contact, cust_email FROM cust_new where cust_country='USA';
二.更新数据
使用update更新或修改表中的数据。注意在使用update时一定要细心,除非要删除和更新表中所有数据,一定加上where限定,否则会更新表中的所有行。
UPDATE customers SET cust_email='dingscu@163.com' WHERE cust_id=10001;
在更新update更新多行的数据时,某一行出现错误,整个update将被取消。可以使用IGNORE关键字,即使某一行发生错误,操作也会继续进行。
可以使用update删除某个列的值,例如:
UPDATE customers SET cust_email=NULL WHERE cust_id=10005;
三.删除数据,删除表中行的数据。
删除时也要注意where的限定,否则将删除表中所有的数据。
DELETE FROM customers WHERE cust_i=10006;
DELETE FROM customers该语句删除了表中的所有数据,但该表还在。使用TRUNCATE TABLE customers;也可以删除表中所有的数据。
删除数据库:DROP database database_name;
删除表:DROP table table_name;