MySQL中的DML语句

DML 操作表中数据

  • SQL中的DML 用于对表中的数据进行增删改操作
插入数据
-- 创建学生表
CREATE TABLE student(
	sid INT,
	sname VARCHAR(20),
	age INT,
	sex CHAR(1),
	address VARCHAR(40)
);

-- 向学生表中插入数据

-- 方式1 插入全部字段 将所有字段名都写出来
INSERT INTO student (sid,sname,age,sex,address) VALUES(1,'孙悟空',18,'男','花果山');

-- 方式2 插入全部字段 不写字段名
INSERT INTO student VALUES(2,'孙悟饭',5,'男','地球');

-- 方式3 插入指定字段
INSERT INTO student (sid,sname) VALUES(3,'蜘蛛精');

注意:

  • 值的数据大小,必须在字段指定的长度范围内

    -- woman 长度为5 而sex CHAR(1)
    INSERT INTO student (sid,sex) VALUES(3,'woman');
    
更改数据
-- 语法格式1:不带条件的修改(慎用!)
-- 将所有的性别改为女
UPDATE student SET sex = '女';

-- 语法格式2:带条件的修改
-- 一次修改多个列, 将sid为 2 的学员,年龄改为 20,地址改为 北京
UPDATE student SET age = 20,address = '北京' WHERE sid = 2;
删除数据
-- 语法格式1:删除所有数据
DELETE FROM student;

-- 语法格式2: 指定条件 删除数据
-- 删除 sid 为 1 的数据
DELETE FROM student WHERE sid = 1;

如果要删除表中的所有数据,有两种做法:

  • delete from 表名;
    • 不推荐 有多少条记录,就执行多少次删除操作,效率低
  • truncate table 表名;
    • 推荐 先删除整张表,然后再重新创建一张一模一样的表,效率高
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值