精华内容
下载资源
问答
  • MySQL数据库常用函数参考-大全

    千次阅读 多人点赞 2018-07-11 10:32:31
    数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值,取顶 exp(x) 返回值e(自然对数的底)的x次方 floor(x) ...
    1. 数学函数
      abs(x)返回x的绝对值
      bin(x)返回x的二进制(oct返回八进制,hex返回十六进制)
      ceiling(x)返回大于x的最小整数值,取顶
      exp(x)返回值e(自然对数的底)的x次方
      floor(x)返回小于x的最大整数值,取底
      greatest(x1,x2,...,xn)返回集合中最大的值
      least(x1,x2,...,xn)返回集合中最小的值
      ln(x)返回x的自然对数
      log(x,y)返回x的以y为底的对数
      mod(x,y)返回x/y的模(余数)
      pi()返回pi的值(圆周率)
      rand()返回0到1内的随机值,可以通过提供一个参数(种子)使rand()随机数生成器生成一个指定的值。
      round(x,y)返回参数x的四舍五入的有y位小数的值
      sign(x)返回代表数字x的符号的值
      sqrt(x)返回一个数的平方根
      truncate(x,y)返回数字x截短为y位小数的结果
    2. 聚合函数(常用于group by从句的select查询中)
      avg(col)返回指定列的平均值,排除为null的值
      count(col)返回指定列中非null值的个数,排除为null的值
      min(col)返回指定列的最小值,排除为null的值
      max(col)返回指定列的最大值,排除为null的值
      sum(col)返回指定列的所有值之和,排除为null的值
      group_concat(col)返回属于一组的列值连接组合而成的结果,排除为null的值
    3. 字符串函数
      ascii(char)返回字符的ascii码值
      bit_length(str)返回字符串的比特长度
      concat(s1,s2...,sn)将s1,s2...,sn连接成字符串
      concat_ws(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔
      insert(str,x,y,instr)将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果。x从1开始算
      find_in_set(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置
      lcase(str)或lower(str)返回将字符串str中所有字符改变为小写后的结果
      ucase(str)或upper(str)返回将字符串str中所有字符转变为大写后的结果
      left(str,x)返回字符串str中最左边的x个字符
      length(s)返回字符串str中的字符数
      ltrim(str)从字符串str中切掉开头的空格
      position(substr,str)返回子串substr在字符串str中第一次出现的位置
      quote(str)用反斜杠转义str中的单引号
      repeat(str, x)返回字符串str重复x次的结果
      reverse(str)返回颠倒字符串str的结果
      right(str,x)返回字符串str中最右边的x个字符
      rtrim(str)返回字符串str尾部的空格
      strcmp(s1,s2)比较字符串s1和s2,相同返回0,不同返回1
      trim(str)去除字符串首部和尾部的所有空格
    4. 日期和时间函数
      curdate()或current_date()返回当前的日期
      curtime()或current_time()返回当前的时间
      date_add(date,interval int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:select date_add(current_date,interval 6 month);
      date_format(date,fmt)依照指定的fmt格式格式化日期date值
      date_sub(date,interval int keyword)返回日期date减去间隔时间int的结果(int必须按照关键字进行格式化),如:select date_sub(current_date,interval 6 month);
      dayofweek(date)返回date所代表的一星期中的第几天(1~7)
      dayofmonth(date)返回date是一个月的第几天(1~31)
      dayofyear(date)返回date是一年的第几天(1~366)
      dayname(date)返回date的星期名,英文名,如:select dayname(current_date)
      from_unixtime(ts,fmt)根据指定的fmt格式,格式化unix时间戳ts
      hour(time)返回time的小时值(0~23)
      minute(time)返回time的分钟值(0~59)
      month(date)返回date的月份值(1~12)
      monthname(date)返回date的月份名,英文名,如:select monthname(current_date)
      now()返回当前的日期和时间
      quarter(date)返回date在一年中的季度(1~4),如select quarter(current_date)
      week(date)返回日期date为一年中第几周(0~53)
      year(date)返回日期date的年份(1000~9999)
      获取当前系统时间:
      select from_unixtime(unix_timestamp());
      select extract(year_month from current_date);
      select extract(day_second from current_date);
      select extract(hour_minute from current_date);
      返回两个日期值之间的差值(月数):select period_diff(200302,199802);
      在mysql中计算年龄:
      select date_format(from_days(to_days(now())-to_days(birthday)),'%y')+0 as age from employee;
      这样,如果brithday是未来的年月日的话,计算结果为0。
      下面的sql语句计算员工的绝对年龄,即当birthday是未来的日期时,将得到负值。
      select date_format(now(), '%y') - date_format(birthday, '%y') -(date_format(now(), '00-%m-%d') <date_format(birthday, '00-%m-%d')) as age from employee
    5. 根据经纬度来求距离
      ROUND(
        6378.138 * 2 * ASIN(
        SQRT(
      	  POW(
      		  SIN(
      		  (
      		  #{lat} * PI() / 180 - lat * PI() / 180
      		  ) / 2
      		  ),
      		  2
      	  ) + COS(#{lat} * PI() / 180) * COS(lat * PI() / 180) * POW(
      		  SIN(
      		  (
      		  #{lng} * PI() / 180 - lng * PI() / 180
      		  ) / 2
      		  ),
      		  2
      	  )
        )
        )
      )

       

    展开全文
  • Oracle数据库常用函数

    万次阅读 多人点赞 2017-10-01 17:15:12
    1.字符函数: upper('字符串'|列名称)将输入的字符串转换成大写 lower('字符串'|列名称)将输入的字符串转换成小写 initcap('字符串'|列名称),首字母大写 length('字符串'|列名称);字符串长度 replace('字符串'|列...
    1.字符函数:
    upper('字符串'|列名称)将输入的字符串转换成大写
    lower('字符串'|列名称)将输入的字符串转换成小写
    initcap('字符串'|列名称),首字母大写
    length('字符串'|列名称);字符串长度
    replace('字符串'|列名称);进行替换
    substr(字符串 | 列,开始点 [,截取个数]):字符串截取;第一个数是开始的位置,第二个数字是从截取位置开始截取的个数
    2.数字函数:
    四舍五入
      select round(3.1415926,3) from dual;    //3.142
         select round(2554,-2) from dual;   //2600
    舍弃小数位
    select trunc(3.1415926,3) from dual;   //3.141
       select trunc(2554, -2) from dual;   //2500
    3.日期函数
    1).获取当前日期:sysdate;3天后的日期
    select ename, sysdate+3 from emp;
    2).||:管道符,拼接字符串
    select ename||3 from emp;
    3).last_day:获取当月最后一天
    select last_day(sysdate) from dual;
       select last_day(hiredate) from emp;
       select * from emp where last_day(hiredate)='31-12月-80';
    4).next_day:下一次出现星期X的日期
    select next_day(sysdate,'星期日') from dual;
    5).add_months:几个月之后的日期(加减月份)
    select add_months(sysdate, 4) from dual;
    6).month_between:获取两个日期之间的月份
    select trunc(months_between('1-2月-2017',sysdate)) from dual;
    4.转换函数
    1).to_char:把日期(任意类型)转换成字符串
    select sysdate||'' from dual
       select to_char(sysdate,'yyyy-mm-dd') from dual;
       //每隔3位加一个逗号
       select to_char(123456789,'999,999,999,999') from dual;
    2).to_date:把任意类型转成时间日期
    select to_char(to_date('1999-1-1 20:20:20','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;
    3).to_number:把任意类型转成数字
    select to_number('123')+123 from dual;
       //在数据库中"+"号只有一个意义,就是相加,没有拼接的意义
       select '123'+'123' from dual;
    5.通用函数
    查询雇员每月工资总和,基本工资+奖金
    1).nvl
    select ename ,sal+comm total from emp;
          //nvl处理null,nvl(列名称|具体的值,默认值)
          select ename, sal+nvl(comm, 0) total from emp;
    2).decode
    查询所有的员工信息,显示员工的中文职位 CLERK=办事人员,SALESMAN=销售人员,PRESIDENT=董事长,MANAGER=部门经理,ANALYST=分析人员
    select job from emp group by job ;
    //方法一:
    select ename,
    	case
    	  when job='CLERK'
    	  then '办事人员'
    	    when job='SALESMAN'
    	  then '销售人员'
    	    when job='PRESIDENT'
    	  then '董事长'
    	    when job='MANAGER'
    	  then '部门经理'
    	  else '分析人员' 
    	end 
    	from emp;
    //方法二:
    select ename,decode(job,'CLERK','办事人员','SALESMAN','销售人员','PRESIDENT','董事长','MANAGER','部门经理','ANALYST','分析师') from emp;

    展开全文
  • 主要介绍了CI框架AR数据库操作常用函数,结合实例形式总结分析了基于CI框架的数据库增删改查与缓存、结果集等相关操作函数与技巧,需要的朋友可以参考下
  • NULL 博文链接:https://yangkai.iteye.com/blog/754447
  • 【gp数据库】统计常用窗口函数详解

    千次阅读 2020-02-21 14:44:09
    统计分析时常常会被一些复杂的求和平均方式搞得头大,自从了解窗口函数解决了不少常见问题,废话不多说,直接看最易懂的实例。

    1.按照网别计算近三月累计/平均缴费人数

    
    select net_type 网别
    ,pay_date_first_zy 缴费时间
    ,count(1) 人数 
    ,sum(count(1)) over(PARTITION BY net_type ORDER BY pay_date_first_zy 
    										ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) 近三月累计缴费人数
    ,round(avg(count(1)) over(PARTITION BY net_type ORDER BY pay_date_first_zy   
    										ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING),1) 近三月平均缴费人数
    FROM anrpt.rpt_label_info
    GROUP BY net_type,pay_date_first_zy
    ORDER BY net_type,pay_date_first_zy
    

    结果如下:
    可见当观察账期为201910时,201910没有上月值,所以用201910人数+201911人数=累计缴费人数,3+1 = 4。
    当观察账期为201911时,用201910+201911+201911人数=累计缴费人数,3+1+3 = 7。
    在这里插入图片描述

    2.流量溢出情况人数占比

    select gprs_more_type 流量溢出频率
    ,row_number() over(order by count(1) DESC) 人数排名 
    ,count(1) 人数
    ,sum(count(1)) over(ORDER BY count(1) ROWS BETWEEN unbounded preceding AND current row) sum1 -- 指第一行至当前行的汇总
    ,sum(count(1)) over(ORDER BY count(1) ROWS BETWEEN current row AND unbounded following) sum2 -- 指当前行到最后一行的汇总
    ,sum(count(1)) over(ORDER BY count(1) ROWS BETWEEN 1 preceding AND current row) sum3 -- 指当前行的上一行(rownum-1)到当前行的汇总
    ,sum(count(1)) over(ORDER BY count(1) ROWS BETWEEN 1 preceding AND 1 following) sum4 -- 指当前行的上一行(rownum-1)到当前行的下辆行(rownum+2)的汇总
    ,sum(count(1)) over(order by count(1) rows between unbounded preceding and unbounded following) sum5 -- 每行对应的数据窗口是从第一行到最后一行
    FROM anrpt.rpt_label_info
    GROUP BY gprs_more_type 
    ORDER BY 人数排名 desc
    

    结果如下:
    求人数占比直接用人数/sum5就可以了。
    这里列出了多种分组求和方式,当然如果维度多个可以在over里面加PARTITION BY,除了求和也可以用max、min等其他聚合函数。
    在这里插入图片描述
    上一篇:【gp数据库】你可能不知道却超级实用的函数

    展开全文
  • Oracle数据库(常用函数)

    千次阅读 2018-07-20 16:54:49
    oracle常用函数 使用函数可以大大提高select语句操作数据库的能力。在oracle中函数划分为单行函数和多行函数 单行函数作用于数据库表的某一行并返回一个值:字符函数、数字函数、日期函数、转换函数、其他函数。 ...

    本文转自:https://blog.csdn.net/yuzhaocong/article/details/78207238

    oracle常用函数

    使用函数可以大大提高select语句操作数据库的能力。在oracle中函数划分为单行函数和多行函数

    单行函数作用于数据库表的某一行并返回一个值:字符函数、数字函数、日期函数、转换函数、其他函数。

    多行函数基于数据库多行进行运算,返回一个值:例如对多行记录的某个字段求和、求最大值运算等

    字符函数

    函数

    功能

    示例

    结果

    initcap(char)

    首字母大写

    initcap('hello')

    Hello

    lower(char)

    转换为小写

    lower('FUN')

    fun

    upper(char)

    转换为大写

    upper('sun')

    SUN

    ltrim(char,ser)

    左剪裁

    ltrim('xyzadams','xyz')

    adams

    rerim(char,set)

    右剪裁

    rtrim('xyzadams','ams'

    )

    xyzad

    translate(char,from,to)

    按字符翻译

    translate('jack','abcd','1234')

    j13k

    replace(char,search_str,replace_str)

    字符串替换

    replace('jack and jue','j','bl')

    black and blue

    instr(char,substr[,post])

    查找子串位置

    instr('worldwide','d')

    5

    substr(char,pos,len)

    取子字符串

    substr('abcdefg',3,2)

    cd

    length(char)

    字符串长度

    length('adsfd')

    5

    concat(char1,char2)

    连接字符串

    concat('Hello','world')

    Helloworld

    范例:观察转小写的操作,将所有的雇员姓名按照小写字母返回

    SELECT LOWER(ename) FROM emp;

    范例:将每一个雇员姓名的开头首字母大写

    SELECT INITCAP(ename) FROM emp;

    范例:查询出每个雇员姓名的长度

    SELECT ename,LENGTH(ename) FROM emp;

    范例:要求查询出姓名长度正好是5的雇员信息

    SELECT ename,LENGTH(ename) FROM emp

    WHERE LENGTH(ename)=5;

    范例:使用字母“_”替换掉姓名中的所有字母“A”

    SELECT REPLACE(ename,'A','_') FROM emp;

    字符串截取操作有两种语法:

    语法一:SUBSTR(字符串 | 列,开始点),表示从开始点一直截取到结尾;

    SELECT ename,SUBSTR(ename,3) FROM emp;

    语法二:SUBSTR(字符串 | 列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;

    SELECT ename,SUBSTR(ename,0,3) FROM emp;

    SELECT ename,SUBSTR(ename,1,3) FROM emp;

    范例:要求截取每个雇员姓名的后三个字母

    · 正常思路:通过长度-2确定开始点

    SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;

    · 新思路:设置负数,表示从后指定截取位置;

    SELECT ename,SUBSTR(ename,-3) FROM emp;

    面试题:请问SUBSTR()函数截取的时候下标从0还是从1开始?

    · 在Oracle数据库之中,SUBSTR()函数从0或1开始都是一样的;

    · SUBSTR()也可以设置为负数,表示由后指定截取的开始点;

    数字函数

    函数

    功能

    示例

    结果

    abs(n)

    取绝对值

    abs(-15)

    15

    ceil(n)

    向上取值

    ceil(44.778)

    45

    sin(n)

    正弦

    sin(1.571)

    .999999979

    cos(n)

    余弦

    cos(0)

    1

    sign(n)

    取符号

    sign(-32)

    -1

    floor(n)

    向下取整

    floor(100.2)

    100

    power(m,n)

    m的n次幂

    power(4,2)

    16

    mod(m,n)

    取余数

    mod(10,3)

    1

    round(m,n)

    四舍五入

    round(100.256,2)

    100.26

    trunc(m,n)

    截断

    tranc(100.256,2)

    100.25

    sqrt(n)

    平方根

    sqrt(4)

    2

    -- 四舍五入

    select round(255,-1) from dual;

    -- 舍弃小数位

    select trunc(255,-1) from dual;

    常用日期函数

    函数

    功能

    month_between(date1,date2)

    返回两个日期间的月份

    add_month(date,n)

    返回把月份数n加到日期date上的新日期

    next_day(date,week)

    返回指定日期后的星期对应的新日期

    last-day(date)

    返回指定日期所在月的最后一天

    日期常用的三个公式:

    · 日期 + 数字 = 日期,表示若干天之后的日期;

    SELECT SYSDATE + 3,SYSDATE + 300 FROM dual;

    · 日期 – 数字 = 日期,表示若干天前的日期;

    SELECT SYSDATE - 3,SYSDATE - 300 FROM dual;

    · 日期 – 日期 = 数字,表示的是两个日期间的天数,但是肯定是大日期 – 小日期;

    范例:求出每个雇员到今天为止的雇佣天数

    SELECT ename,hiredate,SYSDATE-hiredate FROM emp;

    范例:求出本月的最后一天日期

    SELECT LAST_DAY(SYSDATE) FROM dual;

    · NEXT_DAY(日期,星期数):求出下一个指定星期X的日期;

    范例:求出下一个周一

    SELECT NEXT_DAY(SYSDATE,'星期一') FROM dual;

    范例:求出四个月后的日期

    SELECT ADD_MONTHS(SYSDATE,4) FROM dual;

    范例:求出每个雇员到今天为止的雇佣月份

    SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp;

    常用的转换函数

    函数

    功能

    示例

    结果

    to_char(字符串 | 列,格式字符串)

    转换成字符串类型

    to_char(1234.5,'$9999.9')

    $1234.5

    to_date(字符串,格式字符串)

    转换成日期类型

    to_date('1980-01-01','yyyy-mm-dd')

    01-1月-80

    to_number(字符串)

    转换成数值类型

    to_number('1234.5')

    1234.5

    SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHAR(SYSDATE,'yyyy') year, TO_CHAR(SYSDATE,'mm') month, TO_CHAR(SYSDATE,'dd') day FROM dual;

    TO_CHAR(SY YEAR MO DA

    ---------- ---- -- --

    2012-08-12 2012 08 12

    但是这个时候的显示数据之中可以发现会存在前导0,如果要想消除掉这个0的话,可以加入一个“fm”。

    SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd') day FROM dual;

    DAY

    ----------

    2012-8-12

    正常人都加0,所以这个标记知道就行了,可是在Oracle之中,DATE里面是包含了时间的,但是之前的代码没有显示出时间,要想显示时间则需要增加标记:

    SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd hh24:mi:ss') day FROM dual;

    DAY

    -------------------

    2012-8-12 16:13:38

    一定要注意,使用TO_CHAR()函数之后,所有的内容都是字符串,不再是之前的DATE型数据,TO_CHAR()函数也可以用于数字的格式化上,这个时候每一个“9”表示一位数字的概念,而不是数字9的概念。

    SELECT TO_CHAR(89078907890,'L999,999,999,999,999') FROM dual;

    TO_CHAR(89078907890,'L999,999,

    ------------------------------

          ¥89,078,907,890

    其中的字母“L”,表示的是“Local”的含义,即:当前的所在的语言环境下的货币符号。

    b、TO_DATE()函数

    此函数的主要功能是将一个字符串变为DATE型数据。

    SELECT TO_DATE('1989-09-12','yyyy-mm-dd') FROM dual;

    --------------

    12-9月 -89

    常用其他函数

    函数

    功能

    nvl(exp1,exp2)

    如果exp1的值为null,则返回exp2的值,否则返回exp1的值

    nvl2(exp1,exp2,exp3)

    如果exp1的值不为null,则返回exp2的值,否则返回exp3的值

    decode(value,if1,then1,if2,then2,......,else)

    如果value的值为if1,则返回then1的值,如果为if2,则返回then2的值,.....,否则返回else的值

    a、NVL()函数,处理null

    范例:要求查询出每个雇员的全部年薪

    SELECT ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM emp; 

    b、DECODE()函数:多数值判断

    DECODE()函数非常类似于程序中的if…else…语句,唯一不同的是DECODE()函数判断的是数值,而不是逻辑条件。

    例如,现在要求显示全部雇员的职位,但是这些职位要求替换为中文显示:

    · CLERK:办事员;

    · SALESMAN:销售;

    · MANAGER:经理;

    · ANALYST:分析员;

    · PRESIDENT:总裁;

    这种判断肯定是逐行进行判断,所以这个时候就必须采用DECODE(),而此函数的语法如下:

    DECODE(数值 | 列 ,判断值1,显示值1,判断值2,显示值2,判断值3,显示值3,…)

    范例:实现显示的操作功能

    SELECT empno,ename,job,DECODE(job,'CLERK','办事员','SALESMAN','销售人员','MANAGER','经理','ANALYST','分析员','PRESIDENT','总裁')

    FROM emp;

    DECODE()函数是整个Oracle之中最具特点的函数,一定要将其掌握。

    展开全文
  • 数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ①数据库数据特点 永久存储、有组织...
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接...
  • 深入理解数据库当中的聚合函数

    万次阅读 2017-03-15 08:27:25
    4、具体实例应用1、聚合函数的相应概念在数据库当中,函数分为两种:单行函数和多行函数,相应概念如下: 单行函数:每一行返回一个数值(如lower) 多行函数:多行返回一个数值(如count) 聚合函数:多行函数,...
  • 数据库通用函数的使用

    千次阅读 2017-06-23 13:02:21
    通用函数的使用   1. NVL(数字|列,默认值):如果显示数字是null,则使用默认数值表示,如果不为空,则显示原始值; 数据之中null是无法计算的,因为他是一个无法确定的值,所以它参加数学计算的话结果为null...
  • 常用数据库常用命令使用

    万次阅读 2018-03-28 10:55:13
    SQL 主要分为三种: • DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为create、drop和alter等。 • DML:Data Manipulation Language,数据操作语言,用来对数据....
  • 数据库SQl语言最常用的字符串函数

    千次阅读 2015-11-27 23:27:03
    在Oracle,SQL Srever ,Mysql等主流数据库中最常用的字符串函数: 一.substr函数: 取得字符串中指定起始位置和长度的字符串默认是从起始位置到结束的子串。 substr( string,start_position,[length]) substr('...
  • 数据库原理》— 数据库系统概论第五版习题解析

    万次阅读 多人点赞 2017-05-29 14:57:48
    数据库系统概论前七章习题解析 第1章绪论 1.试述数据、数据库数据库系统、数据库管理系统的概念。答: (l)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。...
  • 详写数据库需求分析

    千次阅读 多人点赞 2020-04-04 21:03:46
    需求分析一、数据库系统设计概述  1.数据库系统设计的内容1>数据库的结构特性设计2>数据库的行为特性设计3>数据库的物理模式设计   2.应注意的问题  3.基本方法  4.基本步骤二、系统需求分析  1....
  • Oracle数据库常用Sql语句大全

    千次阅读 多人点赞 2018-07-14 11:35:59
    1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) ORACLE 常用的字段类型有 CHAR 固定长度的字符串 VARCHAR2 可变长度的字符串 NUMBER(M,N)  数字型 M 是位数总长度 , N 是小数的长度 DATE ...
  • 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、...
  • 前言 一个设计良好的数据库模式(database schema),应该要具备以下特点: 完整性(Completeness) 减少冗余(Redundancy freeness) 一致的含义(Consistent understanding) ...为什么需要函数依赖...
  • Oracle 常用函数练习含答案,里面有最基本的查询语句使用,各种函数练习
  • 7种数据库分析

    万次阅读 多人点赞 2018-01-26 09:23:27
    摘要: 数据库的七种武器,是我在工作维护和接触到的七种常用数据库,包括4种常用的关系型数据库,3种常用nosql数据库。 这些数据库作为业务底层的存储选型,每种数据库都有各自的定位和特点,结合业务,有各自的...
  • Oracle SQL 之 分析函数(窗口函数)

    千次阅读 2018-05-04 09:49:45
    概述分析函数是以一定的方法在一个与当前行相关的结果子集中进行计算,也称为窗口函数。一般结构为:Function(arg1 , arg2 ……) over(partition by clause order by clause windowing clause )Windowing clause : ...
  • 数据库原理分析(强烈推荐)

    千次阅读 2018-06-27 10:17:29
    一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库...
  • sql常用函数分析

    千次阅读 2015-06-04 10:29:04
    一旦成功地从表中检索出数据,就...下表给出了T-SQL函数的类别和描述。 函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。 配置函数
  • PostgreSQL数据库常用的sql语句总结

    千次阅读 2019-04-18 11:54:48
    6.常用空间关系判断函数 st_equals(geometryA, geometryB) 相等(Equals)--几何形状拓扑上相等。 st_disjoint(geometryA, geometryB) 脱节(Disjoint)--几何形状没有共有的点。 st_...
  • Qt数据库之数据库常用操作

    千次阅读 2017-04-12 18:26:53
    和 MySQL,在这一节里将介绍访问数据库常用操作细节,主要是关于QSqlDatabase,QSqlQuery 的运用,以及数据库访问安全相关的SQL 注入攻击。 小提示 1. 现在比较推荐数据库设计时每个表都有一个无意义的...
  • 3、提供了对所有数据库包括Oracle、Sybase、DB2、Informix、MySql、MS SQL SERVER、Access、FoxPro的SQL语句进行词法分析,对关键字、函数等显示以不同的颜色,使用户更方便地发现输入SQL语句的错误,同时也便于用户...
  • 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。 聚集函数运行在行组上,计算和返回单个值的函数。 SQL聚集函数 1.AVG():返回某列的平均值; 2.COUNT():返回某列的行数; 3.MAX...
  • 数据库常用的名词

    千次阅读 2017-04-21 14:09:21
    数据库名词
  • 常用内存数据库介绍

    万次阅读 2016-10-09 19:52:47
    1. 内存数据库简介 1.1 概念 一、什么是内存数据库 ...传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作
  • 数据库系统概论》复习

    千次阅读 多人点赞 2019-05-27 12:13:27
    数据库系统概论》复习 第一章 绪论 1.1 数据库系统概述 1、数据库系统的四个基本概念 数据(Data):描述事物的符号记录称为数据,数据是数据库存储的基本对象。 数据库(DB):长期存储在计算机内、有组织的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,078
精华内容 63,231
关键字:

数据库常用的分析函数