什么叫mysql的外键啊?

还有什么是触发器啊,他俩有什么关系... 还有什么是触发器啊,他俩有什么关系 展开
 我来答
day忘不掉的痛
推荐于2017-10-07 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223939
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

从上面的这个图可以看到在设计的时候,就给表1添加一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。所以结合2张表就能保持数据的一致性、完整性(估计就是还原成原来的那张大表)。
借着这个例子再谈谈外键的一些事项:
1、表1可以有一个或者多个外键,也可以没有。(如果表1有多个外键可不可以是这样的情况,表2中的多个字段是表1的外键;或者说表1的多个外键是在多个表中)
2、这个外键可以不是表1的主键,但必须是子表的主键。(简单的说就是,如果一个字段是某个表的外键时,那么该字段必须是主键)

百度网友455632d898
2013-07-02 · TA获得超过275个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:337万
展开全部
表的外键就是 这个字段 是关联着别的表,且是别的表的主键。
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。
触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。
追问
什么叫EXECUTE语句,还有什么叫Transact-SQL语句,太专业了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoting2762
2013-07-02 · TA获得超过643个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:237万
展开全部
简单点说,假如有表employee,department。一个员工有一个部门。
那么表employee有自己的主键employee_id,同时还要记录所属的部门编号depatment_id。
这里可以把department_id设置为表employee的外键。外键一定是其他表的主键。
因为设置了外键,所以被employee选中的department,在department表中是不允许删除的。
只有先删除employee表中引用了要删除的department,才能到department表中删除。

触发器和外键没啥关系。

触发器是基于一张表的,针对修改,删除,新增操作进行监控,选择性的进行一些操作。
可以选择在增删改操作前进行一些操作,也可以选择在增删改操作后进行一些操作。
追问
外键和触发器都能用语句和软件实现吧
追答
在mysql的可视化工具中,外键可以被设置。
触发器可以被创建。
语法要是学会了,那么也可以直接通过语句完成功能
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式