发布网友 发布时间:2022-04-07 18:49
共2个回答
懂视网 时间:2022-04-07 23:10
【牛腩视频】之SQL触发器
标签:数据库
热心网友 时间:2022-04-07 20:18
摘要1.充分利用面向对象的特征 给我印象最深刻的是牛腩老师写的SQL Helper,从我现在的学习来看,我认为是写的非常好的。使用了封装、重载等方法,真正体现了面向对象原则。这样的SQL Helper复用性是非常高的,即使有了什么变化,改起来也是很容易的。具体的介绍,请移步。 还有在实体层内,牛腩老师专门书写了一个关于实体类中对实体属性赋值的方法。也是非常实用的,之前自己在机房收费系统中也是没有想到这方面。很人性化的一个方法,这样在B层和D层直接调用这样一个方法就可以对相应的属性值进行赋值了。 2.不将就的学习态度 在对界面进行设计的过程中,牛腩老师认真态度真是非常值得学习。在进行界面一些css样式的设置的过程中,遇到了一些问题,当然遇到问题就是进步和学习的机会。如:在进行css设置的时候,界面中的图片总是无法显示在代码中需要设定的样式。代码页检查了几遍就是没有发现,后来才发现原来是标签中多了个空格。这样css就无法对标签的样式进行设定了。 3.接触的新技术 第一次接触BS,很多知识和技术都不是很了解。像什么jquery、ajax、css样式表、盒子模型、javasript、html、xml都不是很了解,让我更有了继续去学习新知识的动力啊!感觉其中重要的,也是和CS比较类似的就是,如何将界面的数据传到服务器上,然后再数据库查询,再次显示到界面上。涉及到一些传参和数据绑定的知识,从CS到BS,接触最多也就是对于数据的操作。至于界面的显示效果相对轻一些。 4.遇到的问题 1.在建表的过程中,牛腩老师使用的是id自增长。这样在开发过程中我们会发现,当我们删除一个id后,中间就会出现断层,id也是不连续的情况。2.主键和外键的级联删除建立表的过程中,牛腩老师使用的是每个新闻id都绑定类别id。这样当删除该新闻类别id后,该新闻类别所有id记录都会被删除。牛腩是在删除新闻类别的时候使用存储过程实现的。其实有很多方法来实现这个,可以使用触发器。当日触发器在某种程度上算是一个存储过程,本质都是一些SQL语句。还有一种方案,就是在数据库关系图里设置主键和外键之间的级联关系,当删除这个主键id后,外键的相关记录也会删除,很方便的操作。详细参考:咨询记录 · 回答于2021-05-22去大神牛腩学习了心德怎么写?亲~我正在编辑这道题的答案,还请您耐心等待一下。的级联关系,当删除这个主键id后,外键的相关记录也会删除,很方便的操作。详细参考:级联操作