##DML(Data Manipulation Language)数据操作语言
- 插入数据:insert
- 修改数据: update
- 删除数据: delete
##DML(Data Manipulation Language)数据操作语言
############
####插入语句
############
/*
方式一:
语法:
insert into 表名(列名...) values(值...)
注意:不可以为null的列必须插入数据,可以为null的列可以插入null,也可以不写该列
*/
select * from t_student;
#1.在学生表中插入一条数据
insert into t_student(name,age,score) values('Keven',19,66);
#2.列的顺序可以调换
insert into t_student(score,name,age) values(93,'Semi',17);
#3.若省略列名,则默认是所有列
insert into t_student values(26,'Hellen',17,87,null);
#4.可以插入多条数据
insert into t_student(name,age,score) values('Voli',17,76),('Wuje',19,64);
/*
方式二:
语法:
insert into 表名
set 列名=值,列名=值,...
*/
#1.在学生表中插入一条数据
insert into t_student
set name = 'Sanzi',age = 17 , score = 81;
/*
方式一支持一次插入多行,方式二不支持
方式一可以支持子查询,方式二不支持
*/
##DML(Data Manipulation Language)数据操作语言
############
####修改语句
############
/*
1.修改单表的记录
语法:update 表名
set 列 = 值, 列 = 值,...
where 筛选条件
2.修改多表的记录【了解】
语法:
sql99语法:
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列 = 值,...
where 筛选条件
#1.修改学生id = 29的数据
update t_student
set name = 'Kulen',age= 18,score = 82
where id = 29;
##DML(Data Manipulation Language)数据操作语言
############
####删除语句
############
/*
语法:
方式一:
单表的删除
delete from 表 where 筛选条件
多表的删除【了解】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名 , 表2 别名
where 连接条件
and 筛选条件
sql99语法:
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名
on 连接条件
where 筛选条件
方式二:
truncate table 表名(删除该表所有数据,不可以添加where)
*/
#1.删除id = 16的学生信息
delete from t_student where id = 26;
#2.删除id = 1的球员的球队
DELETE t FROM t_player p
INNER JOIN
t_team t ON p.tid = t.id
WHERE
p.id = 1;
#3.删除id = 1的球员的球队以及该球员
DELETE t p FROM t_player p
INNER JOIN
t_team t ON p.tid = t.id
WHERE
p.id = 1;
#4.清空rangdom表
truncate table random;