![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 82
俊杰梓
人的一切痛苦,本质上都是对自己无能的愤怒!
写的不好,请多关照
============
微信:15234940672
展开
-
Oracle常用代码总结
【代码】Oracle常用代码总结。原创 2022-11-30 22:11:04 · 339 阅读 · 0 评论 -
over (partition by xxx order by yyy)开窗函数介绍
over(order by xxx) 按照xxx字段排序进行累计,order by是一个默认的开窗函数;over (partition by xxx,yyy)按照 xxx,yyy 字段分区;over (partition by xxx order by yyy)按照 xxx 字段分区,并按照yyy字段排序进行累计。原创 2022-11-30 22:10:24 · 458 阅读 · 0 评论 -
Oracle分区表介绍
此功能需要版本在 Oracle9i 以上。原创 2022-11-30 22:09:32 · 4542 阅读 · 0 评论 -
Oracle用户详细操作
授予连接权限和数据权限的语句,完成这一步,我们就可以用客户端连接改用户了。将 test1 账号的 密码修改为 test2。原创 2022-11-30 22:08:46 · 467 阅读 · 0 评论 -
数据库导入导出详解
Sql格式:.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。Pde格式:.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具导入导出,不能用文本编辑器查看;优点:代码书写简单易,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就保证了服务器上数据文件的安全性。导出步骤:工具,导出表,选好表以后,下方有Oracle导出是对应的dmp文件,SQL插入是对应的SQL文件。原创 2022-11-30 22:07:56 · 8828 阅读 · 0 评论 -
Oracle表空间详细介绍
Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成。可以通过表空间来实现对Oracle的调优。(Oracle数据库独特的高级应用)。字段名称字段含义表示表空间名字FILE_ID表示表空间所在文件IDBLOCK_ID表示空闲块开始的块IDBYTES表示空闲的字节数。原创 2022-11-30 22:07:09 · 6451 阅读 · 1 评论 -
Oracle各类序号函数详解
Oracle各类序号函数详解原创 2022-11-30 22:05:23 · 5564 阅读 · 1 评论 -
拉链表详解
拉链表产生背景在数据仓库的数据模型设计过程中,经常会遇到这样的需求:1、数据量比较大;2、表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等;3、需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,比如,查看某一个用户在过去某一段时间内,更新过几次等等;4、变化的比例和频率不是很大,比如,总共有1000万的会员,每天新增和发生变化的有10万左右;5、如果对这边表每天都保留一份全量,那么每次全量中会保存很多不变的信息,对存储是极大的原创 2021-05-23 23:32:43 · 17329 阅读 · 9 评论 -
Oracle排序函数详解
Oracle提供的序号函数:1、rownumrownum为最简单的序号 但是在order by之前就确定值。举例:selectrownum,--序号year_name,--年份名称month_name,--月份名称post_code,--岗位编码post_name,--岗位名称testtype_code,--试验类型编码testtype_name,--试验类型名称cost_amt--产值from test_2021where year_name = '2016年'and mon原创 2021-03-13 11:10:34 · 5851 阅读 · 1 评论 -
数据库三大范式
数据的概念对象object,也称为实体型。在现实世界中具有相同性质、遵循相同规则的一类事物的抽象称为对象。对象是实体集数据化的结果,比如学生、老师、课程等是对象。实例instance 是指对象中的每一个具体的事物,例如学生张三、李四。属性attribute 是实体的某一方面特征的抽象表示,例如学生的姓名、性别、班级、年龄等。主码primary key 能够唯一标识一个实体。次码secondary key 指实体中不能唯一标识实体的属性。域domain 指属性的取值范围,比如性别中的男、女。完整原创 2021-03-11 21:26:41 · 837 阅读 · 0 评论 -
批量添加注释以及自动生成存储过程抽取数据
★★★★★写在前面:在工作中我们常常需要从不同的业务系统中抽取数据到自己的数据库中然后做各种分析和计算,如果在表多的时候,我们需要写大量的insert,并且为了防止因业务系统因添加或删除字段而导致的程序出错,我们往往需要在inser和select后面指定字段,如:insert into stg_nc_student(id,student_code,student_name,grand,phone,address…)select id,student_code,student_name,grand,p原创 2021-03-10 18:33:36 · 999 阅读 · 2 评论 -
Oracle函数总结(含举例)持续更新
字符函数concat(字符串1,字符串2)将字符串1和字符串2连接成一个新的字符串==========================================select concat('zhang','junjie') from dual;==========================================CONCAT('ZHANG','JUNJIE') zhangjunjie==========================================lp原创 2021-03-10 18:10:08 · 908 阅读 · 5 评论 -
自动生成存储过程抽取数据
在工作中我们常常需要从各种业务系统抽取数据到自己的数据库做各种处理与计算,做数据挖掘与分析等等,但是抽取过程中,insert()后面我们最好是需要指定具体的字段的,不然的话原库数据库表结构一变我们就凉凉,要么就是直接报错,要么就是抽取的数据和字段不对应等问题,但是执行字段的话又需要我们去复制字段,非常繁琐。在此背景下,我们开发一个自动生成的存储过程,自动获取表的字段,并且拼接insert(字段)select(字段)信息,并将监控信息插入,然后一编译即可,方法如下:1、首先我们先建一个日志表如下:原创 2020-08-03 17:52:33 · 5855 阅读 · 0 评论 -
数据库通过存储过程批量添加注释(模板为oracle)
在操作数据库时,我们时常需要给数据库中的表名以及字段名添加注释,如果去写comment语句,或者是直接拼出来一条一条去执行,亦或者使用一些可视化工具去添加,都太过于繁琐。在此背景下,我想到了一个比较方便的、节省成本的方法与大家分享,就是维护一个注释表,然后编写一个存储过程,存储过程中自动拼成一条一条的comment sql语句,然后利用游标去循环执行,效率非常高,而且维护起来也方便,具体操作步骤如下:1、建注释表create table TABCOL_COMMENTS( TAB_NAME原创 2020-08-03 17:30:00 · 7223 阅读 · 5 评论 -
经典SQL语句练习(以Oracle数据库为例)
学生表 Studentcreate table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , ...原创 2019-10-13 15:29:12 · 4150 阅读 · 0 评论 -
Oracle数据库---用户与角色
安装Oracle时,若没有设置默认密码,则以下为默认账户的密码:用户名 / 密码 登录身份 说明 sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员,超级管理员,负责数据库系统的管理 system/manager SYSDBA 或 NORMAL 普通管理员,负责数据库对象的...原创 2019-02-26 10:56:10 · 729 阅读 · 0 评论 -
ETL详解
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也是从这三...原创 2019-02-25 23:11:31 · 859 阅读 · 0 评论 -
SQL 优化
1、目的数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为对应用程序的优化可以得到80%的系统性能提升。因此可以肯定,通过优化应用程序来对数据库系统进行优化能获得更大的收益。对应用程序的优化通常可分为两个方面: 源代码的优化和SQL语句的优化。由于涉及到对程序逻辑的改变,源代码的优化在时...原创 2018-11-26 19:30:48 · 744 阅读 · 0 评论 -
SQL 语句的执行顺序
先看一张图,帮大家理解执行顺序备注:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。查询语句中select from where group by having order by的执行顺序1、查询中用到的关键词主要包含六个并且他们的顺序依次为 : select--from--where--group by--having--order b...原创 2018-11-20 15:24:39 · 1325 阅读 · 1 评论 -
彷徨 | Hive的SQL--DDL详细操作
Hive的简介与安装见另一篇文章 : https://blog.csdn.net/weixin_35353187/article/details/82154151Hive的三种使用方式 :方式一 : bin/hive 交互式查询方式二 : 启动Hive的网络服务 , 然后通过客户端beeline去连接服务进行查询 : 启动服务 : bin/hiveser...原创 2018-08-29 22:25:43 · 3516 阅读 · 0 评论 -
彷徨 | Hive---报表统计
联级累计报表查询有如下数据: A,2015-01-08,5 A,2015-01-11,15 B,2015-01-12,5 A,2015-01-12,8 B,2015-01-13,25 A,2015-01-13,5 C,2015-01-09,10 C,2015-01-11,20 A,2015-02-10,4 A,2...原创 2018-08-30 09:21:12 · 2120 阅读 · 0 评论 -
彷徨 | Hive---需求:求出连续三天有销售记录的店铺
原始数据 :A,2017-10-11,300A,2017-10-12,200A,2017-10-13,100A,2017-10-15,100A,2017-10-16,300A,2017-10-17,150A,2017-10-18,340A,2017-10-19,360B,2017-10-11,400B,2017-10-12,200B,2017-10-15,600C,20...原创 2018-08-30 11:29:05 · 2767 阅读 · 3 评论 -
彷徨 | Hive的介绍 , 安装 , 配置以及启动
1 什么是Hive首先 , Hive是一个 sql 工具;它能接收用户输入的sql语句,然后把它翻译成mapreduce程序对HDFS上的数据进行查询、运算,并返回结果,或将结果存入HDFS;Hive是基于Hadoop的一个数据仓库工具(离线),可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。Hive是运行在Hadoop集群上的 , 所以在安装Hive之前 , 应启动Ha...原创 2018-08-28 21:12:19 · 2450 阅读 · 0 评论 -
彷徨 | 彻底删除Linux平台的MySql
第一步 : 停掉服务service mysqld stop第二步 : 确保所有msyql的服务进程杀死ps -ef | grep -i mysql 查出mysql的相关进程然后一个一个地 kill -9 进程号第三步 : 删除mysql的rpm包rpm -qa | grep -i mysql | xargs rpm -e --nodeps第四步 : 删除mysql遗留的文...原创 2018-08-28 15:15:50 · 175 阅读 · 0 评论 -
彷徨 | Linux系统上卸载mysql
可以正常登陆的Mysql1.查看已安装的mysql命令:rpm -qa | grep -i mysql2.卸载mysql命令:yum remove mysql*****使用命令将其全部卸载3.删除mysql文件目录使用命令查看mysql相关的文件目录:find / -name mysql使用rm -rf 命令删除mysql的文件目录至...原创 2018-08-16 19:27:03 · 200 阅读 · 0 评论 -
彷徨 | Navicat连接Linux系统下的Mysql数据库
1 . 进入Linux机器 , 登录并进入mysql如果没有安装mysql,参照 https://blog.csdn.net/weixin_35353187/article/details/81712096启动mysql服务 : service mysqld start或者设置开机自启 : chkconfig mysqld on2.给其他电脑授予链接权限1.use mys...原创 2018-08-16 08:58:39 · 10841 阅读 · 3 评论 -
彷徨 | Linux安装高版本的MySql
1.下载一个rpm下载地址 :https://dev.mysql.com/downloads/repo/yum/选择对应的CentOS版本2 . 将rpm文件上传到Linux里面3 . 安装上一个配置文件(包含了mysql的yum下载配置文件)rpm -ivh mysql80-community-release-el6-1.noarch.rpm修改配置文件...原创 2018-08-15 22:27:19 · 1328 阅读 · 0 评论 -
数据库面试题---MySql
1、SQL的select语句完整的执行过程SQL Select语句完整的执行顺序:1、from 子句组装来自不同数据源的数据;2、where 子句基于指定的条件对记录行进行筛选;3、group by 子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用 having 子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用 order by 对结果集进行...原创 2018-09-30 10:11:06 · 2492 阅读 · 0 评论 -
Oracle数据库的下载与安装
1、Oracle数据库的下载下载地址:Oracle官网:https://www.oracle.com点击DataBase点击Database 11g Enterprise/Standard Editions,以这个版本为例点击See All首先同意,然后俩个都需要下载2、Oracle数据库的安装俩个一起选中,减压到同一个文件夹点击setup进...原创 2018-10-25 09:41:14 · 1095 阅读 · 0 评论 -
SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅Character 字符串:数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度...原创 2018-10-25 14:49:19 · 25574 阅读 · 1 评论 -
Oracle SQL Developer 连接oracle报错ORA-01017: invalid username/password; logon denied
安装了oracle客户端和PL/SQL Developer。来实现对oracle数据库的可视化操作。在使用在登录PL/SQL无法登录,提示错误:ORA-01017: invalid username/password; logon denied 错误(程序中的用户和密码无法登录,登录被拒)。找出悲剧原因的历程:1、看用户名和密码是否正确经检查后,没有问题。提示:如果你使用的是I...原创 2018-10-28 16:59:31 · 30888 阅读 · 1 评论 -
使用 SQL Server Management Studio 连接和查询 SQL Server 实例
1、连接SQLServer实例1.1、启动 SQL Server Management Studio。 首次运行 SSMS 时,系统将打开“连接到服务器”窗口。 如未打开,可以选择“对象资源管理器” > “连接” > “数据库引擎”,将其手动打开。2、成功连接的示例可通过展开和浏览“对象资源管理器”中的对象,验证 SQL Server 连接是否成功。 这些对象可能有...原创 2018-10-24 15:21:48 · 28496 阅读 · 1 评论 -
SQL Server 复习笔记 | 创建表
1、Sqlserver基础知识1.1、创建数据库创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库。新建数据库zhang右键数据库zhang,点击新建查询创建Schemas(架构)----------------------------------------------------...原创 2018-10-24 18:26:09 · 846 阅读 · 0 评论 -
彷徨 | SQL语句的左外连接 , 右外连接 , 内连接
这里以用户表和订单表数据为例进行解释 : 用户表数据为 : 订单表数据为 : 1.内连接 : 当进行内连接时,系统会自动忽略两个表中对应不起来的数据:select * from t_user u join t_order o on u.name = o.name; 或者select * from t_user u inner join t_order o on u...原创 2018-08-29 14:06:31 · 11970 阅读 · 1 评论