欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL之DML--插入、删除、修改数据

程序员文章站 2022-07-09 22:46:38
插入数据 注意:所有字符串数据必须使用单引用! (1) 语法: INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2) INSE...

插入数据

注意:所有字符串数据必须使用单引用!

(1) 语法: INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)

INSERT INTO stu(sid, sname,age,gender) VALUES('s_1001', 'zhangSan', 23, 'male');

(2)语法: INSERT INTO 表名 VALUES(值1,值2,…)
因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:

INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');

修改数据

语法:
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]

UPDATE stu SET gender=’female’ WHERE gender IS NULL;
UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;

删除数据

(1)语法: DELETE FROM 表名 [WHERE 条件]

DELETE FROM stu WHERE sname=’chenQi’ OR age > 30;
//删除表所有记录
DELETE FROM stu; 

(2)语法: TRUNCATE TABLE 表名

//删除stu表,再创建stu表。等同与删除stu表所有记录。
TRUNCATE TABLE stu; 

虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!

TRUNCATE其实属于DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。