Mysql--数据操作语言(DML)
定义:数据操作语言主要实现对数据库表中的数据进行操作,主要包括插入(insert)、更新(update)、删除(delete)、查询(select),本节主要介绍增删改。
数据准备:
一、数据的插入(insert)
基本语法:
insert into 表名(列名,...) values(值1,...);
插入的值的类型要与列的类型一直或者兼容
1、经典的插入
①基本的插入
②部分省略插入
颜值使用得默认值,id是自增长,默认可以省略。给主键赋值为null,插入数据表中自动赋值。
③全部省略插入 字段名全部省略
④字段的顺序可以调换
2、set方式插入
语法:insert into 表名 set 列名=值,列名=值;
3、两种插入方式的比较
①方式一支持插入多行,方式二不支持
②方式一支持子查询,方式二不支持
二、修改语句(update)
1.修改单表记录
update 表名set 列=新值,列=新值,... where 筛选条件;
2.修改多表记录
92语法
update 表1 别名,表2 别名 set 列 = 值,... where 连接条件 and 筛选条件;
99语法
update 表1 别名 inner|left|right join 表2 别名on 连接条件set 列=值,... where 筛选条件;
案例1 修改name 为f的电话为123456789
update beauty set phone = '123456789' where name ='f';
案例2 修改小美丽的魅力值为88
Update boy set userCP = 88 where name = “小美丽”;
案例3 修改boy为vvvv的beauty的phone值为5200
UPDATE boys bo INNER JOIN beauty b ON bo.id
=b.boyfriend_id
SET b.phone
= "5200" WHERE bo.boyName
= "vvvv";
三、删除语句(delete)
1.单表删除
delete from 表名 [where 筛选条件];
2.多表删除
92语法
delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件and 筛选条件;
99语法
delete 表1的别名,表2的别名from 表1 别名inner|left|right join 表2 别名 on 连接条件where 筛选条件;
3.truncate 语法:truncate table 表名;
案例1 删除name 为j的beauty的信息
DELETE FROM beauty WHERE name
="j";
案例2 删除name为vvvv的boy的beauty信息
delete b from boys bo inner join beauty b on bo.id
=b.boyfriend_id
where bo.boyName
='vvvv';
案例3 删除name为dddd的boys和beauty的信息(多表删除)
DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id
=b.boyfriend_id
WHERE bo.boyName
='dddd';
4.delete 和 truncate的区别
①truncate删除效率高于truncate
②要删除的表中有自增长列,delete删除之后,再次插入时,从断点开始;truncate删除之后,再次插入时,从1开始。
③truncate删除没有返回值,delete删除有返回值。
④truncate删除不能回滚,delete删除可以回滚。
Mysql--数据操作语言(DML)的更多相关文章
- mysql数据操作语言DML
插入insert 插入方式1 语法: insert into 表名(列名,....) values(值1,....) 说明: 1.插入的值的类型要与列的类型一致或兼容 2.可以为null的值:①列写了 ...
- 数据操作语言DML与运算符
数据操作语言DML(添加,修改,删除) 1.添加数据 insert into insert into 表名 (字段列表) values (值列表),值列表要和字段列表按顺序匹配. insert int ...
- ODPS SQL <for 数据操作语言DML>
基本操作: 查询: SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_co ...
- 26_ mysql数据操作语言:DELETE语句
-- DELETE语句 -- 删除10部门中,工龄超过20年的员工记录 DELETE FROM t_emp WHERE deptno=10 AND DATEDIFF(NOW(),hiredate)/3 ...
- MySQL数据操作与查询笔记 • 【第3章 DDL 和 DML】
全部章节 >>>> 本章目录 3.1 使用 DDL 定义数据库表结构 3.1.1 SQL 简介 3.1.2 维护数据库和创建数据表 3.2 使用 DDL 维护数据库表结构 ...
- SQL学习笔记四之MySQL数据操作
阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML =========== ...
- 6.1课堂笔记—DML(数据操作语言),DQL查询语句
一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...
- DML数据操作语言
DML数据操作语言 用来对数据库中表的数据记录进行更新.(增删改) 插入insert -- insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...):向表中 ...
- MySQL数据操作与查询笔记 • 【目录】
持续更新中- 我的大学笔记>>> 章节 内容 第1章 MySQL数据操作与查询笔记 • [第1章 MySQL数据库基础] 第2章 MySQL数据操作与查询笔记 • [第2章 表结构管 ...
- mysql 数据操作 目录
mysql 记录的增删改查 mysql 数据操作 单表查询 mysql 数据操作 多表查询
随机推荐
- @GeneratorValue与@GenericGenerator注解使用心得
参考博主们的 http://blog.csdn.net/tianxiezuomaikong/article/details/64930151
- Floyed-Warshall算法(求任意两点间最短距离)
思路:感觉有点像暴力啊,反正我是觉得很暴力,比如求d[i][j],用这个方法求的话,就直接考虑会不会经过点k(k是任意一点) ,最终求得最小值 看代码 #include<iostream> ...
- POJ 2891 Strange Way to Express Integers 中国剩余定理MOD不互质数字方法
http://poj.org/problem?id=2891 711323 97935537 475421538 1090116118 2032082 120922929 951016541 1589 ...
- css 设置table样式
<style type="text/css" > table tr td{height:39px; font-size: 13px; line-height: ...
- java 整型相除得到浮点型
public class TestFloatOrDouble { public static void main(String[] args) { Point num1 = new Point(84, ...
- 锁丶threading.local丶线程池丶生产者消费者模型
一丶锁 线程安全: 线程安全能够保证多个线程同时执行时程序依旧运行正确, 而且要保证对于共享的数据,可以由多个线程存取,但是同一时刻只能有一个线程进行存取. import threading v = ...
- 快速获取雪碧图的图标样式插件 - gulp-css-spriter教程
如何快速把合成好的雪碧图,快速获取图标的样式呢? 用gulp-css-spriter很简单. 第一步: 在某个文件夹用shitf+鼠标右键 第二步: npm install gulp-css-spri ...
- 使用HTML5 canvas做地图(3)图片加载平移放大缩小
终于开始可以写代码了,手都开始痒了.这里的代码仅仅是在chrome检测过,我可以肯定的是IE10以下浏览器是行不通,我一直在考虑,是不是使用IE禁止看我的篇博客,就是这群使用IE的人,给我加了很多工作 ...
- javascript的常用操作(二)
Undefined 不是 Null 在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法. 对象只有被定义才有可能为 null,否则为 undefined. ...
- uLua学习之创建游戏对象(二)
前言 上节,刚刚说到创建一个“HelloWorld”程序,大家想必都对uLua有所了解了,现在我们一步步地深入学习.在有关uLua的介绍中(在这里),我们可以发现它使用的框架是Lua + LuaJIT ...