![](https://img-blog.csdnimg.cn/2020090915290538.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
mysql和oracle学习以及工作中碰到的问题和解决方法
专注BI
这个作者很懒,什么都没留下…
展开
-
Oracle-设置主键自增
一、设置序号# demo_seq为序列名称CREATE SEQUENCE TB_BNMB_SEQ minvalue 1 maxvalue 9999999999999999999 increment by 1 start with 1; 二、设置触发器自增CREATE OR REPLACE TRIGGER Trigger_TB_BNMB BEFORE INSERT ON TB_BNMB for each row ...原创 2022-02-23 08:56:52 · 531 阅读 · 0 评论 -
Oracle-主键自增
一、用编译根据navicat设置字段,并勾选主键二、设置序号CREATE SEQUENCE table_SEQ minvalue 1 maxvalue 9999999999999999999 increment by 1 start with 1; 运行后序号会显示出来三、设置触发器CREATE OR REPLACE TRIGGER Trigger_table BEFORE INSERT ON table f.原创 2022-02-10 15:59:11 · 638 阅读 · 0 评论 -
MySQL8.0安装方法
个人总结:其中有navicat无法链接数据库的异常处理,完全可行1.从官网下载后解压安装包,复制my-default.int到bin目录下重命名my.ini2.修改basedir =D:\mysql\mysql-8.0.15-winx64 datadir =D:\mysql\mysql-8.0.15-winx64\data 自己安装目录地址输入3.环境变量设置...原创 2019-03-10 14:44:07 · 133 阅读 · 0 评论 -
Oracle_命令行
1.管理员进入身份链接sqlplus “/as sysdba”2.删除用户drop user se cascade;原创 2021-09-15 10:33:17 · 170 阅读 · 0 评论 -
Oracle_定时任务备份数据库
通过win自带的定时刷新功能备份数据库,通本人在定时kettle更新设置一致,bat文件会有所不一样,颜色标记处需要改动@echo offecho ================================================echo Windows环境下Oracle数据库的自动备份脚本echo 1. 使用当前日期命名备份文件。echo 2. 自动删除30天前的备份。echo ================================================原创 2021-04-27 13:45:17 · 682 阅读 · 0 评论 -
Oracle_delete很慢,可能表被锁住,需解除死锁,并使用truncate时表中的唯一/主键被启用的外键引用
表加锁、导致死锁原因1.可能在Oracle中可以有计时器,在频繁操作数据库,update,insert,delete语句,在jobs中能查看到(如图)2.通过PL/SQL进入会话查看被锁的表,杀死进程进行解锁,网上都需要进行写语句,直接通过工具进行解锁3.truncate表时,报错ORA-02266: 表中的唯一/主键被启用的外键引用 ,是oracle数据库主外键关联关系方面的问题。解决以上问题:1、禁用主键:alter table 表名 disable primar原创 2021-04-18 19:27:24 · 1730 阅读 · 0 评论 -
Oracle_用户、角色知识
一、创建用户oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。语法[创建用户]: create user 用户名 identified by口令[即密码];例子: create user test identified by test;语法[更改用户]: alter user 用户名 identified by 口令[改变的口.原创 2021-04-15 21:07:27 · 1170 阅读 · 0 评论 -
row_number()和rownum的区别
ROWNUM必须从1开始!这是由rownum的特性(没有1就不会有2,没有3……以此类推下去)<1>第一页数据SELECT ROWNUM ,t.* FROM ( SELECT e.* FROM emp e ORDER BY e.sal DESC ) t WHERE ROWNUM between 1 AND 3结果:<2>第二页数据SELECT ROWNUM ,t.* FROM ( SELECT e.* FROM emp e ORDER B.原创 2021-04-11 15:52:53 · 1155 阅读 · 0 评论 -
数仓开发需要了解的BI数据分析方法
数仓开发经常需要与数据表打交道,那么数仓表开发完成之后就万事大吉了吗?显然不是,还需要思考一下如何分析数据以及如何呈现数据,因为这是发挥数据价值很重要的一个方面。通过数据的分析与可视化呈现可以更加直观的提供数据背后的秘密,从而辅助业务决策,实现真正的数据赋能业务。通过本文你可以了解到: 帕累托分析方法与数据可视化 RFM分析与数据可视化 波士顿矩阵与数据可视化 帕累托分析与数据可视化基本概念帕累托(Pareto)分析法,又称ABC分析法,即我们平时所提到的80/20法则转载 2021-03-17 16:39:06 · 905 阅读 · 0 评论 -
Oracle-如何使用plsql导出建表语句
当我们在旧库的表需要在新库同样建立时,可以把旧库的建表语句导出来在新库运行,则新库会拥有旧库同样的表结构1.鼠标放在表名上右键--view或者找到tab文件夹找到表右键2.点击view SQL3.复制建表语句,在新库运行...原创 2020-12-17 09:52:02 · 8970 阅读 · 1 评论 -
Oracle-使用partition按条件去重注意事项
使用partition的条件需是文本或数字,日期格式会出现无法去重,要实现本年同一家医院取最新时间日期格式下没有转换,对于两个月都出现了该家医院没有去重select * from(select RIQI,product,terminal_name,if_need_df,ROW_NUMBER() over(partition by substr(RIQI,1,4),trim(product),trim(terminal_name) order by RIQI desc) top from o_原创 2020-09-01 16:46:31 · 806 阅读 · 0 评论 -
SQL执行顺序及mysql和Oracle分页查询的区别
示例selectcatid, count(orderid) from t wherecatid<>"c666" groupby catid having count(orderid)>10 orderbycount(orderid)desc首先要从哪个from表去获取我想要的;有时候需要把一些不需要的去掉(比如测试订单),这就是where;当求每个品类的订单量时需要做一个分组聚合,也就是group by;当只要大于10的品类,所...原创 2020-08-25 16:43:25 · 305 阅读 · 0 评论 -
oracle03-触发器_多表查询_子查询_集合运算
24.1触发器24.2语句级触发器24.3行级触发器24.4触发器自增24.5连接条件有where25.1分组排序25.2分组排序去重26百分比27.1笛卡尔积及隐式内连接27.2case when之oracle decode27.3显式内连接27.4子查询(外连接)27.5子查询(内连接)28.exists29rownum30.二维表31.删除重复记录&分页查询.原创 2020-06-10 17:13:21 · 547 阅读 · 1 评论 -
oracle-02游标、存储过程、异常处理
20游标开发步骤21.1游标开发步骤21.2显示游标21.3参数游标21.4系统游标21.5for循环遍历游标(更简便)21.6游标if语句更新数据案例22.1异常处理结构22.2异常处理举例22.3自定义异常23.1存储过程23.2存储过程函数...原创 2020-05-16 20:22:28 · 171 阅读 · 0 评论 -
oracle-01基本查询、函数、条件表达式
1概述 2oracle安装3体系结构4SQL分类及基本查询语句5虚表伪表6多列去重7四则运算8字符串拼接9条件查询10特殊字符转义...原创 2020-05-01 20:46:11 · 751 阅读 · 0 评论