MySQL实现dml_Mysql笔记——DML

数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。

==========================

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删除的记录是可以回滚的(回滚是事务的知识)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值