随笔分类 - sql
摘要:什么叫分析函数(Analytic function)? Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 基本语法 另外,还需要提到的一点是,在有分析函数参与的SQL语句中,执行流程依次是:
阅读全文
摘要:这里以 Oracle 为例子。 to_char 方法 单独抽取每月的数据 Extract 方法 以下例子,抽取月 Ref "Oracle Extract Datetime" "How to query group by month in a year"
阅读全文
摘要:Ref "Projection and Selection" "联结查询的原理(笛卡尔积)" "设计 MySQL 数据表的时候一般都有一列为自增 ID,这样设计原因是什么,有什么好处?"
阅读全文
摘要:什么是完全与部分函数依赖? 解释:完全和部分,是针对于某个集体而言的。这个集体,指的是主键是多个属性的组合,而不是单个属性的主键。理解了上面的函数依赖,那么这里的完全与部分就不用过多的解释了。 例如:常见的选课表([学号,课程号],成绩)[]里面是主键。那么完全函数依赖就是:非主键的属性(成绩)必须
阅读全文
摘要:join on and vs join on where count( ) vs sum() Oracle下: count( )会统计所有不为空的行数,count( ) for the not null count。 sum(null)不做汇总,sum(0)输出为0 SQL中= null与is nu
阅读全文
摘要:好用的mysql客户端 https://www.quora.com/What is the best free DB schema design tool https://www.quora.com/What is the best MySQL client for Mac OS X or Wind
阅读全文
摘要:今天电脑非常卡,强制重启后,发现oracle 11g启动不了了,提示错误: ERROR ORA 01033 oracle initialization or shutdown in progress 解决步骤 首先sysdba账号登录下 很长时间没登录了,发现sys的密码忘记了,于是第一步,修改sy
阅读全文
摘要:一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到 1293 Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in D
阅读全文
摘要:最近用 codeigniter 写一个小系统,引用了session 库,codeigniter默认的session存储方式为files。鉴于安全性,文件即肯定涉及到权限问题。 在类 UNIX 操作系统中,这可以通过在该目录上执行 chmod 命令,将权限设置为 0700 来实现, 这样就可以只允许目
阅读全文
摘要:一般情况下,我们不太会纠结用Varchar或text数据类型。 比如说,我们要存储邮箱,我们自然会用varchar,不会想到用text。而当我们要存储一段话的时候,选了text,感觉varchar也够用。当然感觉是没有用的,我们可以研究一下。 TEXT and BLOB is stored off
阅读全文
摘要:在 MySql 中,内联同时删除多表可以使用这样的语法: refs http://stackoverflow.com/questions/783726/how do i delete from multiple tables using inner join in sql server
阅读全文
摘要:原文:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html CASE WHEN 表达式有两种形式 + 简单Case函数 + Case搜索函数 CASE WHEN 在语句中不同位置的用法 SELECT...
阅读全文