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删除的记录是可以回滚的(回滚是事务的知识!)。
推荐阅读
-
MySQL入门(四) 数据表的数据插入、更新、删除
-
(MariaDB/MySQL)之DML(2):数据更新、删除
-
(MariaDB/MySQL)之DML(1):数据插入
-
数据库之数据库的创建删除属性修改语句大全
-
Oracle数据库之序列的创建、修改和删除操作
-
PHP+MySQL之Insert Into数据插入用法分析
-
Mysql数据库值的添加、修改、删除及清空操作实例
-
python操作数据库之sqlite3打开数据库、删除、修改示例
-
mysql数据库常见基本操作实例分析【创建、查看、修改及删除数据库】
-
利用Python进行postgres、mysql数据库基本操作(建表、插入数据、删除数据、添加字段注释)