DML(Data Manipulation Language)
数据操作语言,用来定义数据库记录(数据);
1.插入数据
语法:
INSERT INTO 表名
(列名1,列名2, …)
VALUES
(值1, 值2);
例:
mysql> insert into stu
-> (sid,sname,age,sex)
-> values
-> ('001','zhangsna',28,'1');
2.修改数据
语法:
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件];
例:
mysql> update stu
->set sname='cuihua',age='18',sex='0'
->where sid='001';
3.删除数据
1.语法:
DELETE FROM 表名 [WHERE 条件];
例:
mysql> delete from stu
-> where sid='002';
2.语法:
TRUNCATE TABLE 表名;
例:
mysql> truncate table stu;
虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!
TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。