数据库
dashabiooo
这个作者很懒,什么都没留下…
展开
-
为什么要用存储过程
存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。 但是存储过程处理比较复杂的业务时比较实用。比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。也就是说存储过程可以给我们带来运行效率提高的好处。另外,程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。也就...原创 2016-07-19 16:33:05 · 100 阅读 · 0 评论 -
PostGre/GreenPlum中interval在循环中的使用
格式: select current_date, current_date + interval ' 2days'; 错误用法: select current_date, current_date + interval 2 || ' days'; 报错 select current_date, current_date + interval '2' || ' days'; 时间没...原创 2016-08-08 16:35:00 · 1846 阅读 · 0 评论 -
数据分析笔记
(1)去除两个字段相同的重复的记录 delete from 表 a where exists (select 1 from 表 where 数据b=a.数据a and 数据a=a.数据b and 数据a<a.数据b) (2)行转列 姓名 课程 分数 ---------- ---------- ----------- 张三 语文 ...原创 2016-08-08 19:06:29 · 259 阅读 · 0 评论 -
SQL中存储过程和函数的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2....原创 2015-09-28 15:56:34 · 448 阅读 · 0 评论 -
数据库范式(1NF,2NF,3NF,BCNF)
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一...原创 2017-02-21 08:54:59 · 173 阅读 · 0 评论