| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mysql触发器的用法与案例(数据库与java) -> 正文阅读 |
|
[大数据]mysql触发器的用法与案例(数据库与java) |
1、对于insert语句, 只有new是合法的; 2、before触发器的执行效率比after触发器高,在before触发器和after触发器都能被使用的情况下,应该优先选择before触发器。 3、补充:在mysql中写触发器时,最好使用delimiter(分隔符),具体的delimiter可自定义,这种写法是为了方便区分语句分隔符号“;”与触发器分隔符。 4、current_user()函数可获取mysql.user表里对应的账号(宏观表述,具体按表分析)。 5、now()函数获取当前系统日期和时间。 6、在触发器验证不通过时自定义报错书写案例: SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Your input is incorrect'; 7、题目代码案例:(这里只用触发器描述,具体要参照实际建的表) (1)对Student表建立触发器,如果学生的年龄小于18岁,就将其年龄改为18岁。
? ?(2)??对Course表建立触发器,保证删除一门课程时,同步删除该门课程的所有选课记录。
? ?(3)?对SC建立触发器,年龄大于20岁的学生才能选“Database”这门课。
?(4)对SC表设计一个触发器,该触发器保证每个学生所选课程的总学分不超过12分。
8、在动作体内将查询结果放到局部变量中,模板案例: SET @Sage=(SELECT Sage FROM Student WHERE Sno = new.Sno); SET @Cname=(SELECT Cname FROM Course WHERE Cno = new.Cno); IF (@Sage<=20 AND @Cname = 'Database') THEN ... 9、sql语言作为一种可嵌入式语言,可广泛应用于其它多种语言,如java等,完成Dao层与数据库的交互。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:52:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |