wex5 教程 之 图文讲解 智能数据库设计 之(1) 触发器
一:设计需求:
智能数据库设计,其实没有这个说法,只是由于我设计视频播族器的需要,对数据库的设计有一些智能化的需求。
目的有三个:
1.减少前台后端操作数据库代码量
2.数据库操作失败可以回滚。保证数据库的完整,正确。
3.充分利用数据库性能。
今天用到的是触发器
例子是我之前的一个设计要求,在戏曲管理后台把热门戏曲的id添加到热门表之后,戏曲表里相应的字段自动填充hot标记为1。以往的设计是在前台对表操作,今天用触发器的功能监控操作表自动填充字段。简单理解就是,用触发器监控一个表的变化,来修改另一个表。
二:效果演示:
1.复制需要设置为热门的戏曲id
2.把id粘贴到hot管理的id表里,确定
3. hot表id更新
4.chinese表hot字段自动填充;
三.代码逻辑与实现:
数据库写入操作,对于wex5来说相对简单,这里只说触发器的使用与注意事项
1.创建触发器:
在wex5提供的heidiSQL数据库管理工具里,用右键。
2 .编写sql语句
说明:1.名称,即触发器名称。在表,即监控表是哪个表。
2 事件,触发器类型根据事件有三类,即增加,删除,修改:insert,delete,updata.
根据执行顺序有前:before,后:after.
组合之后即有6种触发器类型。
3.update chinese set chinese.carousel=true where ID=new.chineseID;
chnese 为要修改的表,set chinese.corousel 为要修改的表时的字段,where ID=new.chineseID为条件.new.chineseID为监控表时新写入的字段值。 old.chineseID为监控表修改之前的值。这是触发器特性,大大减少了前后端的判断与数据操作。
注意事项:1.触发器监控表不能监控自已写自已。即只能修改别的表。
2.mysql中用到了delimiter分隔符,在HeidiSql中不需要。写了反而不能执行。
相关视频制作完成,上传优酷。教学app制作中。我是邯郸戏曲开发,tel:15175073123,qq:1017945251
扫描二维码,看高清教学视频。
转载于:https://www.cnblogs.com/fangziffff123/p/6427898.html
wex5 教程 之 图文讲解 智能数据库设计 之(1) 触发器相关推荐
- wex5 教程 之 图文讲解 wex5集成HTML5 视频播放器
随着视频播放器的制作需要,基于wex5的开源框架和遵循DOM规范的特性,对html5原生组件进行改装,配合attchmentsimple组件,实现web页面的视频上传与在线播放. 演示工程:http: ...
- wex5 教程之 图文讲解 Cloudx5一键部署
视频教程地址:http://v.youku.com/v_show/id_XMTc3OTExNTUwNA==.html 效果预览: 一键部署cloudx5三要领 1.数据源命名为x5 2.数据库命名为x ...
- mysql范式与反范式_给女同事讲解MySQL数据库设计范式与反范式,她夸我“技术好”...
1 第一范式 该范式是为了排除 重复组 的出现,因此要求数据库的每个列的值域都由原子值组成:每个字段的值都只能是单一值.1971年埃德加·科德提出了第一范式.即表中所有字段都是不可再分的. 1.1 实 ...
- Git 详细安装教程【图文讲解】
目录 一.前言 二.Git 的安装 2.1 Git 的下载 2.2 Git 的安装 2.2.1 使用许可声明 2.2.2 选择安装目录 2.2.3 选择安装组件 2.2.4 选择开始菜单文件夹 2.2 ...
- 实际项目的数据库设计基本方法
目录 实际项目的数据库设计基本方法 一. 数据库设计规范化方法 需求分析阶段(常用自顶向下) 概念结构设计阶段(常用自底向上) 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 6.数据库运行和维护阶段 ...
- Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)
本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...
- mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践
<MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...
- 智能家居数据库设计_设计更智能的数据表
智能家居数据库设计 重点 (Top highlight) Data tables are hard. There are many different ways to think about them ...
- 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)
天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二) 2.天猫精灵设备对接 2-1.介绍 上一章里,我已经讲了天猫精灵的技能配置,设备创建,登录验证这三个部分做了,此次篇文章就讲之后的设备查询 ...
最新文章
- Pyhon 图片透明化
- document.querySelector和querySelectorAll方法
- 洛谷——P1605 迷宫
- 从零写一个编译器(完结):总结和系列索引
- SAP WebIDE一个和Destination相关的问题 - OData下拉菜单里的Destination从哪里来的
- php引号变量_下列PHP数据库insert语句中变量前后的点和双引号有什么作用?
- Mysql中的转义字符
- 二,表格table的使用细节
- 京东:不存在显卡售后“金融化”情况 保留追究造谣者法律责任的权利
- Android 中的Intent的某些用法
- Gstreamer1.18.4编译(二十六)
- 《红周刊》独家对话芒格:你可以随自己喜欢一辈子不理性,那必然承受糟糕结果
- 众多小伙伴期待的网盘搜索引擎,今天它来了
- 大数据第三季--zk(day1)-徐培成-专题视频课程
- html自动播放音乐
- 【渗透测试】--- rbash逃逸方法简述
- 优思学院|精益生产的前世今生
- Excel 各种密码的破解,大全建议收藏!
- iPhone手机ipa破解补丁安装方法和ipa软件游戏安装教程(1)
- 沥青路面粘弹性力学分析基础研究
热门文章
- 解决Unsupported major.minor version 51.0错误
- Java获取当前路径和读取文件
- Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
- GDataXML的一些简单示例。
- Linux shell编程学习实例与参数分析(一)
- rails3 cookie setting
- SilverLight学习笔记--Silverlight之数据绑定初探
- Android_微信_设置
- 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞
- LiveData使用和生命感知原理