MySQL语法------15-----DML语言-增删改

DML语言:
数据操纵语言:插入:insert  修改:update  删除:delete
一:插入语句
语法:insert into 表名(列名,。。。)  values(值1,。。。。。)

语法:insert into 表名  set 字段=值,,,,

二:修改语句:
1.修改单表的记录
语法:update 表名  set 列=新值,列=新值,。。。where 筛选条件
2.修改多表的记录【补充】
语法:
sql92
update 表1 别名,表2  别名
set 列=值,。。。
where 连接条件
and 筛选条件
sql99
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,。。。
where 筛选条件

案例1:修改张无忌的女朋友的手机号为114
update boys bo
inner join beauty b on bo.id=b.boyfriend_id
set b.phone=‘114‘
where bo.boyName=‘张无忌‘
select * from beauty

案例2,修改没有男朋友的女神的男朋友为2号
update boys bo RIGHT JOIN beauty b on b.bo.id=b.boyfriend_id
set b.boyfriend_id=‘2‘
where  b.boyfriend_id is null;

三:删除语句
方式一:delete
语法:
1:单表的删除
delete from 表名 where 筛选条件
2.多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2  别名
where 连接条件
and 筛选条件

sql99
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名  on 连接条件
where 筛选条件

方式二:TRUNCATE
语法:TRUNCATE TABLE 表名;效率要比delete高

案例;删除张无忌的女朋友的信息
delete b
from beauty b
inner join boys bo on b.boyfriend_id=bo.id
where bo.boyName =‘张无忌‘;

案例:删除黄晓明的信息和他女朋友的信息

delete b,bo
from beauty b
inner join boys bo on b.boyfriend_id=bo.id
where bo.boyName =‘黄晓明‘;--这就是级联删除

总结:假如要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而trucate删除之后,再插入数据,自增长列的值从1开始
使用delete删除之后,是有返回值的,返回你一共删除了多少行,
如果使用truncate删除,是没有返回值的,你会看到运行结果显示为删除了0行
truncate删除之后不能进行回滚,delete删除之后能够进行回滚

  

原文地址:https://www.cnblogs.com/dongyaotou/p/12346494.html

时间: 2024-10-07 14:35:41

MySQL语法------15-----DML语言-增删改的相关文章

MySQL的DML语言(增删改)

MySQL的DML语言(增删改) 补充说明,外键:不要使用外键,一切外键概念都在应用层解决. 补充说明,数据库的列,也就是字段名,尽量带上飘符号` 数据库存在的意义:数据存储和数据管理. 数据库:行(数据),列(字段) 注意:本页是解决了行的数据问题.上一页是解决列的字段问题. DML语言:数据操作语言 1.添加(insert) 2.更新(update) 3.删除(delete) 1. 添加 insert (往行里添加数据) -- 插入语句(添加)-- 格式:INSERT INTO `表名`(`

MySQL数据库之表的增删改查

目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件 2.表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段 3.本节对表结构做增删改查,即创建表.删除表.修改表.查看表结构,至于表中数据的增删改查日后单独总结 2 创建表 1.创建一张表,需要建一

LinQ:集成化语言增删改查

LinQ:集成化语言增删改查 O--M--R Object:对象   Mapping:映射   Relation:关系 用法: 一.简单的查询 造一个上下文对象: HRDataContext _context = new HRDataContext(); 扩展方法,查所有 dataGridView1.DataSource = _context.Info; 根据条件查,括号里要写Lambda表达式 List<Info> list = _context.Info.Where(p=>p.列名=

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3

MYSQL的常用命令和增删改查语句和数据类型

连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库" target='_blank' style='color:#df3434; font-weight:bold;'>MySQL</a> -h[主机地址] -u[用户名] -p[用户密码] 创建<a href="http://lib.csdn.net/base/my

MYSQL的常用命令和增删改查语句

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 显示数据表字段:describe 表名; 当前库数据表结构:show tables; 更改表格 ALTER TA

MYSQL注入天书之数据库增删改介绍

Background-4 增删改函数介绍 在对数据进行处理上,我们经常用到的是增删查改.接下来我们讲解一下mysql 的增删改.查就是我们上述总用到的select,这里就介绍了. 增加一行数据.Insert 简单举例 insert into users values('16','lcamry','lcamry'); ? 删除 ? 2.删数据:?? delete?from?表名;?? delete?from?表名?where?id=1;?? ? 删除结构:?? 删数据库:drop?database

Mysql入门-对表数据的增删改查

这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mysql的时候,我就知道,程序员的成长路程上的一个瓶颈就在于数据库.如何书写高维护性的sql语句,如何能保持高维护性的同时又保持执行的高效率,这是个难题.我最近在做一个比较棘手的项目,常常left join 5~6张表,扫表10几万,查询速度慢的惊人.10几万还仅仅是测试数据,等真正的项目上线,数据量可能会达到百万