尚硅谷李玉婷老师MySQL课程--DML语言
DML(Data Manipulation Language):数据操作语言
插入:insert
修改:update
删除:delete
一、插入语句
1.方式一
语法
INSERT INTO 表名(字段名1,...) VALUES(值1,…);
特点
- 字段类型和值类型一致或兼容,而且一一对应
- 可以为空的字段,可以不用插入值,或用null填充
- 不可以为空的字段,必须插入值
- 字段的顺序可以调换
- 字段个数和值的个数必须一致
- 字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致
2.方式二
语法
INSERT INTO 表名
SET 字段1=值1,字段2=值2...
3.两种方式对比
- 方式一支持多行插入
- 方式一支持子查询,方式二不支持
二、修改语句
1.修改单表的记录
语法
UPDATE 表名
SET 列1=新值1,列2=新值2, ...
WHRE 筛选条件
2.修改多表的记录
语法
//sql92
UPDATE 表1 别名1,表2 别名2
SET 列1=值1,...
WHERE 连接条件
AND 筛选条件
//sql99
UPDATE 表1 别名1
【连接类型】 JOIN 表2 别名2
ON 连接条件
SET 列1=值1,...
WHERE 筛选条件
例1:修改张无忌女朋友的手机号为114
UPDATE beauty g
INNER JOIN boy b
ON g.boyfriend_id=b.id
SET g.phone='114'
WHERE b.name='张无忌';
例2:修改没有男朋友的女神的男朋友编号都为1号
UPDATE beauty g
INNER JOIN boy b
ON g.boyfriend_id=b.id
SET g.boyfriend_id=1
WHERE g.boyfriend_id IS NULL;
三、删除语句
方式一 delete
1. 单表的删除
语法
DELETE FROM 表名 WHERE 筛选条件
2. 多表的删除
语法
DELETE 别名1/别名2
FROM 表1 别名1,表2 别名1
WHERE 连接条件
AND 筛选条件
//sql99
DELETE 别名1/别名2
FROM 表1 别名1
【连接类型】 JOIN 表2 别名2
ON 连接条件
WHERE 筛选条件
例:删除张无忌的女朋友的信息
DELETE g
FROM beauty g
INNER JOIN boys b
ON g.boyfriend_id=b.id
WHERE b.name='张无忌'
方式二 truncate
truncate不可加筛选,清空表
语法
TRAUNCATE TABLE 表名
两种方式对比
- delete可以加筛选,truncate不可以
- truncate没有返回值,delete有返回值为受影响行数
- truncate不能回滚,delete可以回滚【事务】
尚硅谷李玉婷老师MySQL课程--DML语言相关推荐
- 尚硅谷李玉婷老师MySQL课程--DQL语言
DQL(Data Query Language):数据查询语言 select 1.基础查询 语法: SELECT 查询列表 [FROM 表名]; 类似于Java中 :System.out.printl ...
- 尚硅谷李玉婷老师MySQL课程--DDL语言
DDL(Data Definition Language):数据定义语言 库和表的管理(创建.修改.删除) 创建:create 修改:alter 删除:drop 一.库的管理 1.库的创建 语法 CR ...
- 尚硅谷李玉婷老师MySQL课程--TCL语言
TCL(Transaction Control Language):事务控制语言 一.事务 一个或一组sql语句组成一个执行单元,这个执行单元全部执行,要么全部不执行. 事务的ACID属性 原子性:要 ...
- 尚硅谷李玉婷老师MySQL课程--视图、变量、存储过程和函数、流程控制结构
一.视图 1.视图的创建 CREATE VIEW 视图名 AS 查询语句; 例1: create view myv as select avg(salary),job_id from employee ...
- Mysql学习笔记01--尚硅谷李玉婷老师mysql课程
本单元目标 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQLMySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ...
- Mysql学习笔记03--尚硅谷李玉婷老师mysql课程
进阶7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询 在外面的查询语句,称为主查询或外查询 特点: 1.子查询都放在小括号内 2 ...
- Mysql学习笔记04--尚硅谷李玉婷老师mysql课程
视图 含义:理解成一张虚拟的表 视图和表的区别: 使用方式 占用物理空间视图 完全相同 不占用,仅仅保存的是sql逻辑表 完全相同 占用 视图的好处: 1.sql语句提高重用性,效率高 2.和表实现了 ...
- Mysql学习笔记02--尚硅谷李玉婷老师mysql课程
DQL语言的学习 进阶1:基础查询 语法: SELECT 要查询的东西 [FROM 表名];类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完 ...
- mysql基础命令学习(尚硅谷李玉婷老师教学)
文章目录 一.基础查询方法 案例 二.条件查询 三.排序查询 四.常见函数 单行函数 练习题 五.分组函数 练习题 六.分组查询 练习解析: 七.连接查询 练习解析: 八.sql99语法 一.内连接 ...
最新文章
- ElGamal加密、签名算法笔记
- The source attachment does not contain the source for the file Activity.class
- vsim生成VCD波形文件(verilog)
- php sqlserver jdbc,jdbc sqlserver 分页
- 2017年上半年最受关注度的几大免费OA品牌
- [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
- js中的弹窗alert、confirm和prompt
- python全栈面试题_python面试题大全(一)
- HTML中禁用表单控件的两种方法readonly与disabled
- eplan加密狗已损坏_EPLAN Electric P8 仿真加密狗 error 1068 问题
- Unity3d Vector3
- ajax js java省市三级联动菜单,javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)(示例代码)...
- mysql 语句优化的几种方式(总结)
- Javascript实现图片幻灯片
- python一键安装所有插件_解放你的双手,让你一键安装所有的KODI插件的懒人包来了...
- 转载:通过 Firefox 扩展为 Google Calendar 加密
- Java微服务开发指南-集群管理、失败转移和负载均衡的实践(下)
- Android App开发动画特效中遮罩动画的讲解及实战演示(附源码 简单易懂 可直接使用)
- Linux-dd命令详解
- 新一代的无线通信技术(转)
热门文章
- 说服别人的“经典”小故事
- 自动化1123和1124学生班链接
- W11或W10系统如何进行休眠?
- 如何随机生成Code128码
- dmb mysql_DMB(ForMySQL)数据库监控备份工具
- 蓝桥杯——人物性格相关分析(滑动窗口)
- Linux进程和计划任务管理|ू・ω・` )
- UI day 10 UItabelView 编辑和移动 UItabelViewController
- 让MSN图标显示在Windows 7系统任务栏中
- lol哪个服务器有无限乱斗,LOL无限乱斗胜率排行榜更新 第一名所有人都信服_游戏吧...