MySQL_DML数据操纵语言_刘锋的博客
文章目录
- DML数据操纵语言
- 插入:insert
- 一、经典的插入
- 语法
- 二、特殊的插入
- 语法
- 两种插入方式的区别
- 修改:updata
- 修改单表的记录
- 语法
- 修改多表的记录(级联更新)
- 语法
- 删除:delete
- 方式一:delete
- 语法
- 方式二:truncate
- 语法
- delete 和truncate的区别
DML数据操纵语言
插入:insert
一、经典的插入
语法
insert into 表名(列名1,…)
values(值1,…);
插入值的类型要和列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','13666666666',NULL,2);
可以为null的列如何插入值
INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES(14,'可爱','女','1999-4-23','13866666666',2);
列的顺序可以颠倒
列和值的个数必须一致
可以省略列名,默认是所有的列名,而且列的顺序和表中的列的顺序是一致的
INSERT INTO beauty
VALUES(15,'孙江龙','男','1990-4-23','13666666666',NULL,NULL)
二、特殊的插入
语法
insert into 表名
set 列名=值,列名=值,…
INSERT INTO beauty
SET id=19,NAME="可爱贾",phone="666"
两种插入方式的区别
1、方式一支持插入多行,方式二值支持一行插入
2、方式一支持子查询,方式二不支持
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','1180546'
修改:updata
修改单表的记录
语法
update 表名
set 列 = 新值,列 = 新值,…
where 筛选条件
修改beauty表中姓唐的电话都改成13888888888
UPDATE beauty
SET phone = "13888888888"
WHERE NAME LIKE "周%"
修改boys表中id为2的名称为张飞,魅力值10
UPDATE boys
SET boyName = "张飞",`userCP` = 10
WHERE id = 2;
修改多表的记录(级联更新)
语法
sql92语法:
update 表1 别名,表2 别名,…
set 列 = 值,列 = 值,…
where 连接条件
and 筛选条件
sql99语法(推荐使用)
update 表1 别名
inner/left/right join 表2 别名
on 连接条件
set 列=值,列=值,…
where 筛选条件
修改张无忌的女朋友的手机号为114
UPDATE boys bo
JOIN beauty b
ON b.`boyfriend_id` = bo.`id`
SET b.`phone` = "114"
WHERE bo.`boyName` = '张无忌'
修改没有男朋友的女神的男朋友的编号都为2
UPDATE beauty bLEFT
JOIN boys boON b.`boyfriend_id` = bo.`id`
SET b.`boyfriend_id` = 2
WHERE bo.`id` IS NULL;
删除:delete
方式一:delete
语法
delete from 表名
where 筛选条件
# 单表的删除
DELETE FROM beautyWHERE beauty.`id` = 15;
# 多表的删除
# 删除张无忌的女朋友的信息
DELETE bFROM beauty bINNER
JOIN boys boON b.`boyfriend_id` = bo.`id`
WHERE bo.`boyName` = '张无忌'
方式二:truncate
语法
truncate table 表名;
删除整个表的全部数据,不可以加筛选条件where,效率高
delete 和truncate的区别
1、delete可以加where,truncate不可以加where
2、truncate的效率高
3、在有自增长列的时候,delete删除后在下一次添加的时候,自增长列从之前的断点开始,truncate则是从0开始
MySQL_DML数据操纵语言_刘锋的博客相关推荐
- MySQL_DDL数据定义语言_刘锋的博客
文章目录 DDL数据定义语言 一.库的管理 创建 修改 删除 二.表的管理 创建 语法 修改 1.修改列名 2.修改列的列的类型或者约束 3.添加新列 4.删除列 5.修改表名 删除 复制 三.常见的 ...
- MySQL_DQL数据查询语言_刘锋的博客
文章目录 DQL数据查询语言 进阶一:基础查询 进阶二:条件查询 进阶三:排序查询 进阶四:常见函数 一.单行函数 二.分组函数(聚合函数) 进阶五.分组查询 进阶六:连接查询(多表查询) sql92 ...
- MySQL_TCL事务控制语言_刘锋的博客
文章目录 TCL事务控制语言 一.事务的属性(ACIB) 原子性 一致性 隔离性 持久性 二.事务的创建 隐式的事务 显式的事务 三.事务的隔离级别 脏读: 不可重复度: 幻读: 四.delete和t ...
- jsp中Ajax请求发送PUT、DELETE请求的方式_刘锋的博客
jsp中Ajax请求发送PUT.DELETE请求的方式 方式一 首先配置pom.xml ,添加过滤器 <filter><filter-name>hiddenHttpMethod ...
- MySQL视图_刘锋的博客
文章目录 视图 创建视图 视图修改 视图的删除 查看视图 视图的更新 对比视图和表 视图 就是一个虚拟的表,有行有列 虚拟表是5.1之后出现的新特性,是通过普通表动态生成的数据,具有临时性的特点. 创 ...
- Java线程池_刘锋的博客
文章目录 线程和线程池的区别 线程池的七大参数 线程和线程池的区别 线程的join方法: 目的是使子线程去等待主线程执行完成的,具体的应用场景是,当主线程要使用子线程的计算结果的时候,但是子线程的运算 ...
- Mybatis逆向工程_刘锋的博客
Mybatis逆向工程 说明文档网址 : http://mybatis.org/generator/ maven依赖导入 <!--mybatis生成器--><dependency&g ...
- hadoop大数据实践_刘锋的博客
文章目录 hadoop大数据 一.hadoop连不上网解决: 二.Xshell6连接 三.启动服务 4.hdfs的shell操作 相关的命令: 五.使用java去操纵hdfs 首先新建一个maven项 ...
- SSM框架整合_刘锋的博客
文章目录 SSM整合 一.MyBatis层 1.首先创建一个数据库 2.搭建环境 创建一个maven项目 添加依赖 静态资源 idea连接数据库 构造项目结构目录 mybatis-config.xml ...
最新文章
- 四大组件之 Activity_任务和返回栈
- 如何在 JS 代码中消灭 for 循环
- c语言实现堆Stack(附完整源码)
- python输入一个人的名字_怎样用c语言做到输入一个人的名字才会输出一个心?
- sql server 约束
- 戴尔企业级技术社区达人积分等级制度
- Git 与 GitHub 速成教程
- 判断拐点的条件_拐点的判断
- MapGISK9安装
- Android面试总结-中高级
- 【解决方法(最详细)】WIN10系统使用Teamviewer远程连接时被检测出商业用途
- mybatis 开启日志记录 打印sql语句
- 王者荣耀的服务器是什么系统,王者荣耀健康系统 健康系统是什么
- Mixly 二次开发 自定义库
- websocket协议详解
- matlab绘图修改字体大小,matlab绘图中设置字体及图片大小
- DCT 变换(几个简单的MATLAB的例子)
- bootstrapt学习指南_Bootstrap学习文档(一)
- springboot+websocket+token验证+jedis支持集群部署发消息
- 回溯法求最佳工作分配方案