![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
database study
一心只读圣贤书
JAVA开发,数据开发
展开
-
什么是枚举
以我的理解答:枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1、2、3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1、2、3这三个元素,不是A里面的元素我们就不可以使用。同样,枚举和这个集合是类似的,当我们定义了一个枚举类型的时候,我们声明它里面有几个元素,在我们使用这个枚举的时候,我们只能够使用它有的元素,没有的元素我们是无法使用,系统就会报错!枚举还有一个特点...转载 2018-04-13 10:00:55 · 37637 阅读 · 7 评论 -
Oracle 11g 行列互换 pivot 和 unpivot
Oracle 11g 行列互换 pivot 和 unpivot在Oracle 11g中,Oracle 又增加了2个查询:pivot(行转列) 和unpivot(列转行)pivot 列转行测试数据 (id,类型名称,销售数量),案例:根据水果的类型查询出一条数据显示出每种类型的销售数量。SQL Code 1 2 3 4 5 6 7...转载 2019-07-10 19:22:42 · 375 阅读 · 0 评论 -
Oracle中row_number()、rank()、dense_rank() 的区别
Oracle中row_number()、rank()、dense_rank() 的区别row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查...转载 2019-06-21 21:40:28 · 180 阅读 · 0 评论 -
row_number() over(partition by)整理
row_number() over(partition by),作为oracle常用的分析函数,身为数据开发时必须要掌握的。不过一段时间不用,难免会有些忘记,今天整理一下一些场景下的用法。现有表(test_rownumber)有如下数据:RUSER(用户名) RID(用户编号) RSAL(用户消费) RDATE(日期)场景一:求每个用户最新日期的信息先进行分区,然后按日期排序...原创 2019-05-26 16:32:05 · 13716 阅读 · 1 评论 -
Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案
1. 管理员权限运行命令提示符,登陆MySQLmysql -u root -ppassword#登入mysql2. 修改账户密码加密规则并更新用户密码ALTER USER 'root'@'localhost' IDE...转载 2019-03-16 13:16:50 · 228 阅读 · 0 评论 -
CHR(10)和CHR(13)的区别
今天在学习oracle中遇到了一个疑惑,chr(10)表示换行 chr(13)表示回车,一直以为两者是一样的,所以特地百度了一下。 以下是百度得到的答案 : chr(10)表示换行 chr(13)表示回车,一直以为这两个的作用是一样的,为什么连在一起用呢?有什么作用,难道换两行?于是带着这个问题百度了一下。 “回车”(carriage return)和“换行”(line...原创 2018-11-12 17:37:47 · 35642 阅读 · 1 评论 -
PLSQL Developer的一些设置
1.记住密码设置方法:菜单Tools --> Preferences --> Oracle --> Logon History --> Store With Password英文版:中文版:使用:2.自定义快捷键设置方法:菜单Tools --> Preferences --> Key Configuration3.设置快捷输入...转载 2018-09-07 10:08:58 · 509 阅读 · 0 评论 -
pl/sql中的USING用法
oracle使用using关键字sql/92标准可以使用using关键字来简化连接查询,但是只是在查询满足下面两个条件时,才能使用using关键字进行简化。1.查询必须是等值连接。2.等值连接中的列必须具有相同的名称和数据类型例如:首先使用等值连接等价于使用using 如下:同时需要注意的是:1.USING中的(列)不能指定为其中一张表的列,并且在检索中(列)也...原创 2018-09-06 15:34:45 · 6657 阅读 · 0 评论 -
ORA-01461:仅能绑定要插入 LONG 列的 LONG 值 解决方式
检查插入的值是否大于该字段数据类型约束的长度。这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段的类型改为clob或者blob类型;但是将oracle数据库表中的varchar2类型直接改成clob类...原创 2018-08-09 09:09:33 · 14229 阅读 · 1 评论 -
数据库开发学习遇到的疑惑 day1
一 char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。...转载 2018-04-13 15:55:23 · 338 阅读 · 0 评论 -
使用ORACLE的函数获取拼音首字母
首先在ORACLE先创建以下的函数:CREATEORREPLACEFUNCTIONF_TRANS_PINYIN_CAPITAL(P_NAMEINVARCHAR2)RETURNVARCHAR2ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTIONF_NLSSORT(P_WORDINVARCHA...转载 2019-07-27 14:39:53 · 528 阅读 · 0 评论