达梦数据库中的数据查询和函数使用

1. 数据查询
1.1 查询基础语法结构

Select 列 1,...,列 n from[where 条件] [group by 分组列 1,...,列 n] [having 筛选分组条件] [order by 排序列 1,,列 n]

1.2 条件查询常用表达式
a) 查询中使用别名
b) 关系运算符:>、<、=、!=、>=、<=
c) 逻辑运算符:and、not、or
d) 范围运算:
i. 关系和逻辑运算符组合
ii. between … and
iii. in (值 1,…,值 n)
e) 模糊查询
i. like
ii. 掌握 % 和 _ 两个特殊符号在模糊查询中的作用
f) null 值和非空查询
i. is null
ii. is not null
1.3 查询分组、多列分组、聚合函数
a) sum() 求和
b) count() 统计梳理
c) max() 求最大值
d) min() 求最小值
e) avg() 求平均值
1.4 筛选分组
a) having 筛选分组条件
1.5 查询排序
a) orde by 分组列名列表
1.6 分页查询
a) top 分页

Select top 每页显示条数 列名列表 from 表 where id not in (
	Select top 偏移量条数 id from);

b) limit 分页

Select 列名列表 from[] limit 偏移量,每页显示条数

c) 伪列分页
i. rowid

Select rowid, 列名列表 from 表 where rowid between 起始编号 and 结束编号

ii. rownum

select t. 列名列表 from (
select rownum num, 列名列表 from 表名 where rownum < maxValue
) t where num > minValue

2.函数
2.1 字符串函数
a) length(string) 获取字符串长度(包含空格)
b) concat(str1,…,strn) 拼接字符串
c) initcap(string) 将字符串中的单词的首个字母变成大写
d) insert(str1,begin_index,length,str2) 从 str1 字符串的指定下标开始删除指定长度的
内容,然后再插入 str2 并返回新字符串
e) lower(string) 转小写
f) upper(string) 转大写
g) trim(string) 去除字符串左右两边的空格
h) instr(str1,str2,n,m) 返回字符串 str2 在 str1 中,从第 n 个字符开始第 m 次出现的下标
i) left(string,n) 从字符串左边截取长度为 n 的子串
j) right(string,n) 从字符串右边截取长度为 n 的子串
k) substring(string,begin,n) 从字符串的 begin 下标开始截取长度为 n 的子串
l) replace(string,old,new) 将 string 字符串中的 old 字符串替换成 new 字符串
2.2 数学函数
a) pi() 获取圆周率
b) rand( ) 生成 0-1 之间的随机小数
c) floor() 向下取整
d) ceil() 向上取整
e) round(number,n) 四舍五入到 n 位小数
f) trunc(number,n) 直接截断到第 n 位小数
g) mod(m,n) 求 m/n 的余数
h) sqrt(number) 求平方根
i) power(m,n) 求 m 的 n 次方
2.3 日期函数
a) curdate() 获取当前日期
b) curtime() 获取当前时间
c) now() 获取当前日期时间
d) add_days(date,num) 在指定日期上增加指定的天数(可以为负数)
e) add_months(date,num) 在指定日期上增加指定的月数
f) dateadd(datepart,num,date) 在指定日期的指定部分增加指定的数值
g) datediff(datepart,date1,date2) 计算两个日期的指定部分差值;
h) datepart(datepart,date) 获取指定日期中指定部分的值
在这里插入图片描述

i) dayofweek(date) 计算指定日期是一周中的第几天
j) dayofyear(date) 计算指定日期是一年中的第几天
k) week(date, mode):根据指定的mode返回日期为所在年的第几周 。
在这里插入图片描述

2.4 类型转换函数
a) cast(value as type) 将指定值转换成指定的数据类型
b) convert(type,value) 将指定值转换成指定数据类型

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
达梦数据库是一款商业数据库管理系统,支持SQL语言,具有高性能、高可靠性、高安全性等特点。以下是在达梦数据库进行数据查询函数使用的一些常见操作: 1. 数据查询 使用SELECT语句来进行数据查询,例如: ``` SELECT * FROM table_name; ``` 其,table_name是要查询的表名,*表示查询所有列。 也可以指定特定的列进行查询,例如: ``` SELECT column1, column2 FROM table_name; ``` 其,column1和column2是要查询的列名。 2. 条件查询 可以使用WHERE子句来进行条件查询,例如: ``` SELECT * FROM table_name WHERE column1 = 'value'; ``` 其,column1是要查询的列名,'value'是要查询的值。 还可以使用AND和OR逻辑运算符来组合多个条件,例如: ``` SELECT * FROM table_name WHERE column1 = 'value1' AND column2 = 'value2'; ``` 3. 函数使用 达梦数据库支持多种函数,例如: - 数学函数:ABS、CEIL、EXP、FLOOR、LOG、MOD、POWER、ROUND、SQRT等; - 字符串函数:CHAR、CONCAT、LENGTH、LOWER、UPPER、SUBSTR等; - 日期函数:CURRENT_DATE、CURRENT_TIME、CURRENT_TIMESTAMP、DATE、TIME、TIMESTAMP等; - 聚合函数:AVG、COUNT、MAX、MIN、SUM等。 可以在SELECT语句使用函数,例如: ``` SELECT AVG(column1) FROM table_name; ``` 其,AVG是平均值函数,column1是要计算平均值的列名。 以上是在达梦数据库进行数据查询函数使用的一些常见操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值