博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 23 章 DML (Data Manipulation Language)
阅读量:5957 次
发布时间:2019-06-19

本文共 1871 字,大约阅读时间需要 6 分钟。

目录

23.1. INSERT
23.1.1. INSERT INTO ... SELECT
23.1.2. INSERT IGNORE
23.1.3. INSERT...ON DUPLICATE KEY UPDATE
23.2. REPLACE
23.3. DELETE
23.3.1. 删除重复数据
SELECT - retrieve data from the a databaseINSERT - insert data into a tableUPDATE - updates existing data within a tableDELETE - deletes all records from a table, the space for the records remainCALL - call a PL/SQL or Java subprogramEXPLAIN PLAN - explain access path to dataLOCK TABLE - control concurrency

23.1. INSERT

23.1.1. INSERT INTO ... SELECT

SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='';DELIMITER //CREATE TRIGGER `members_mobile_insert` BEFORE INSERT ON `members_mobile` FOR EACH ROW BEGIN	insert into members_location(id,province,city) select NEW.id,mobile_location.province,mobile_location.city from  mobile_location where mobile_location.id = md5(LEFT(NEW.number, 7));END//DELIMITER ;SET SQL_MODE=@OLDTMP_SQL_MODE;

23.1.2. INSERT IGNORE

INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。

insert ignore into table(name)  select  name from table2

23.1.3. INSERT...ON DUPLICATE KEY UPDATE

create table foo (id serial primary key, u int, unique key (u));insert into foo (u) values (10);insert into foo (u) values (10) on duplicate key update u = 20;mysql> select * from foo;+----+------+| id | u    |+----+------+|  1 |   20 |+----+------+
DROP TRIGGER IF EXISTS `cms`.`jc_content_BEFORE_DELETE`;DELIMITER $$USE `cms`$$CREATE DEFINER=`5kwords`@`%` TRIGGER `jc_content_BEFORE_DELETE` BEFORE DELETE ON `jc_content`FOR EACH ROW BEGIN    insert into `cms`.elasticsearch_trash(id) values(OLD.content_id) on duplicate key update ctime = now();    insert into `cms`.trash(id,`type`, site_id) values(OLD.content_id, "delete", OLD.site_id) on duplicate key update `type`="delete", ctime = now();END$$DELIMITER ;

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
hbase 学习笔记二----shell
查看>>
C#:枚举
查看>>
P、NP、NPC、NP-Hard问题
查看>>
Linux 文件和目录管理之列出、删除、复制、移动及改名
查看>>
what is web farm
查看>>
C#集合--Dictionary
查看>>
[译]使用JMH进行微基准测试:不要猜,要测试!
查看>>
Tell Me About Yourself - Best Answers and Examples
查看>>
将一个表中的一个字段求和后,与另一个表的记录相关联
查看>>
DNGuard 企业版 v3.1 发布
查看>>
WinCE制作CAB安装包
查看>>
ZOJ 3188 Treeland Exhibition(树形DP)
查看>>
DotNetBar 9.5 破解
查看>>
12. 游戏引擎规划
查看>>
VS2008 编译Boost 1_48_0
查看>>
win32可以自定义消息
查看>>
黄聪:jquery对ajax的error内的XMLHttpRequest返回的exception获取里面的信息
查看>>
GTK+图形化应用程序开发学习笔记(一)—概述
查看>>
在Linux中创建静态库.a和动态库.so
查看>>
[ mongoDB ] - MongoDB 连接池
查看>>