摘要:视图是一张虚拟的表,并没有实际存储数据,存储的是一种“函数关系”。语法:create view 视图名 as select语句;为什么说视图存储的是一种函数关系?当引用视图时,它会根据这种关系到创建视图的各个表中去寻找相关字段,并按照这种关系进行运算得到结果。所以视图不需要存储数据,只需要存储这种“...
阅读全文
摘要:了解存储过程之前,先了解一下mysql的控制结构。类似C语言(if……else、while循环等)SQL也有自己的控制结构。if……else控制结构:例如:(1)if 判断表达式 then 执行语句;end if;与c语言进行比较if(判断表达式) 执行语句;(2)if 判断表达式1 ...
阅读全文
摘要:触发器(trigger)顾名思义可以监视某种情况,当情况发生时,触发某种操作应用场景:1、网购过程中,当提交商品订单时,往订单表中插入新记录,触发对应商品表的库存做出相应减少。2、支付过程中,确认支付时触发验证卡上余额。等等以网购的情况举例说明触发器的作用:现有商品表(goods),包括商品id(g...
阅读全文
摘要:第一道:思路:无非是将hid与gid与t表中的tname关联起来。实质上是三表关联(m,t,t)先将hid与tname关联起来,运用左连接再将结果集与t表中的tname关联起来,使得gid与tname关联起来再限定时间范围就可以得出最终结果第二道:思路:题目的要求是将相同id的值进行求和我们可以先u...
阅读全文
摘要:union的作用很简单用来合并两条sql的结果集语法: SQL1 UNION SQL2现有一张价格表要求:求出价格低于2000和价格高于3000的商品,不能用or和not between……and思路:我们可以先求出低于2000的商品得到结果集1再求出高于3000的商品得到结果集2再利用union合...
阅读全文
摘要:现有两张表第一张表为男生表,记录了男生的姓名和配偶的编号第二张表为女生表,记录了女生的姓名和自己的编号第一种情况:主持人请所有男生都上台,并且带上自己的配偶。这时不管男生有没有配偶都要上台,所以是以男生表为基准关联女生表可以考虑用左连接屌丝比较悲剧,在女生表中没有他的配偶,所以gname和gname...
阅读全文
摘要:首先要介绍一下集合的概念:集合具有无序性、唯一性。无序性:指集合内部元素没有相对顺序的概念,对于两个集合而言,只要元素值和元素个数相同则两个集合相等。唯一性:指集合内部元素不存在值相等的元素。上图所示集合是错误的,因为有2个‘3’违背了唯一性上图所示的两个集合是相同的,集合元素是无序的集合的运算:交...
阅读全文
摘要:常用的字符集包括ASCII ,GB2312 , GBK , UTF-8 ,Unicode首先要知道ASCII编码:用一个字节来标识0-9的数字、大小写字母、及一些标点和不可见字符。1个字节8位,可以有256种组合。标准的ASCII编码只利用一个字节的后7位(128种组合),最高位用作奇偶校验。范围为...
阅读全文