MySQL的DML操作

发布时间 2023-03-27 20:32:47作者: .笨蛋小韩

总结:DML操作是对数据进行操作 不会对表结构进行操作

基本功能:插入insert  删除:delete  更新:update

代码:

-- 2. DML数据库操作
-- 基本功能	插入insert		删除delete 		更新update

-- 1. 数据的插入
-- 格式1:insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...);
INSERT INTO student(sid, name, gender, age, birth, address, score)
						VALUES(1001, '小韩', '男', 18, '2001-12-23', '北京', 100);
						
INSERT INTO student(sid, name, gender, age, birth, address, score)
						VALUES(1002, '韩', '男', 8, '2001-12-3', '京', 00),
								 (1003, '小', '男', 1, '2001-12-2', '北', 10);
-- 格式2:insert into 表 values (值1,值2,值3...);     //向表中插入所有列
INSERT INTO student VALUES(1004, '嘿', 12, '2001-12-22', '上', 40, '男');

-- 2. 数据修改
-- 格式1:update 表名 set 字段名=值,字段名=值...;
-- 格式2:update 表名 set 字段名=值,字段名=值... where 条件;
-- 将所有学生的地址修改为重庆
UPDATE student SET address = '四川';

-- 讲sid为1004的学生的地址修改为北京 
UPDATE student SET address = '北京' WHERE sid = 1004;
UPDATE student SET address = '上海' WHERE sid > 1002;

-- 讲sid为1001的学生的地址修改为北京,成绩修成绩修改为100
UPDATE student SET address = '北京', score = 100 WHERE sid = 1001;

-- 3. 数据删除
-- 格式1:delete from 表名 [where 条件];
-- 格式2:truncate table  表名 或者 truncate 表名
-- 1.删除sid为1004的学生数据
DELETE FROM student WHERE sid = 1004;
-- 2. 删除表所有数据
DELETE FROM student;
-- 3. 清空表数据
TRUNCATE TABLE student;
TRUNCATE student;