DML(Date Manipulate Language) 数据操作语言,用来对数据库中表的数据进行增删改。
目录
先准备好表,方便理解
-- 创建一个数据库 并指定字符集
CREATE DATABASE if not EXISTS school char set utf8;
-- 选择这个数据
USE school;
-- 创建一个表
CREATE table if not EXISTS stu(
s_id int(10) PRIMARY KEY COMMENT'学号',
s_name VARCHAR(10) COMMENT'姓名',
s_class VARCHAR(10) COMMENT'班级'
);
添加数据(insert)
给指定的列添加数据
Insert into 表名(列名1,列名2..) Values (值1,值2..);
-- 为指定列添加数据
INSERT into stu(s_id,s_name) VALUES (001,'张三');
给全部列添加数据
Insert into 表名 Values(值1,值2);
-- 省略列字段不写,默认为全部字段添加数据
INSERT into stu VALUES(002,'李四','软件1班');
批量添加数据
insert into 表名(列名1,列名2) values (值1,值2),(值1,值2)
insert into 表名 Values(值1,值2), (值1,值2)
-- 批量添加数据
INSERT into stu(s_id,s_name,s_class) VALUES (003,'赵云',"软件1班"),(004,'关羽','软件1班');
-- 批量添加如果是全部字段也可以省略
INSERT into stu VALUES (005,'刘备',"软件1班"),(006,'诸葛','软件1班');
修改数据(Update)
语法
update 表名 set 列名=值,列名2=值 ,[where 条件];
注意:如果修改语句中不加条件,则所以数据都被修改!
-- 修改数据 Update
-- 例如 把姓名为关羽的学生班级修改为软件2班
UPDATE stu set s_class='软件2班' where s_name='关羽';
删除(Delete)
语法
delete form 表名 [where 条件]
注意:如果删除语句不加条件,则将所有数据都删除
-- 删除数据 DELETE
-- 例如把姓名为诸葛的同学,信息全部删除
DELETE FROM stu WHERE s_name='诸葛';