==========================
1 插入数据
语法:INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
INSERT INTO stu(sid, sname,age,gender) VALUES('s_1001', 'pwc', 18, 'male'); |
或者
INSERT INTO stu VALUES('s_1001', 'pwc', 18, 'male'); |
语法:INSERT INTO 表名 VALUES(值1,值2,…)
因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:
INSERT INTO stu VALUES('s_1002', 'pwc', 18, 'male'); |
注意:所有字符串数据必须使用单引用!
==========================
2 修改数据
语法:UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]
UPDATE stu SET sname=’pwc’, age=’18’, gender=’male’ WHERE sid=’s_1001’; |
UPDATE stu SET sname=’pwc’, age=’18’ WHERE age>16 AND gender=’male’; |
UPDATE stu SET sname=’pwc’, age=’18’ WHERE age>16 OR gender=’male’; |
UPDATE stu SET gender=’male’ WHERE gender IS NULL UPDATE stu SET age=age+1 WHERE sname=’pwc’; |
==========================
3 删除数据
语法:DELETE FROM 表名 [WHERE 条件]
DELETE FROM stu WHERE sid=’s_1001’; |
DELETE FROM stu WHERE sname=’pwc’ OR age > 18; |
语法:TRUNCATE TABLE 表名
虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!
TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识)。