数据库
文章平均质量分 93
frist word
这个作者很懒,什么都没留下…
展开
-
mysql中有关视图的概念、操作及作用
1、视图的概念视图是从一个或几个基本表(或视图)中导出的表。他与基本表不同,但在操作上又与基本表相似。数据库只存放视图的定义(存放在数据字典中),而不存放视图对应的数据。所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。视图一经定义,就可以和基本表一一样被查询、 被删除。也可以在一个视图之上再定义新的视图,这种类型的视图,会对视图的更新(增、删、改)操作则有一定的限制。2、视图的操作2.1、建立原创 2021-12-12 15:58:13 · 3026 阅读 · 0 评论 -
mysql中的事务
在学习事务之前先了解一下都有哪些存储引擎支持事务技术。Mysql中默认的是MyISAM数据引擎(但也不是绝对的,有时我们可以修改默认存储引擎),可惜此引擎不支持事务处理,我们需要将默认的数据引擎改为InnoDB。其中InnoDB和BerkeleyDB支持事务处理,只是默认的情况下都是被disable的。所有的引擎里面,InnoDB性能最强大,算是商业级的。所以我建议在使用事务时,一定要保证当前数据库的引擎支持事务技术。因此鉴于innodb功能强大且支持事务,我推荐在innodb存储引擎上建立事务。原创 2021-12-06 20:13:54 · 1020 阅读 · 0 评论 -
过程化sql学习之存储过程和函数(阶段2)
前面介绍了PL/SQL的概念,我们对过程化sql有了大致的了解,同时介绍了过程化sql中的变量和流程控制语句。这有助于下面的学习。1、存储过程1.1、介绍存储过程过程化sql程序的基本结构是块。所有的过程化sql程序都是由块组成的,这些块之间可以互相嵌套,每个块完成一个逻辑操作。过程化sql块主要有两种类型:命名块和匿名块。匿名块是就是普通的sql语句块,每次执行时都要进行编译,它不能被存储到数据库中,也不能在其他过程化sql中调用。存储过程和函数是命名块,它们被编译后保存在数据库中(和数据原创 2021-12-06 15:55:48 · 1034 阅读 · 0 评论 -
过程化sql学习之变量和流程控制语句(阶段1)
1、过程化sql和嵌入式sql1.1、嵌入式sql嵌入式SQL,是指将SQL语句包含到程序设计语言中去。被嵌入的程序设计语言,如C / CPP / Java等,称为宿主语言,简称主语言。对嵌入式SQL,DBMS一般采用预编译方法处理,即DBMS的预处理程序对源程序扫描,识别出嵌入式SQL语句并转换成主语言的语句,主语言的编译器就能识别它们并连通代码的其它部分进行编译。1.2、过程化sql1.2.1为什么引入过程化sql?基本的SQL是高度非过程化的语言。嵌入式SQL将SQL语句嵌入.原创 2021-12-05 15:38:53 · 1415 阅读 · 0 评论 -
mysql环境中的触发器
1、触发器概述触发器是与表有关的数据库对象,它和存储过程类似,但不同的是触发器是由事件来触发启动执行的。即事件——条件——动作规则。这些事件有insert、delete、update语句,当有事件发生时,会对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作。、触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:insert、delete、update 3、什么时候触发:在增删改前或者后 4、触原创 2021-12-02 19:43:11 · 1483 阅读 · 0 评论