AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
DML:数据操作语言
2021-04-01 12:41:19
5
举报
分享方式
免费使用
AI智能生成
dml
mysql
模版推荐
作者其他创作
大纲/内容
插入:insert
方式一
语法
语法:<br>insert into 表名(列名,...) values(值1,...);
注意事项
#1.插入的值的类型要与列的类型一致或兼容<br>
#2.不可以为null的列必须插入值。可以为null的列如何插入值?--可以插入值或填写为null
#3.列的顺序是否可以调换--可以调换,但是对应的字段须相同
#4.列数和值的个数必须一致
#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
方式二
语法
语法:<br>insert into 表名<br>set 列名=值,列名=值,...<br>
两种方式的比较
①方式一支持插入多行,方式二不支持<br><br>②方式一支持子查询,方式二不支持<br>
修改:update
#1.修改单表的记录
sql92语法
update 表1 别名,表2 别名<br>set 列=值,...<br>where 连接条件<br>and 筛选条件
sql99语法
update 表1 别名<br>inner|left|right join 表2 别名<br>on 连接条件<br>set 列=值,...<br>where 筛选条件;
#修改多表的记录<br>
举例
#修改马六对应部门名称为教研部<br>SELECT *FROM deptment;<br>UPDATE employee1 e,deptment d<br>SET d.`name`='销售部'<br>WHERE d.`id`=e.`dept_id`<br>AND e.`name`='马六';
删除:delete
方式一:delete
单表的删除<br>
语法
delete from 表名 where 筛选条件<br>
多表的删除<br>
sql92语法
delete 表1的别名,表2的别名<br>from 表1 别名,表2 别名<br>where 连接条件<br>and 筛选条件
sql99语法
delete 表1的别名,表2的别名<br>from 表1 别名<br>inner|left|right join 表2 别名 on 连接条件<br>where 筛选条件
方式二:truncate语句<br>
语法
truncate table 表名;
两种方式的区别
1.delete 可以加where条件,truncate不能加<br>2.truncate 删除,效率高一丢丢<br>3.假如要删除的表中有自增长列,<br>如果用delete删除后,再插入数据,自增长列的值从断点开始<br>而truncate删除后,再插入数据,自增长列的值从1开始<br>4.truncate删除没有返回值,delete删除有返回值<br>5.truncate删除不能回滚,delete删除可以回滚 <br>
收藏
立即使用
DML:数据操作语言
收藏
立即使用
TCL:事务控制语言
收藏
立即使用
DQL:数据查询语言
每天至少八杯水
职业:本科
去主页
Collect
Get Started
操作设备
Collect
Get Started
系统操作
Collect
Get Started
首页语言切换
Collect
Get Started
操作员属性
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document