MYSQL复习笔记13-触发器trigger】的更多相关文章

date:20140101auth:Jin 一.物理组成(一) 日志文件参考:http://dev.mysql.com/doc/refman/5.1/en/server-logs.html1.错误日志 error log配置log-error = /data/logs/mysql/3306_error.log启动参数--log-error=/data/logs/mysql/3306_error.log变量# mysqladmin -S /data/mysql/mysql.sock --passw…
Date: 20140305Auth: Jin 一.概念1.基本概念触发器是一个被指定关联到一个表的数据对象,触发器是不需要调用的,当对一个表的特别事件出现时,它就被激活.触发器的代码也是由SQL语句组成的,因此用在存储过程中的语句也可以用在触发器的定义中.触发器是一类特殊的存储过程. 2.类型SQL2008中分为:DML和DDL触发器1)DML触发器当数据库发生DML事件时将调用DML触发器.INSERT,UPDATE,DELETE2)DDL触发器当数据库发生DDL事件时将调用DDL触发器.C…
阅读目录 1.什么是SQL语句2.使用sql语句创建数据库和表3.创建数据表4.数据完整性约束5.四中基本字符类型说明6.SQL基本语句7.类型转换函数8.日期函数9.数学函数10.字符串函数11.联合结果集union12.CASE函数用法13.IF ELSE语法14.WHILE循环语法15.子查询16.表连接Join17.事务18.视图19.触发器20.存储过程21.分页存储过程22.索引23.临时表 1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query La…
本文内容 SQL 语句 创建数据库 创建数据表 数据完整性约束 四种基本字符类型说明 SQL 基本语句 类型转换函数 日期函数 数学函数 字符串函数 合并结果集 union CASE 函数用法 IF ELSE 语法 WHILE 循环语法 子查询 表连接 join 事务 视图 触发器 存储过程 分页存储过程 索引 临时表 1,SQL 语句 SQL 语言:结构化的查询语言(Structured Query Language),是关系数据库管理系统的标准语言.是一种解释语言,写一句执行一句,不需要整体…
Date: 20140223Auth: Jin参考:http://blog.sina.com.cn/s/blog_436732df0100e768.html 一.介绍1.概念视图是从一个或几个基本表(或视图)导出的表,是数据库的用户使用数据库的观点.视图是一个虚表即所应对的数据不进行实际存储,数据库中只存储视图的定义.2.视图的优点:1).为用户集中数据简化用户的查询和处理.2).屏蔽数据库的复杂性3).简化用户权限的管理 grant语句可以针对视图进行授予权限.4).便于数据库共享5).可以重…
Date: 20100101 Auth: Jin 参考http://blog.sina.com.cn/s/blog_9707fac301016wxm.html 一.字符集介绍 计算机只处理二进制代码 字符集是一套文字符号及其编码,比较规则的集合. ascii 啊四克  第一个计算机字符集 unicode UTF8 UTF16 二.汉字及一些常见的字符集 GB2312 BGK :BGK在GB2312基础上进行扩充. GB 18030 三.怎样选择合适的字符集 (1),满足应用支持语言的需求,如应用…
Date: 20140115Auth: Jin参考:http://dev.mysql.com/doc/refman/5.1/en/security.html 一.权限系统实现方式相关权限信息存储在几个grant tables的系统表中mysql.user mysql.db mysql.host mysql.tables_privmysql.columns_priv如果手工修改权限表后,需要执行Flush PRIVILEGES,通知MYSQL重新加载权限信息.如果通过GRANT,REMOVE DR…
Date: 20140219Auth: Jin 一.介绍连接是二元运算,可以对两个表或多个表进行查询.T-SQL中分两大类,一是符合SQL标准的连接谓词表示形式,二是T-SQL扩展的使用关键字JOIN的表示形式. 二.连接谓词where子句使用比较运算符给出连接条件对表进行连接,将这种表示形式称为连接谓词表示形式.连接谓词中的比较字符可以是〈,〈=,〉,〉=,!=,〈〉,!<, !>,当比较符为=时就是等值连接.若在目标列中除去相同的字段名(重复的只保留一个 ),则为自然连接. 1.selec…
date: 20140208auth: Jin参考引用:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解一.基本介绍1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它.一个存储过程是一个可编程的函数,…
Date: 20140207Auth: Jin 一.数据完整性的分类数据完整性是指数据库中数据在逻辑上的一致性和准确性.包括三种1.实体完整性又称行的完成性,要求表中有一个主键,其值不能为空且唯一地标示对应的记录.可通过索引,UNIQUE约束,PRIMARY KEY约束或AUTO_INCREMENT(SQL SERVER为IDENTIFY)属性实现.(1)一个表只能创建一个PRIMARY KEY约束,但一个表中可以根据需要对表中不同的列创建若干个UNIQUE约束.(2)PRIMARY KEY…
Date: 20140207Auth: Jin 索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表. 索引的主要作用 快速存取数据 保证数据记录的唯一性 实现表与表之间的参照完整性 在使用ORDER BY,GROUP BY子句进行数据检索时,利用索引可以减少排序和分组的时间. 一.索引结构 Index_type 包括B-Tree,Hash,full-text,R-Tree1.B-Tree 除Archive存储引擎外其他存储引擎都支持,使用最频繁2.Hash Memory和N…
Date: 20140125Auth: Jin参考:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#select一.select子句主要定义需要选取的字段,包括选择selection,投影projection,连接join(一)选择1.所有字段mysql> select * from users;2.指定字段mysql> select uname,department,email from users where id>2;+…
Date: 20140115Auth: Jin参考:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#select一:数据库操作1:显示数据库mysql> show databases;2:创建数据库mysql> create database sky;mysql> CREATE DATABASE sky CHARACTER SET utf8 COLLATE utf8_general_ci;3:选择数据库mysql> us…
Date: 20140102Auth: Jin 一.mysql 命令行客户端1)base-h host-P port--socket=path,-S path用于连接的套接字文件替换使用IP PORT连接-u username-p password---database=db_name,-D db_name 连接数据库--default-character-set=charset client字符集--execute=statement, -e statement 执行语句--prompt=na…
Date: 20140223Auth: Jin 一.排序 order by作用:对查询结果进行排序1.基本语法SELECT column_name(s) FROM table_name ORDER BY column_name; 2.升序或降序的排序 SELECT column_name(s)FROM table_nameORDER BY column_name DESC|ASC默认升序 ASC(1 在 9 之前,"a" 在 "p" 之前)降序排列 DESC 3.根…
(2.13)Mysql之SQL基础——触发器 关键词:Mysql触发器 1.一般形式 -- 0.查看触发器[1]SHOW TRIGGERS;[2]SELECT * FROM `information_schema`.`TRIGGERS` WHERE `TRIGGER_NAME`='trg_bm_history'; -- 1.一般形式create trigger trigger_name trigger_time trigger_event on table_name for each row b…
触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名 for each row   #这句话在mysql是固定的 begin sql语句; end…
为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 mysql之触发器trigger 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名…
触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名 for each row   #这句话在mysql是固定的 begin sql语句; end…
for each row 每行受影响,触发器都运行.叫行级触发器. oracle 触发器中分行级触发器和语句级触发器,可不写for each row,不管影响多少行都仅仅运行一次. mysql不支持语句触发器,所以必须写for each row. 实际操作验证: #触发器test5: DELIMITER $$ CREATE TRIGGER test5 AFTER UPDATE ON goods FOR EACH ROW BEGIN INSERT INTO `ord` VALUES (1, 2,…
阅读目录:触发器trigger的使用 创建触发器 单一执行语句.多执行语句 new.old详解 查看触发器 删除触发器:慎用触发器,不用就删除 Q:什么是触发器? A: 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合. 触发器的特性: 1.有begin end体,begin end;之间的语句可以写的简单或者复杂 2.什么条件会触发:I.D.U 3.什么时候触发:在增删改前或者后 4.触发频率:针对每一行执行 5.触发器定义在表上,附着在表上. 也就是由事件来触…
触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 触发程序与命名为tbl_name的表相关.tbl_name必须引用永久性表.不能将触…
mysql触发器trigger 实例详解 (转自 https://www.cnblogs.com/phpper/p/7587031.html)   MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整性. 举个例子,比如你现在有两个表[用户表]和[日志表],当一个用户被创建的时候,就需要在…
一.什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整性. 举个例子,比如你现在有两个表[用户表]和[日志表],当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表插入一条数据帮你在日志表中插入一条日志信息.当然触发器并不是只能进行插入操作,还能执行修改,删除. 二.创建触发…
MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器 在MySQL中,创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中: trigger_name:标识触发器名称,用户自行指定:trigger_time:标识触发时机,取值为…
触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名 for each row   #这句话在mysql是固定的 begin sql语句; end…
定义: 何为MySQL触发器? 在MySQL Server里面也就是对某一个表的一定的操作,触发某种条件(Insert,Update,Delete 等),从而自动执行的一段程序.从这种意义上讲触发器是一个特殊的存储过程.下面通过MySQL触发器实例,来了解一下触发器的工作过程吧! 一.创建MySQL实例数据表: 在mysql的默认的测试test数据库下,创建两个表t_a与t_b: /*Table structure for table `t_a` */    DROP TABLE IF EXIS…
(一)完整性设计 方法一.在设计表时定义约束 删除数据库school,建立新数据库school1 drop database school; create database school; use school; 1.定义约束 create table Student( Sno ) primary key, /*主键约束 提示primary key */ Sname ) unique, /* 唯一约束 提示 unique */ Ssex ) check (Ssex='男' or Ssex='女'…
触发器:一类特殊的事物.可监视某种数据操作,并触发相关操作(insert/update/delete).表中的某些数据改变,希望同一时候能够引起其他相关数据改变的需求. 作用:变化自己主动完毕某些语句查询,加入程序的灵活性. 创建触发器语法: #delimiter $$  //默认情况下.delimiter是分号";",sql语句带有;号结尾会报错,没到end就算到结束了,使用delimiter $$作用就是告诉mysql语句的结尾换成以$结束,对应使用end$$结束 create t…
一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名 for each row   #这句话在mysql是固定的 begin sq…