3个回答
推荐于2017-10-07 · 知道合伙人数码行家
关注
展开全部
表的外键就是 这个字段 是关联着别的表,且是别的表的主键。
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。
触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。
触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。
追问
什么叫EXECUTE语句,还有什么叫Transact-SQL语句,太专业了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点说,假如有表employee,department。一个员工有一个部门。
那么表employee有自己的主键employee_id,同时还要记录所属的部门编号depatment_id。
这里可以把department_id设置为表employee的外键。外键一定是其他表的主键。
因为设置了外键,所以被employee选中的department,在department表中是不允许删除的。
只有先删除employee表中引用了要删除的department,才能到department表中删除。
触发器和外键没啥关系。
触发器是基于一张表的,针对修改,删除,新增操作进行监控,选择性的进行一些操作。
可以选择在增删改操作前进行一些操作,也可以选择在增删改操作后进行一些操作。
那么表employee有自己的主键employee_id,同时还要记录所属的部门编号depatment_id。
这里可以把department_id设置为表employee的外键。外键一定是其他表的主键。
因为设置了外键,所以被employee选中的department,在department表中是不允许删除的。
只有先删除employee表中引用了要删除的department,才能到department表中删除。
触发器和外键没啥关系。
触发器是基于一张表的,针对修改,删除,新增操作进行监控,选择性的进行一些操作。
可以选择在增删改操作前进行一些操作,也可以选择在增删改操作后进行一些操作。
追问
外键和触发器都能用语句和软件实现吧
追答
在mysql的可视化工具中,外键可以被设置。
触发器可以被创建。
语法要是学会了,那么也可以直接通过语句完成功能
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询