![](https://img-blog.csdnimg.cn/20200817115142583.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
多种数据库分享
谦风(Java)
废就学,每天进步一点点
a small goal:年薪50w!!!
展开
-
SqlServer实现自定义编号(触发器、存储过程)
近期接触到需要生成自定义编号的功能,首先理清楚自定义编号的结构:“标识”+“日期”+“三位流水号”,实现原理呢其实很简单,就是找到拼接标识对应最大流水号,+1后成为新的流水号这边用到了两种方式:触发器、存储过程,其实也可以用java代码实现,因为这边用的是帆软报表的填报,就只考虑在数据库完成这部分操作。原创 2024-07-25 14:34:01 · 103 阅读 · 0 评论 -
SqlServer拆分区间数据(认识递归)
递归查询的工作原理是从一个初始结果集(锚点部分)开始,然后基于这个结果集进行递归原创 2024-07-08 14:44:19 · 212 阅读 · 0 评论 -
数据库事务隔离级别
读未提交、读已提交、可重复读、可串行化原创 2024-02-04 15:37:01 · 176 阅读 · 0 评论 -
数据库触发器
触发器是一种预定义的存储过程,它在特定数据库事件(如向表中插入、更新或删除行)时自动执行。原创 2024-02-02 10:00:57 · 216 阅读 · 0 评论 -
数据库update(动态更新)-Oracle
这次分享下关于Oracle的动态更新。原创 2022-12-12 16:04:21 · 571 阅读 · 0 评论 -
数据库update(动态更新)-SqlServer
最近项目上经常需要去通过SQL脚本去刷数据库历史数据的情况原创 2022-11-02 14:08:10 · 4706 阅读 · 0 评论 -
oracle的视图、触发器sql
记录下视图、触发器的相关sql。原创 2022-10-14 11:38:15 · 396 阅读 · 0 评论 -
本地(项目)连接远程MySQL
远程连接mysql,服务器是以阿里云为例,将数据库导出并上传到宝塔,确保能数据库是正常的。一般连接只需要将主机ip修改为服务器ip即可,对应的配置一般服务器都与本地没什么差别测试连接时出错了,报的1130(即是没有用户权限)开启用户权限方法:进入宝塔终端,输入以下命令并输入正确数据库密码进入数据库:mysql -u root -p进入数据库后,以root角色进行权限开放:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库原创 2020-12-15 23:04:30 · 654 阅读 · 0 评论 -
谈谈SQL的多表关联(重点在最下面哟)
多表关联主要是用join关键字join的用法分为几种:(引用其他人的资料)参考:https://www.cnblogs.com/LyndonYoung/articles/7880491.html1.自然连接(natural join)自然连接将表中具有相同名称的列自动进行匹配,自然连接不必指定任何同等连接条件也不能认为指定哪些列需要被匹配,自然连接得到的结果表中,两表中名称相同的列只出现一次。select * from employee natural join department;2.内连接原创 2020-11-26 12:07:40 · 1974 阅读 · 0 评论 -
数据库之decode函数的用法
decode函数是起一个用于判断的作用,相当于if,decode函数内的参数形式是这样的:decode(需要进行判断的值,判断值1,1对应的显示值,判断值2,2对应的显示值)【同时还可能是一个判断值,两个显示值,相当于执行if else,不是第一个就是第二个】decode函数一般都是用于对一个所需要显示的字段进行判断赋值,例如:select uuid, uname, ( select decode(unit, 1, '项目部', 2, '行政部')原创 2020-08-20 09:26:30 · 7415 阅读 · 0 评论 -
数据库之union与order by同时使用
union是用于拼接的关键字,order by是用于进行排序的关键字,但同时使用时会发现order by的排序并没有效果,但单独执行拼接的一条语句时就会发现结果是正常的。例子:原sql语句:select UUID , APP_LINK , APPROVER , OPER_TIME , FILE_ID as buyfile, OPE原创 2020-08-19 10:36:56 · 1696 阅读 · 1 评论 -
数据库之union操作符的使用
今天在改项目的sql语句时,需求实现是要从其他表中获取所需要的数据然后一起显示(不同行),其中只有一个字段是相同的,我们第一个会想到的就是join on,不过使用join on的话 显示是在同一行,此时的话就用到了union all。union操作符的作用就是用于拼接,分为union和union all两种,union是并集,表中的所有数据,并且去除重复数据,这是工作一般常用到的,union all 是直接将表中的所有数据进行显示。union操作符是需要一定的条件才能使用:(1)显示时需要有相同数量的原创 2020-08-11 17:34:47 · 4160 阅读 · 1 评论 -
数据库报错:不是group by表达式
今天在改公司项目的bug时,写sql语句时出现了不是group by 表达式的错误,这个错误的话我们看一下。报错:报错原因:group by后面接的字段必须是select后面出现的全部字段(通俗讲就是select后面出现的字段group by就要用上)改正:...原创 2020-07-27 12:47:06 · 17326 阅读 · 0 评论 -
DM达梦数据库基本操作(表空间创建以及增删查改)
用户(user):用来连接数据库访问数据库模式(schema):模式对象是数据库数据的逻辑结构关系:模式跟用户在oracle 是一对一的关系,dm是一对多(mysql中没有模式概念)创建表空间(在指定的位置创建dbf文件)CREATE TABLESPACE bookshop DATAFILE ‘D:\DM\bookshop1.dbf’ SIZE 128;也可以通过点击创建创建新用户(绑定表空间)【注意密码要9位以上】进行建表操作(在模式中找到对应的用户)建表语句:CREATE TABL原创 2020-07-21 11:47:24 · 6497 阅读 · 0 评论