一.Oracle准备工作 1.安装Oracle Oracle数据库产品是免费的,我们可以从Oracle的官方网站(http://www.oracle.com)下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可. Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件.控制文件和数据库日志文件. 数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例.每…
目录 Oracle复习 题型 复习大纲 附录 SQL题目一 SQL题目二 SQL题目三 SQL题目四 SQL题目五 SQL题目六 Oracle复习 题型 选择题15题 每题2分,共30分 判断题10题 每题1分 共10分 填空题10个空 每空1分 共10分 简答题4题 每题5分 共20分 应用题3题 每题10分 共30分 复习大纲 1.ORACLE服务器的监听器配置文件叫什么? tnsname.ora是干什么用的? listener.ora 主要记录了服务别名和对应的信息 #你所要连接的时候输入…
oracle去掉重复记录语句   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.*   from persons  p1,persons  p2   where p1.id<>p2.id   and  p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address   可以实现上述效果.    www.2cto.com   几个删除…
如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序) 一.删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种). 1.首先创建一个测试表. create table my_users( id number, username ), sal number ) 2.插入测试数据 begin .. loop ); end loop; end; begin .. loop ); end loop; end; ,'carl',…
Oracle解析 xml 记录一下. SQL> desc xmlparser; PROCEDURE FREEPARSER Argument Name                  Type                    In/Out Default? ------------------------------ ----------------------- ------ -------- P                              RECORD          …
Oracle系列:记录Record   分类: [Oracle] (15) 版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle系列:记录(Record) 一,什么是记录(Record)? 由单行多列的标量构成的复合结构.可以看做是一种用户自定义数据类型.组成类似于多维数组.将一个或多个标量封装成一个对象进行操作.是一种临时复合对象类型.  记录可以直接赋值.RECORD1 :=RECORD2: 记录不可以整体比较. 记录不可以整体判断为空. 二,%ROWTYPE和记录(Recor…
初探oracle删除重复记录,只保留rowid最小的记录   如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序) 一.删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种). 1.首先创建一个测试表. create table my_users( id number, username varchar2(20), sal number ) 2.插入测试数据 begin for i in 1..10 loop inse…
今天正好遇到需要做这个功能,顺手搜了一下网络,把几种方法都列出来,方便以后参考. 1 什么是合并多行字符串(连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from test; COUNTRY CITY ---…
一.数据仓库安装 安装ORACLE DATABASE 10g Release 2 ORACLE数据库版本是:10.2.0.1.0(服务器).执行基本安装(安装全部的组件)并创建示例数据库. 安装ORACLE Workflow Server 2.6.4 这个软件没有单独的下载,它位于ORACLE DATABASE 10g Release 2 Companion CD中,Companion CD需要到ORACLE网站下载对应的10g Release 2版本.ORACLE Workflow Serve…
本文记录如何在PowerDesigner中创建一个Oracle结构的表. 在进行本文阅读之前,需要在PowerDesigner进行 DBMS修改,DataBase创建,用户创建,表空间创建.   1.创建表,填写name,code,comment,owner(需要提前创建) 2.创建表中的对应的列 2.1对主键进行编辑,选择主键后,点击属性按钮(第一个按钮) 2.2确认name,code,table,PrimaryKey之后,添加Sequence,修改name,code,owner 2.3修改s…
遇到问题:多表关联查询,有一个要求是,同一保单号,对应多个投资产品Code.以及投资比例,每一个保单号有一个总的投资金额.要求同一保单号那一行,只有第一个总金额有值,剩下的code对应的总金额置空. 简述问题:如果本行记录和上一行记录,某字段值相同,则怎么处理,另外一列的值. 样例SQL如下. select rownum 序号 , ld.comcode 分公司, 'B2B' 来源, ed.tranno 银行交易号, (select bb.newcontno from b2b_contno bb…
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.-什么是合并多行字符串(连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY ) Y CITY ) Y SQL> select * from test; COUNTRY C…
真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下. 先来说一下这套接口系统的整体方案: 之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包.上传.部署这样的.那这个系统就…
在这介绍两个oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block,这是默认的模式,还有一种是基于row上,这种模式只能在建里表时指定ROWDEPENDENCIES,不可以通过后期的alter table ,同时会给数据库带来性能负载每个Block在头部是记录了该block最近事务的SCN的,所以默认情况下,只需要从block头部直接获取这个值就可以了,不需要其他任何的开销,Oracle就能做到这一点.但是这明显第一种模式是scn是不准确的,因为不可能每…
单记录函数 1.0 NVL() 作用:从两个表达式返回一个非NULL值 用法:NVL(表达式1, 表达式2) 如果表达式1的结果不为NULL,返回表达式1的结果:如果表达式1的结果为NULL,返回表达式2的结果. 引申:表达式1的结果为NULL,返回表达式2的结果,而表达式2的结果为NULL,则最终返回NULL,可以得出一个伪结论是“如果表达式1和表达式2的结果都为NULL,则返回NULL”. NVL(, ) // 结果是123 1.1 NVL2() 作用:从三个表达式中返回一个 用法:NVL(…
一.系统操作cmd->sqlplus / as sysdba; //以管理员身份登录数据库alter user system account unlock; //解锁用户systemalter user scott identified by tiger; //把scott的密码改为tigergrant resource,connect to scott; //给scott赋予多个权限role 角色(connect,resource)grant 权限/角色 to 用户名 //赋予权限revoke…
最近在做数据的迁移,再将数据从mysql迁移至oracle时,部分sql语句进行了修改,在此对部分知识点进行记录: 参考资料:https://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring-index 1.[mysql]find_in_set: 语法:find_in_set(str,strList)  -----> Return the index position of the first arg…
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.   什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name    Type         Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y                       …
题记,本文旨在记录图形化安装过程,的过程...仅仅是回忆性学习... oracle账号登陆图形界面    #没有图形化,图形检查不通过 运行终端 Terminal cd /u01/database ./runInstaller Installation Optiong install database software only  #仅仅安装数据库软件,不安装数据库实例 Grid Options Single instance database installation  #单实例数据库 Pro…
在oracle数据库中,进行字段合并,可以使用wm_concat(column)函数,但是在这种方法不被Oracle所推荐,因为WMSYS用户用于Workspace Manager,其函数对象可能因版本而不同而出现异常,这种变化在11.2.0.3及10.2.0.5中体现出来.原本WM_CONCAT函数返回值为VARCHAR2,但在一些版本下就会变更为CLOB.这一变化导致了很多程序的异常. Oracle建议用户使用自定义函数来实现该功能,而不是使用WorkSpace的这个内部函数.这个函数包含一…
--------------------------------------------day1------------------------------------------------- 1.为什么要使用数据库 2.什么是数据库 3.数据库的三层结构  https://www.cnblogs.com/wangjian920110/p/5454969.html4.主流数据库微软:SqlServer和access(小巧.免费.数据量不大)Mysql(开源)轻量级数据库Ibm:db2(海量数据…
一.PL/SQL记录 定义: TYPE <类型名> IS RECORD <列名1 类型1,列名2 类型2,...列名n 类型n,> [NOT NULL] <列的类型>可以为Oracle的数据类行以及用户自定义类型;可以是记录类型的嵌套. 二.PL/SQL表 定义: TYPE <类型名> IS TABLE OF <列的类型> [NOT NULL] INDEX BY BINARY_INTEGER; <列的类型>可以为Oracle的数据类行…
真的是太不easy了,曾经的时候在window server 2003上面搭建了一套asp+oracle的接口系统.就费了好大的劲儿,事实上那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从測试环境部署到公网环境上去的时候就出现了各种各样的问题.这次一定得记录一下. 先来说一下这套接口系统的总体方案: 之所用选用asp是由于属于轻量级的接口系统,仅仅须要改动好了以后复制粘贴上去接口就马上生效.而不须要像java系的接口程序要用tomcat打包.上传.部署这种.那这个…
在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换). 另外,如果最后的单独行没有对应的下一行匹配记录的话,就不更新最后的单独行记录. 觉得有点意思,就试着实现一下(Oracle),并记录下来. 创建一个diosos表. -- 如果表存在,就删除表(方便测试) drop table diosos; -- 创建表 )); 往表中插入数据. -- 插入数据 , 'one'); , 'two'); , 'thre…
原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据库锁.以及类型等 select object_id,session_id,locked_mode from v$locked_object; 或者 select t2.owner,t2.object_name,t1.session_id,t1.locked_mode from v$locked_object…
Oracle笔记--SQL部分 整体框架 语句的执行顺序:from →where →group by→having→select→order by select * from * where * group by * having * order by * 关于select (1)当调用的不同表中存在相同名称的列时,需要指明表格 select student.name,class.name from student,class (2)重定义列名 select student.name as st…
显示9:05:00 到9:15:00 之间在/home/student/systemdreview.txt 文件中记录所有systemd日志条目 # echo "journalctl --since 9:05:00 --until 9:15:00" >/home/student/systemdreview.txt 在/etc/rsyslog.d/auth-errors.conf 配置文件中添加指令,将authpriv.alert系统日志消息记录到/var/log/auth-err…
--命令窗口查询 exec 存储名.包名.视图; select 函数名 from dual; create or replace procedure PR_test is begin --存储过程的代码 Dbms_Output.put_line('这是输出的一句话'); --serveroutput 系统设置项 是否在命令窗口打开 默认是 off, --set serveroutput on; 打开系统输出为on --只针对当前命令窗口有效 end PR_test; --带参数存放 create…
在多次oracle服务器搭建过程中,经常遇到tnsname不正确的情况1.安装了client 这个时候XX/client/network/admin/中也有一个tnsname,而且在环境变量中,系统是先访问到client中的tnsname 所以如果client中的配置如果不正确就会包TNS错误 2.在虚拟机中安装的oralce 时候需要在listener中将对应的数据库添加进来SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NA…
--内置函数 --聚合函数 返回单个值 '; --count()记录条数 select sum(degree) from score t; --sum(degree)求成绩总和 select avg(degree) from score t; --avg(degree)求成绩平均值 select max(degree),min(degree) from score t; --max(degree),min(degree)分别为成绩最大值,最小值 select max(degree),min(de…