数据库
文章平均质量分 58
xxydzyr
愿有岁月可回首,且以深情共白头!@猪头
展开
-
Oracle 学习之 MODEL
Oracle 学习之 MODEL文章目录Oracle 学习之 MODEL概念官网格式自己用到的简略版格式官网例程练习1. 通过具体的维度进行四则运算2. 直接赋值3. 新生成的字段(左边)中指定范围,使用 <、>、<=、>=4. 数据计算字段(右边) 指定范围5. CV()6. ANY7. 等号左边的维度需要选择一个范围,并且获取到新值8. 设置规则评估的顺序9. nul...原创 2020-02-05 10:45:29 · 696 阅读 · 0 评论 -
数据库数据导出建表SQL解析
数据库数据导出建表SQL解析概述: 今天遇到一段神奇的SQL,表示没有遇到过。所以学习了一下,解析解析。SQL:set serveroutput on size 10000;set timing on;declare c_ddl clob;begin c_ddl := dbms_metadata.get_ddl('TABLE','DEPT','SCOTT'); d...原创 2019-01-20 10:46:33 · 3094 阅读 · 0 评论 -
很小的dmp导入之后占用很大的表空间
很小的dmp导入之后占用很大的表空间概述: 有这样一种情况:我们导入一个现网给我们的、或者是我们的。再或者是别人给我们的 dmp (可能只是导入表结构或者少量的数据), 但是我们看一下表空间还有几百M,然后导入,但是很可能会遇到报表空间不足,导入失败。问题原因: 先描述几个概念。initial extent(初始区):当一个对象(比如表)被创建的时候,会自动分配一个ini...原创 2019-01-14 21:46:34 · 3156 阅读 · 0 评论 -
常见的死锁是如何产生的,如何避免
常见的死锁是如何产生的,如何避免概述:什么场景下回发生 00060 死锁问题: 一般情况下,数据库自身发生死锁的情况很少,一般情况都是因为应用本身调用问题导致的 00060异常 。 比如说有两个会话sid,分别为 138 和136,这两个会话都要对 6677 和 7788 两个人加工资,但是执行的顺序不一样,操作分别是:-- 会话session号 Session 1 (sid ...原创 2019-01-14 21:45:32 · 2501 阅读 · 1 评论 -
升级脚本的字符集和NLS_LANG的关系
升级脚本的字符集和NLS_LANG的关系1. 脚本字符集和NLS_LANG的关系要求:升级时,必须保证客户端 NLS_LANG 和脚本文件字符集保持一致。2. 什么是Oracle字符集Oracle字符集表示支持哪些字符的展示,根据国家的不同,使用不同的字符集能够使数据库工具、错误消息、排序次序、日期、时间、货币、数字和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数...原创 2019-01-14 21:42:17 · 418 阅读 · 0 评论 -
Oracle 提示经常出现的错误写法
Oracle 提示经常出现的错误写法概述:在 Oracle 中,可以通过为语句添加Hint (提示) 来实现干预优化器优化的目的。Hint的使用类似于注释,/*+hint1 hint2 / 是在 * 后面加上一个 + 表示Hint 多个Hint键使用一个或者多个空格进行分割,另外如果Oracle发现Hint 语法有错误,Oracle不会报错,只是把 / * */ 里的内容当做注释而已...原创 2019-01-14 21:40:51 · 684 阅读 · 0 评论 -
建立组合索引的字段顺序优化
建立组合索引的字段顺序优化简介组合索引我们经常用到,建立组合索引大家也都会,但是如何考虑建立组合索引的顺序是一个值得推敲的事情。正文1. 尽量把最常用的字段放在最前面对于我们需要创建的组合索引,如果同时又经常单独使用其中某个字段作为查询条件,这样的字段是要求放在组合索引前面的。因为这种场景下,能直接使用组合索引做范围扫描,否则,如果该字段放在后面,可能走索引跳跃扫描,全索引扫描,甚至...原创 2019-01-14 21:39:25 · 8285 阅读 · 1 评论 -
常用的数据脚本 set 语句
常用的数据脚本 set 语句常用的写脚本头语句spool log_02_usdp_ringinfo_upgrade.log -- 将输出结果保存到文件中spool off; -- 结束whenever sqlerror exit rollback; -- 遇到sqlerror时,退出并回滚 -- 说明,只回滚没有提交的数据,之前提交完的不回滚。set ...原创 2019-01-14 21:32:47 · 1346 阅读 · 0 评论 -
数据库能否实现AES256加解密
数据库能否实现AES256加解密简介:AES256是一种常见的加密方式,但是需要额外的加密工具,如果我们手上没有专门的加密工具,能够通过Oracle实现 AES256 加密?背景介绍:数据库加密主要使用DBMS_CRYPTO 进行对数据的加密以及加密后的数据进行解密,常见的AES128和AES256 加解密算法Oracle都支持。如果要使用dbms_crypto包,需要授予如下的...原创 2019-01-14 21:31:48 · 3559 阅读 · 1 评论 -
隐式转换潜在的问题
隐式转换潜在的问题概述:在开发自测的过程中,执行存储过程的时候执行类似下面语句正常,但是在集体的测试环境中会出错。SELECT * FROM students WHERE sno = 101;注:sno 字段是 varchar2 类型。产生原因:看到上面的字段类型,估计很多人都明白过来了,但是我这还是记录一下,避免以后傻逼。因为表中 sno 字段是varchar2 类型,而 101...原创 2019-01-18 20:31:46 · 271 阅读 · 0 评论 -
一张表多次扫描时可以用case语句合并
一张表多次扫描时可以用case语句合并概述:当我们发现有一些语句比较相似的时候,可以考虑使用一个语句进行实现,避免多次扫描相同的表。举例:select count(1) from t_testuser where userid <1000;select count(1) from t_testuser where userid between 1000 and 5000;sele...原创 2019-01-18 20:30:52 · 461 阅读 · 0 评论 -
Sybase IQ常用函数大全--分析函数
Sybase IQ常用函数大全–分析函数查询索引:DENSE_RANK 函数:排列组中的项目。就是按照某一个条件排序,形成行号,如果值相等则行号相等,接下来的值不会跳一个行号,而会继续往下形成。NTILE 函数:将查询结果分配到指定数量的表元中,并为表元中的每一行指派相应的表元号。就是给定一个数 n,将结果集切分成 n 等份,每份给一个相同的行号。RANK 函数:排列组中的项目。就是按照...原创 2019-04-07 14:01:42 · 2287 阅读 · 0 评论 -
Sybase IQ常用函数大全--数据类型转换函数
Sybase IQ常用函数大全–数据类型转换函数查询索引:BIGINTTOHEX 函数:返回 VARCHAR(16) 中十进制整数的十六进制等效数字。CAST 函数:返回转换为提供的数据类型的表达式的值。CONVERT 函数:返回转换成提供的数据类型的表达式。INTTOHEX 函数:返回十进制整数的十六进制等效数字。ISNUMERIC 函数:测试字符串参数是否可以转...原创 2019-04-07 14:04:36 · 4908 阅读 · 0 评论 -
使用SQLyang连接Mysql时报Error no. 1251
使用SQLyang连接Mysql时报Error no. 1251获取SQLyang:链接:https://pan.baidu.com/s/1rOMvuTygY2YrzYzjFLDg3w提取码:9lia错误内容:Error no. 1251: "Client does not support authentication protocol requested by server - con...原创 2019-06-03 21:04:02 · 3503 阅读 · 7 评论 -
Mysql安装教程
Mysql安装教程虽然暂时用不到在数据库之间传递数据,但是还是先安装一下,之后再说。附:MySQL连接工具下载:链接:https://pan.baidu.com/s/1rOMvuTygY2YrzYzjFLDg3w提取码:9lia下载:先打开百度搜索mysql,然后进入官网点击 DOWNLOADS进入下载页面,然后选择Windows,在选择Windows installer...原创 2019-05-31 22:44:23 · 5574 阅读 · 1 评论 -
Sybase IQ常用函数大全--杂项函数
Sybase IQ常用函数大全–杂项函数查询索引:COALESCE 函数:返回列表中的第一个非 NULL 表达式。IFNULL 函数:返回第一个非空值表达式或 NULL。ISNULL 函数:返回参数列表中的第一个非 NULL 表达式的值。必须向此函数至少传递两个表达式。ISNULL 函数与 COALESCE 函数相同。ISNUMERIC 函数:测试字符串参数是否可以转换为数字。如果可以...原创 2019-04-07 14:15:47 · 919 阅读 · 0 评论 -
Sybase IQ常用函数大全--系统函数
Sybase IQ常用函数大全–系统函数查询索引:COL_LENGTH 函数:返回已定义的列长度。COL_NAME 函数:返回列名。DATALENGTH 函数:返回表达式的长度(以字节为单位)。DB_ID 函数:返回数据库 ID 号。详情略。DB_NAME 函数:返回数据库名。详情略。GROUP_MEMBER 函数:标识用户是否属于指定的组。INDEX_COL 函数:返回索引列的...原创 2019-04-07 14:14:47 · 904 阅读 · 0 评论 -
Sybase IQ常用函数大全--字符串函数(2)
Sybase IQ常用函数大全–字符串函数(2)查询索引:PATINDEX 函数:返回指定模式第一次出现时的起始位置。REPEAT 函数:以指定的次数连接字符串。REPLACE 函数:用一个子串替换各个位置出现的另一个子串。REPLICATE 函数:以指定的次数连接字符串。REVERSE 函数:采用一个参数作为类型 BINARY 或 STRING 的输入,并返回字符以反向顺序列出的指...原创 2019-04-07 14:13:26 · 3733 阅读 · 0 评论 -
Sybase IQ常用函数大全--字符串函数(1)
Sybase IQ常用函数大全–字符串函数(1)查询索引:ASCII 函数:返回 string-expressio 中第一个字节的整数 ASCII 值。BYTE_LENGTH 函数:返回字符串中的字节数。CHAR 函数:返回数字所表示的 ASCII 码值的字符。CHAR_LENGTH 函数:返回字符串中的字符数。CHARINDEX 函数:返回一个指定字符串在另一个字符串中第一次出现的...原创 2019-04-07 14:12:22 · 3295 阅读 · 0 评论 -
Sybase IQ常用函数大全--数值函数
Sybase IQ常用函数大全–数值函数查询索引:ABS 函数:返回数字表达式的绝对值<>。CEIL 函数:返回大于或等于指定表达式的最小整数。CEIL 是 CEILING 的同义词。CEILING 函数:返回数字的上限(不小于的最小整数)。CEIL 是 CEILING 的同义词。FLOOR 函数:返回数字的下限(不大于的最大整数)。MOD 函数:返回一个整数除以另一个整...原创 2019-04-07 14:11:10 · 2707 阅读 · 0 评论 -
Sybase IQ常用函数大全--时间和日期函数(3)
Sybase IQ常用函数大全–时间和日期函数(3)查询索引:HOUR 函数:返回 0 到 23 之间的一个数字,该数字对应于指定日期/时间的小时部分。HOURS 函数:返回自任意开始日期和时间以来的小时数、两个指定时间之间的完整小时数,或者将指定的 integer-expression 数量的小时添加到某个时间中。MINUTE 函数:返回 0 到 59 之间的一个数字,该数字对应于指定...原创 2019-04-07 14:09:52 · 1219 阅读 · 0 评论 -
Sybase IQ常用函数大全--时间和日期函数(2)
Sybase IQ常用函数大全–时间和日期函数(2)查询索引:DAY 函数:返回 1 到 31 之间的一个整数,该整数对应于指定一天的日期(几月几日)。、DAYNAME 函数:返回指定日期的星期数。DAYS 函数:返回自任意开始日期以来的天数,返回两个指定日期之间的天数,或者将指定的 数量的天数添加到给定日期中。DOW 函数:返回 1 到 7 之间的一个数字,表示指定日期的星期数,其...原创 2019-04-07 14:06:51 · 1918 阅读 · 0 评论 -
Sybase IQ常用函数大全--时间和日期函数(1)
Sybase IQ常用函数大全–时间和日期函数(1)查询索引:ISDATE 函数:测试字符串参数是否可以转换为日期。如果可以进行转换,则此函数返回 1;否则返回 0。如果参数为 NULL,则返回 0。DATE 函数:将表达式转换为日期,并删除任何小时、分钟或秒。DATEADD 函数:返回通过将指定数量的指定日期分量添加到日期中而生成的日期。DATECEILING 函数:通过将所提供的值...原创 2019-04-07 14:05:46 · 5725 阅读 · 0 评论 -
11g数据库,创建分区表初始空间占8M的问题
11g数据库,创建分区表初始空间占8M的问题概述:在11gR2下创建一个分区表,发现每个分区占用的空间达到了8M,不是64K。测试举例:create table t_testuser ( operateid number(20) not null, logtime date default cast(current_timestamp at time zone '00:00' a...原创 2019-01-18 20:29:55 · 1219 阅读 · 0 评论 -
Oracle学习笔记第十六天
Oracle学习笔记第十六天子程序概念: 命名的PL/SQL块,编译并存储在数据库中 把编写好的SQL程序取一个名称,并保存在数据库里面,可以通过这个名称来调用这段程序。分类:过程 – 执行某些操作 2. 函数 -- 执行操作并返回值过程-- 创建并执行过程的语法CREATE [OR REPLACE] PROCEDURE <procedure na...原创 2019-01-01 11:02:45 · 211 阅读 · 0 评论 -
我的Oracle学习之路整理
我的Oracle学习之路整理平常的自学加对大佬分享的记录。中间缺失的天数都没怎么做笔记,什么时候心情好再补上吧(估计得找到女朋友之后吧)。目前持续更新中,至于什么时候停止更新,没看到这句话了,就没更新了。基础Oracle基础知识01Oracle基础知识02Oracle 学习笔记第三天Oracle学习笔记第四天Oracle学习笔记第五天Oracle学习笔记第六天Oracle学习笔...原创 2019-01-05 11:30:03 · 384 阅读 · 0 评论 -
Oracle 学习笔记第九天
Oracle 学习笔记第九天异常 概念:在运行程序时出现的错误叫做异常 发生异常后,语句将停止执行,控制权转移到 PL/SQL 块的异常处理部分。 分类: 1. 预定义异常-- 语法:BEGIN sequence_of_statements;EXCEPTION WHEN &lt;exception_name&gt; THEN ...原创 2018-12-22 21:26:04 · 194 阅读 · 0 评论 -
Oracle Exception汇总(自定义Oracle异常)
Oracle Exception汇总(自定义Oracle异常)得到的资料,分享给大家。使用方法举例:Exception When no_data_found then Dbms_output.put_line(‘no_data_found’);ACCESS_INTO_NULL为对象赋值前必需初始化对象。对应ORA-06530错误。CASE_NOT_FOUND使用CASE语句时...原创 2018-12-22 20:12:46 · 3418 阅读 · 0 评论 -
Oracle 学习笔记第八天
Oracle 学习笔记第八天PL/SQL的组成变量和类型控制语句子程序和函数对象类型和方法PL/SQL的体系结构将PL/SQL块发送给Oracle服务器Oracle服务器将PL/SQL代码分配给PL/SQL处理,将SQL代码分配给SQL语句执行器处理PL/SQL块PL/SQL块是构成PL/SQL程序的基本单元将逻辑上相关的声明和语句组合在一起PL/SQL分为三个部分...原创 2018-12-20 22:53:37 · 169 阅读 · 0 评论 -
Oracle 练习
学完了数据增删查改,可能我的笔记介绍的有点乱,而且看完也不记得什么,所以练习一下,巩固巩固。这份题原本是MySQL的练习题,之前练习时,已经将数据导入进入了,所以可以只用Oracle来练习。题目:1、 查询Student表中的所有记录的Sname、Ssex和Class列。2、 查询教师所有的单位即不重复的Depart列。3、 查询Student表的所有记录。4、 查询Score表中成绩...原创 2018-11-25 14:12:52 · 259 阅读 · 0 评论 -
Oracle学习笔记第七天
Oracle学习笔记第7天查询这功能是经常使用的部分,可能我这边暂时学到的只有这么多,或许存在遗漏,如果有,以后补上。先来个完整的,SELECT [ALL|DISTINCT] TOP n [PERCENT] WITH THIS select_list[INTO [new table name]][FROM {table_name | view_name}[(optimizer_hints...原创 2018-11-25 14:08:08 · 193 阅读 · 0 评论 -
Oracle学习笔记第六天
Oracle学习笔记第六天这篇要记录数据相关的操作了,其实在数据库的操作中,90%以上我觉得都是对数据的操作,毕竟在DBA定好数据库结构后基本上就不会再动,之后就是用户的增加与权限的变更。数据的CRUT(增删查改)中90%以上也是数据的查询,当数据插入进去后,多数情况下是将数据读取出来进行数据的分析和展示,哪个公司没事会随意的插入数据然后在修改和删除的。所以查询将单独开来。增:增加数据可以...原创 2018-11-24 16:20:12 · 137 阅读 · 0 评论 -
Oracle学习笔记第五天
Oracle学习第五天表相关操作增:添加表之前已经有了,不再多说;删:truncate table mytable; -- 删除表里面的所有数据,表还在delete from student where 1 = 1 ; -- 删除表里面的所有数据,表还在drop table mytable; -- 删除表和表里的数据drop table mytable purg...原创 2018-11-24 15:20:01 · 125 阅读 · 0 评论 -
Oracle学习笔记第四天
Oracle学习笔记第四天现在表已经建好了,数据也插入进去了,但是感觉之前的知识还有所欠缺,现在开始查漏补缺一下,中间可能点重复的内容。数据库基本操作都离不开 CRUT(增删查改)这篇暂时用来记录用户和表空间的操作注意:用户和表空间操作只有在系统用户下才能执行,普通用户时没有权限的,但是不清楚有没有权限赋给普通用户,让其可以操作,如果有,那这个用户也不是普通用户了,也是系统用户了。用户:...原创 2018-11-24 12:36:58 · 195 阅读 · 0 评论 -
Oracle 学习笔记第三天
Oracle 学习笔记第三天这阵子一堆乱七八糟的事,一直没有继续学Oracle,不过快速看了一本Oracle的PDF的书,但是看得速度过快,导致还是一知半解,现在来好好整理一下。现在表已经建好了,约束也加了,现在准备插入数据。插入数据的方式有很多,现在数据量不大,我先记录一种最普通的数据插入,一次插入一条数据,后面再学到批量插入时在进行记录。语法格式:insert into [user....原创 2018-11-24 11:05:24 · 183 阅读 · 0 评论 -
Oracle基础知识02
创建表当已经创建好用户并且赋予相关权限之后,以创建好的用户登录。之前创建好的用户为 vashon登录PLSQL之后界面如图所示:在新建的窗口中我们就可以开始编写SQL,进行练习创建一张新表语法:create table 表名{ 列名 列的类型 [类的约束], 列名 列的类型 [类的约束], ......};语法解释:列名是自己起的,不能为中文,列的类型有:...原创 2018-11-04 16:27:26 · 227 阅读 · 0 评论 -
Oracle学习笔记第十天
Oracle学习笔记第十天Oracle的体系结构概念: 系统的体系架构指系统的组成部分,以及这些组成部分之间的关系。 Oracle的体系架构,是指Oracle数据库管理系统的组成部分和这些组成部分之间的相互关系,包括内存结构、后台进程、物理与逻辑结构等。Oracle体系结构Oracle由两大部分组成 = 实例+数据库关系:实例就是程序,数据库是文件,程序读写并管理文件。实例组成...原创 2018-12-23 10:47:19 · 194 阅读 · 0 评论 -
Oracle学习笔记第十一天
Oracle学习笔记第十一天备份和恢复和迁移这活按我猜想应该是DBA的活,没有往这方面发展的想法,所以笔记做得简单点了…概念:备份备份就是把数据库复制到转储设备的过程恢复恢复就是把数据库由存在故障的状态转变为无故障状态的过程-- 语法-- 用EXP命令导出数据 exp username/password [PARAMETER=value]…-- 用IMP命令导入数...原创 2018-12-23 12:06:07 · 128 阅读 · 0 评论 -
11g删除表会放在回收站,如何恢复?如何彻底删除表?
11g删除表会放在回收站,如何恢复?如何彻底删除表?1. 问题 11g删除表会放在回收站,如何恢复,如何彻底删除表?2. 背景介绍 1. 回收站中的表可以用于闪回,例如某个表被删除了,闪回可以恢复。 语句如下:flashback table "BIN $zfLIpnfAAnvgQlkK+TM2IA==$0" to before drop;flashback table 原表...原创 2019-01-05 11:27:18 · 735 阅读 · 0 评论 -
特殊的表空间--回滚表空间
特殊的表空间–回滚表空间1. 概念回滚表空间,用于存放回滚数据,当用户修改数据的时候,Oracle会把修改之前的值保存起来,这样的数据叫回滚数据(Undo Data),回滚数据有如下用途: 1. 事务回滚,回滚未提交的事务; 2. 提供一致读; 3. 闪回查询;回滚数据在回滚段中一致处于 active 状态,直到下面的情况出现,变为inactive 状态:...原创 2019-01-05 11:24:57 · 926 阅读 · 0 评论