触发器

什么是亚稳态?What is metastability?

梦想的初衷 提交于 2019-11-28 02:34:06
http://hi.baidu.com/hieda/blog/item/3374fd94b65a151ad21b708c.html 1. 什么是亚稳态? 1.1 亚稳态发生的原因 1.2 亚稳态的危害 1.3 亚稳态的解决办法 1.4 亚稳态与系统可行性 2. 你的PLD处于亚稳态吗? 3. What is metastability? [from www.asic-world.com ] ====================================================================== 1.什么是亚稳态? 亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去。 1.1 亚稳态发生的原因 在同步系统中,如果触发器的setup time / hold time不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端毛刺、振荡、固定的某一电压值,而不是等于数据输入端D的值。这段之间成为决断时间(resolution time)。经过resolution

test1

ぐ巨炮叔叔 提交于 2019-11-28 02:07:42
---视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。 ---查询语句创建表 create table emp as select * from scott.emp; select * from emp; ---创建视图【必须有dba权限】 create view v_emp as select ename, job from emp; ---查询视图 select * from v_emp; ---修改视图[不推荐] update v_emp set job='CLERK' where ename='ALLEN'; commit; ---创建只读视图 create view v_emp1 as select ename, job from emp with read only; ---视图的作用? ---第一:视图可以屏蔽掉一些敏感字段。 ---第二:保证总部和分部数据及时统一。 ---索引 --索引的概念:索引就是在表的列上构建一个二叉树 ----达到大幅度提高查询效率的目的,但是索引会影响增删改的效率。 ---单列索引 ---创建单列索引 create index idx_ename on emp(ename); ---单列索引触发规则,条件必须是索引列中的原始值。 ---单行函数,模糊查询,都会影响索引的触发。 select * from emp

test1

穿精又带淫゛_ 提交于 2019-11-28 00:15:18
---视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。 ---查询语句创建表 create table emp as select * from scott.emp; select * from emp; ---创建视图【必须有dba权限】 create view v_emp as select ename, job from emp; ---查询视图 select * from v_emp; ---修改视图[不推荐] update v_emp set job='CLERK' where ename='ALLEN'; commit; ---创建只读视图 create view v_emp1 as select ename, job from emp with read only; ---视图的作用? ---第一:视图可以屏蔽掉一些敏感字段。 ---第二:保证总部和分部数据及时统一。 ---索引 --索引的概念:索引就是在表的列上构建一个二叉树 ----达到大幅度提高查询效率的目的,但是索引会影响增删改的效率。 ---单列索引 ---创建单列索引 create index idx_ename on emp(ename); ---单列索引触发规则,条件必须是索引列中的原始值。 ---单行函数,模糊查询,都会影响索引的触发。 select * from emp

触发器权限存储引擎等~

强颜欢笑 提交于 2019-11-27 23:04:03
关于mysql的笔记 触发器,存储过程 mysql用户,权限 存储引擎 缓存,索引 官网链接 https://dev.mysql.com/ mysql https://mariadb.com/ mariadb 触发器 TRIGGER 触发形式:事件 创建权限:root用户 查看:show triggers 删除: drop trigger trigger_name CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_body # CREATE TRIGGER 触发器名称 事件前后 触发条件ON 触发表(不是被触发的表) FOR EACH ROW 触发事件 存储过程 PROCEDURE 提前编译完成后的方法,提高运行速度和降低网络传输大小 CREATE PROCEDURE sp_name ( [IN|OUT|INOUT]) begin 中间代码 end 查看存储过程列表 SHOW PROCEDURE STATUS; 查看存储过程的定义 SHOW CREATE PROCEDURE sp_name; 调用 CALL sp_name(更具定义决定是否带参数) 删除存储过程 DROP PROCEDURE sp_name 简单描述一下

drop,delete,truncate

