![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
追风之人YL
每一个不曾起舞的日子,都是对生命的辜负
展开
-
1.转换成3NF的保持函数依赖的分解
1.转换成3NF的保持函数依赖的分解例1:关系模式R<U,F>,其中U={C,T,H,R,S,G},F={CS→G,C→T,TH→R,HR→C,HS→R},将其分解成3NF并保持函数依赖。 解:根据算法进行求解 (一)计算F的最小函数依赖集 ① 利用分解规则,将所有的函数依赖变成右边都是单个属性的函数依赖。由于F的所有函数依赖的右边都是单个属性,故不用分解 举个例子就是:原创 2017-03-04 15:23:37 · 25734 阅读 · 3 评论 -
ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
文章目录转载内容:我的情况:转载内容:情况一:使用sqlplus登录正常输入用户名的口令,就会报错,因为SYS是在数据库之外的超级管理员,所以我们在登录的时候要在输入口令:口令+as sysdba(比如:123456 as sysdba)情况二:使用PL/SQL登录这是我们平时的登录数据库很常规的操作,但是用SYS作为用户名登录的时候就会报ORA-28009:connection a...转载 2018-09-30 18:34:28 · 1248 阅读 · 0 评论 -
orale 查询数据格式控制
文章目录1 输出为txt文件 (这个效果就比较差了)2 输出为csv文件3输出为xls文件1 输出为txt文件 (这个效果就比较差了)[root@localhost ~]# more out.sqlset echo onset feedback off --是否显示 * rows selectedset heading on --是否显示字段的名称set ve...原创 2018-10-21 10:04:25 · 143 阅读 · 0 评论 -
数据库运维的一些操作
摘要:常用的一些数据库操作文章目录1.查看表空间2.查看存储过程3.只查看第一行4.查看存储过程的内容:1.查看表空间oracle 查看用户所在的表空间 - yitian20000的专栏 - CSDN博客: https://blog.csdn.net/yitian20000/article/details/62567162.查看存储过程oracle查看创建了哪些存储过程 - 大数据技术...原创 2019-01-01 12:45:07 · 5249 阅读 · 0 评论 -
导入数据,时间格式的处理问题
前言:将excel表中的数据到导入到数据中,由于两者的时间长度不一样,所以在导入之前需要处理一下文章目录问题描述步骤1 将excel中的时间转化为时间格式2. 将excel 中的时间保存为csv文件![在这里插入图片描述](https://img-blog.csdnimg.cn/20190224143823473.png)3 将csv文件导入到数据库中问题描述excle表中的原始时间为1...原创 2019-02-24 14:41:02 · 2136 阅读 · 1 评论 -
申请入会之Oracel条件判断
前言:申请入会的时候需要先判断有没有,然后再决定插不插入,这里需要用到Oracle条件判断的技术点参考文献:http://blog.leanote.com/post/yuanquan.ni@qq.com/Oracle-IF-ELSE-条件判断结构https://www.2cto.com/database/201804/739260.htmlhttps://stackoverflow.co...原创 2019-03-13 15:34:17 · 151 阅读 · 0 评论 -
Oracle数据库中的ROWNUM和ORDER BY执行顺序
摘要:很多问题产生的原因,是因为我们不知道底层的规则,从而没有表达出我们真正的逻辑问题背景:问题背景:在会籍查询的时候,前几页都是一样的内容,这是查询语句SELECT name FROM(SELECT a.*,ROWNUM AS RN FROM(select bti.account,bti.name,spd.name dept_name_2,spd_spd.name dept_name,t...原创 2019-04-09 21:03:06 · 1649 阅读 · 0 评论 -
会籍信息更新之oracle从一张表更新到另一张表
文章目录用一张表更新另一张表1.方法12.方法13.方法1(远程报错/本地不报错)4.方法4(ok)应用:解决会籍信息更新问题操作步骤用一张表更新另一张表1.方法1update table1 set table1.val = (select val from table2 where table1.idd = table2.idd);要是表1有表2没有,可能存在修改为空值的情况2.方法1...原创 2019-05-01 00:43:12 · 382 阅读 · 0 评论 -
分布式异构数据库同步方案二
摘要:用spring task+java jdbc 完成文章目录问题背景思路:驱动版本核心代码问题背景从sqlserver -》mysql(上一篇)[https://blog.csdn.net/qq_26769591/article/details/90313081]中kettle无法实现视图的copy,不得已转用java手动实现思路:1.jdbc从数据库中读取服务器A的表a到文件...原创 2019-05-19 20:14:24 · 946 阅读 · 0 评论 -
分布式异构数据库同步方案一
摘要:文章目录分布式异构数据库同步方案什么是Kettle一个demo(oracle-->mysql)kettle 安装安装和连接中遇见的bugkettle使用分布式异构数据库同步方案1.用kettle工具将远程服务器上的A表复制到本地服务器上的表A_copy2.在本地服务器上利用存储过程进行更新什么是KettleKettle是一款国外开源的ETL工具,纯java编写,可以在Win...原创 2019-05-18 13:02:02 · 2456 阅读 · 0 评论 -
linux下快速安装oracle client 12
前言:之前装过一次 oracle client 11 但是oracle 数据库是 12 后来出现乱码问题 怎么也解决不了发现系统和navicat 都是相同的字符编码 所以猜测数据库的编码应该是没有问题的 但是显示为什么是乱码呢 原因应该是client的版本问题之前装过一次 client 但是特别麻烦 这次发现一个简单的 只需要几步文章目录1 下载2 解压3 新建一些配置文件4 测试连接参...原创 2018-10-01 08:50:33 · 4782 阅读 · 3 评论 -
3.转换成BCNF的保持无损连接的分解
3.转换成BCNF的保持无损连接的分解 例4:关系模式R<U,F>,其中:U={A,B,C,D,E},F={A→C,C→D,B→C,DE→C,CE→A},将其分解成BCNF并保持无损连接。解: ① 令ρ={R(U,F)}。 ② ρ中不是所有的模式都是BCNF,转入下一步。 ③ 分解R:R上的候选关键字为BE(因为所有函数依赖的右边没有BE)。考虑A→C函数依赖不满足BCNF条件(因A不包含原创 2017-03-04 15:30:13 · 4441 阅读 · 3 评论 -
2.转换成3NF的保持无损连接和函数依赖的分解
2.转换成3NF的保持无损连接和函数依赖的分解 例2:关系模式R<U,F>,其中:U={C,T,H,R,S,G},F={CS→G,C→T,TH→R,HR→C,HS→R},分解成3NF并保持无损连接和函数依赖。 (1) 根据上例例1,得到3NF并保持函数依赖的分解如下: σ={ R1(CSG),R2(CT),R3(THR),R4(HRC),R5(HSR) }。(2) 而HS是原模式的候選原创 2017-03-04 15:27:34 · 4221 阅读 · 0 评论 -
数据库之关系模式的分解(小結)
关系模式的规范化1NF 第一范式就是无重复的列。2NF 第二范式就是非主属性非部分依赖于主关键字。3NF 第三范式就是属性不依赖于其它非主属性。 规范化: 1.分解为3nf,使他具有保持函数依赖性 2.分解为3nf,使他具有保持函数依赖性和无损连结性 BCNF 4. 4NF 参考文献:【图文】第9讲 关系模式的分解与范式_百度文库数据库范式1NF 2NF 3NF BC原创 2017-03-04 11:53:11 · 7374 阅读 · 0 评论 -
windows上安装oracle
oracle使用经验 1.下载有两个压缩包,全部下载和解压之后才能运行和安装 2.安装和使用的教材看这里 https://www.cnblogs.com/cjw1115/p/6209439.html https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 安装教程 3.如果忘记了用户名和密码 按照这种方式进行修改 ...原创 2018-02-28 19:23:06 · 615 阅读 · 10 评论 -
oracle中sequence序列号
写作缘由: 会籍管理+部门管理 bug参考文献: https://blog.csdn.net/zhch152/article/details/7747571用到的命令有:删除序列号DROP SEQUENCE SYS_P_DEPARTMENT_SEQ; 创建序列号CREATE SEQUENCE SYS_P_DEPARTMENT_SEQ INCREMEN...原创 2018-04-07 16:59:32 · 1037 阅读 · 4 评论 -
常用的一些对数据库的操作 oracle
写作前言: sql基础太差!!!原创 2018-04-07 20:05:36 · 149 阅读 · 3 评论 -
数据库强势操作
前言: 真的是差点没绕死我!脑细胞都不够用了查询登陆过的人数 SELECT COUNT() FROM SYS_L_LOGIN where LOGOUT_TIME is NULL; SELECT COUNT() FROM SYS_L_LOGIN where LOGOUT_TIME is not NULL; 查询登陆的时间 SELECT LOGOUT_TIME FROM SYS_L_LO...原创 2018-03-27 17:37:48 · 154 阅读 · 1 评论 -
安装oracle client
安装oracle client目录背景,oracle数据库在另一台Linux上,现在需要从一台服务器到另一台服务器上,所以需要安装一个oracle client (1). 教程和下载地址(2). 环境变量(3).乱码(4). 测试是否正确安装(1). 教程和下载地址总共下载五个包 用在线安装的方法 rpm 教程: https://blo...原创 2018-07-06 09:08:31 · 1074 阅读 · 0 评论 -
Hierarchical Queries—组织部门关系整理
前言: 写了一堆的java代码,现在发现,解决这个问题的最好的手段是用sql中的层级方法,sql真是强大啊具体操作:1.导入到数据库中2.用下列的sql语句进行查询我的理解3 结果具体操作:1.导入到数据库中2.用下列的sql语句进行查询我的理解1层级关系,本意是想生成一个树,根是不能有多个的,你可以自己设置根,也就是开始的点...原创 2018-09-14 12:08:30 · 382 阅读 · 1 评论 -
oracle判断语句-查询部门的工会
摘要:需求:如何查询不同级别部门的工会文章目录-1其他问题0 判断语句1.思路:2 核心代码(用case when):3. 完整代码-1其他问题1 .网上的一种case when 是再case后面加上一个字段,后来发现这种方法不行2.关于自连接2.1.首先自连接其实就是笛卡尔连接2.2.自连接和非自连接其实是一样的,只是表相同而已2.3 左连接和右连接其实都是自连接的子集2.4三...原创 2019-05-29 23:37:27 · 310 阅读 · 0 评论