此生再无相见时 提交于 2019-11-27 21:54:27
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。 (2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小, DELETE操作不会减少表或索引所占用的空间。 drop语句将表所占用的空间全释放掉。 (3)一般而言,drop > truncate > delete (4)应用范围。 TRUNCATE 只能对TABLE; DELETE可以是table和view (5)TRUNCATE 和DELETE只删除数据, DROP则删除整个表(结构和数据)。 (6)truncate与不带where的delete :只删除数据,而不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。 (7)delete语句为DML(data maintain Language),这个操作会被放到 rollback segment中,事务提交后才生效。如果有相应的 tigger

Oracle数据库触发器

大城市里の小女人 提交于 2019-11-27 21:11:34
第一次写触发器,浪费了一个小时,少了一个;一个编译不通过 1 CREATE OR REPLACE TRIGGER Test -- 触发器名称 2 AFTER update or insert on table --AFTER 指定 触发时间,on后跟表名称,即当表table有更新或者插入时触发时间 3 for each row 4 5 DECLARE 6 columName VARCHAR2(20); --定义变量 7 8 9 columName :=:new.columNam; --根据当前数据更新变量 10 11 Begin 12 IF col ='1' then 13 insert into table1 (co1,co2) VALUES(:new.co1,'co2'); 14 END IF; 15 IF col ='1' then 16 insert into table1 (co1,co2) VALUES(:new.co1,'co2'); 17 END IF; 18 End; 来源: https://www.cnblogs.com/zhouguomao/p/11376886.html

触发器,函数,视图,存储过程

余生长醉 提交于 2019-11-27 18:13:46
触发器 :是一个特殊的存储过程,它是mysql在insert,update,delete的时候自动执行的代码块. create trigger trigger_name    after/before insert /update/delete on 表名    for each row    begin    sql语句:(触发的语句一句或多句)    end 函数 :mysql中提供了许多内置函数,还可以自定义函数(实现程序员需要的sql逻辑处理) 自定义函数创建语法    创建:CREATE FUNCTION 函数名称(参数列表)       RETURNS 返回值类型  函数体   修改: ALTER FUNCTION 函数名称 [characteristic ...]    删除:DROP FUNCTION [IF EXISTS] 函数名称    调用:SELECT 函数名称(参数列表) 视图 :视图是由查询记过形成的一张虚拟表,是表通过某种运算得到的一个投影 create view view_name as select 语句 存储过程 :把一段代码封装起来,当腰执行这一段代码的时候,可以通过调该存储过程来实现(经过第一次编译后再次调用不需要再次编译,比一个个执行sql语句效率高) create procedure 存储过程名(参数,参数,…)    begin   

Oracle-DDL 3- 触发器

亡梦爱人 提交于 2019-11-27 16:55:13
DDL-数据定义语句: 四、触发器 -- 触发器(trigger),与某些特定的操作绑定,当达到触发条件后会自动触发 --主要用来将某些操作的过程记录下来,或者阻止某些非法的操作,保护数据 /* 触发条件: 触发时间 —— before/after 触发操作 —— insert/update/delete 触发对象 —— 表和列 触发范围 —— 所有数据或者指定条件 */ /* create [or replace] trigger 触发器名称 before / after insert or update or delete [ of 列 ] on 表 [for each row when ( 限定条件 )] begin 操作语句; end; for each row 表示每行符合条件的数据都触发 有了for each row可以不写when,有了 when 必须写for each row when 后面的限定条件必须使用 old 或 new 来指明是以修改前的或者修改后的数据作为条件 */ 1.如果对emp表中30号部门员工的职位进行修改, 则将员工的姓名、原职位、新职位和修改时间记录下来。 --先创建一张表用来记录相关的数据 CREATE TABLE change_job ( ename VARCHAR2(20), old_job VARCHAR2(20), new_job

数据库设计

这一生的挚爱 提交于 2019-11-27 15:59:58
toB 应用设计系列 - 导航 适用范围 本文仅适用于 mysql 数据库 原则 数据库只做存储使用, 计算 / 业务逻辑放到应用层 尽量遵循三范式 高级功能 禁止使用触发器 / 存储过程 / 函数 / 视图 触发器非常影响插入 / 更新 / 删除 的效率, 触发器的功能可由应用层来实现 一旦放开存储过程/函数的限制, 不能保证人们会用存储过程/函数来做什么, 极有可能在存储过程/函数里进行大量的运算, 或者将业务逻辑写入; 另外, 大多数缓存在应用层实现, 存储过程/函数就无法复用缓存 触发器 / 存储过程 / 函数 / 视图 没有版本管理 字段 通用字段 主键id: 尽量使用单一逻辑主键, 实体使用单一逻辑主键, 关联关系可使用复合主键; 坚决不使用业务主键, 只使用逻辑主键 实体一般拥有业务唯一标识 no 创建时间 create_time 更新时间 update_time 数据类型 字符串类型 定长字符串: char(n) 不定长字符串: varchar(n) 长文本 text 整数类型 无符号 unsigned 类型 范围(有符号) 范围(无符号) tinyint (-128,127) (0,255) smallint (-32 768,32 767) (0,65 535) mediumint (-8 388 608,8 388 607) (0,16 777 215)

用触发器更新SQL记录

梦想的初衷 提交于 2019-11-27 15:13:19
CREATE FUNCTION reorder_priority() RETURNS TRIGGER AS $$ BEGIN CASE TG_OP WHEN 'UPDATE' THEN UPDATE link SET priority = priority + 1 WHERE link.priority >= NEW.priority AND NOT link.priority > OLD.priority; END CASE; RETURN NULL; END; $$ LANGUAGE plpgsql;正确解法 BEGIN CASE TG_OP WHEN 'UPDATE' THEN UPDATE link SET priority = priority + 1 WHERE link.priority >= NEW.priority AND NOT link.priority >= OLD.priority; END CASE; RETURN NEW; END; 来源: https://www.cnblogs.com/gamecenter/p/11368029.html