oracle
NeroJings
一切不过是思想的产物!
展开
-
7、视图、序列、同义词、索引
<br /> 视图、序列、同义词、索引<br /> <br />1、 视图<br /> 视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。<br /> <br /> 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。<br /> 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. <br />原创 2011-04-17 19:23:00 · 952 阅读 · 0 评论 -
PL/SQL基础编程之(七) [过程编程,过程传参数编程,自动插入数据]
存储过程:将一些SQL和PL/SQL语句组合在一起的集合体,我理解为和Java中的方法有些相似 1、创建过程的案例:create or replace procedure mypro(did in varchar2) --创建存储过程isname varchar2(10); --这里的变量声明要带长度的beginselect d原创 2012-01-12 22:32:18 · 966 阅读 · 0 评论 -
Oracle一些查询的案例,(查询的优先级,Sql--plus函数,数字函数,日期时间函数)[详细版]
简单的条件查询(查询的优先级,Sql--plus函数,数字函数,日期时间函数) SELECT *|{[DISTINCT] column|expression [alias],...}FROM table[WHERE condition(s)];Condition(s)要使用到比较运算符常用的比较运算符如下:操作符含义=等于> 大于>=大于等于< 小原创 2011-04-16 16:21:00 · 4799 阅读 · 0 评论 -
PL/SQL基础编程之(九)[事务的一致性、隔离性、并发性][行级触发器、语句触发器、替换触发器]
1. 触发器:概念:可以看成一个特殊的过程,它是自动执行的,并且它是不允许带参数的。利用触发器可以自动的进行一些操作,行触发器、数据触发器等等,主要是数据操纵语言的触发器2、事务:概念:为了确保数据完整性的能力。用于将一条或者多条sql组成一个逻辑上的单元。然后执行,这样的话结果就会都成功或者都失败。特性阐述:原子性:2个或者2个以上的表被操作的时候,对其中一个操作成功,其他操作原创 2012-01-14 14:52:44 · 1301 阅读 · 0 评论 -
PL/SQL基础编程之(十)[SQL、EM创建用户、角色][授权、配置文件、限制登录次数锁定用户]
1. 用户、角色概述:Oracle和Window相似。他们不是直接赋给用户权限、而是通过角色和组。Window是组,而Oracle则是角色,用户从属于角色和组。这样来限制用户的权限EM创建用户[其中提到概要文件]案例:登陆http://172.16.224.205:5503/em/(这是我的)具体到个人的时候在安装实例的时候就有提示这个URL的步骤。如下图所示要原创 2012-01-16 21:07:42 · 1569 阅读 · 0 评论 -
PL/SQL基础编程之(十一)[表空间概述、说明、创建][本地管理和字典管理、切换管理方式]
1、概念:表空间是最大的逻辑载体、它是存储关联数据库的逻辑的,它是存储数据库文件的。 2、SQLPLUS创建表空间create tablespace tabs --创建表空间datafile 'F:\oracle\product\10.2.0\oradata\orcl\tabs.dbf' size 10M;--设置关联文件和表空间大小alter user zhanglei d原创 2012-02-01 10:38:59 · 1098 阅读 · 0 评论 -
PL/SQL基础编程之(十二)[Listener、tnsname配置、概述][服务方式、命令行方式]
1、监听程序概述:运行在数据库服务器上的进程,用来检测和接受查询的网络,用listener监听控件就可以与监听器进行交互,监听器的工作就是监听网络,当检测到一个请求的时候,监听器就会将请求生效,将客户注册到数据库,然后给客户传递一个服务器的进程。一旦建立连接监听器就不在扮演任何角色,通过TCP/IP进行连接,默认端口是1521,当多个用户连接的时候就会自动分配到多个端口,避免1521端口的负载原创 2012-02-01 14:04:36 · 1454 阅读 · 0 评论 -
Oracle ora-01045错误解决方法
问题:在用PL/SQL进行登录时,出现:”ora-01045 :user system lacks create session privilege; logon denied”。原因:没有权限在Google找到这段的说明:What does “ORA-01045: user USERNAME lacks CREATE SESSION privilege;logon denie转载 2011-12-30 15:40:01 · 4020 阅读 · 0 评论 -
Oracle数据库的备份导出和导入
在我们实际的应用的我们经常会涉及到数据库的移植,所以本人在此做一下记录exp命令和imp命令先说一下移植流程:1、创建表空间2、创建数据库用户和数据库3、导出数据库文件和导入数据库文件这个注意是在doc命令下写的再plsql中写是没有用的导出:exp 用户名/密码@ID file=*.dmp owner=用户导入:imp 用户名/密码@dbname(id) fi原创 2011-12-06 21:58:31 · 656 阅读 · 0 评论 -
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_t原创 2012-03-20 22:38:56 · 4358 阅读 · 0 评论 -
Oracle分页Sql
1.根据ROWID来分 select * from t_xiaoxi where rowid in(select rid from (select rownum rn,ridfrom(select rowid rid,cid from t_xiaoxi order by cid desc) where rownum9980)order by cid desc; select * fr转载 2012-03-22 00:17:44 · 1196 阅读 · 0 评论 -
Hibernate入门BLOG [六、Hibernate的关键字总结]
如果Oracle数据库中用到了Hibernate的表示User的话是会报错的、因为Oracle中的User是一个关键字。而此时我们解决的话有两种:当然column如果冲突了关键字也是这样去改的。1、 改掉对应的表名:如下面的table配置<hibernate-mapping package="cn.hibernate.model"> <!-- id表示主键,而name=id指的原创 2012-06-19 15:07:02 · 1215 阅读 · 0 评论 -
error while performing database login with the oracle driver
刚才做一个项目的时候,在Myeclipse中配置Oracle10G报连接错误:error while performing database login with theoracle driver在Database Driver 配置的时候输入的信息如下: Driver template: Oracle(Thin driver) Driver name : o转载 2013-04-10 12:19:01 · 9519 阅读 · 1 评论 -
Oracle 监听服务强制被关闭不能启动 TNS识别问题解决
问题描述:前一阵子在做项目时回家之后发现不能连接PLSQL,之后看服务发现tnslistener未启动,然后转到服务列表去手动启动。发现不能启动解决方案:出现本问题的原因是因为你的机器IP变动。打开doc环境输入ipconfig看看目前机器分配的IP,修改D:\oracle\product\10.2.0\db_1\network\ADMIN\下的两个配置文件主机IP 当然路按照原创 2013-04-10 12:22:47 · 1750 阅读 · 0 评论 -
Oracle SQL基础之(二) [联合查询、union、子查询、外、内连接、复制表]
求一下总金额select sum(price*qty) from books;进行分组查询(后面group by中的必须要在select中)Select sum(price*qty) from books group by pub;Group by和having结合代替where错误的案例:这是不对的,就像前面所说的聚合函数不能喝where相结合Select pub,sum(pri原创 2012-01-11 19:37:03 · 2809 阅读 · 0 评论 -
Oracle SQL基础之(一)语句和函数 DCL DDL DQL
创建表abcCreate table abc (a varchar2(10),bvarchar(10)); 增加一列Alter table abc add c number; 删除一列Alter table abc drop column c; 删除表Drop abc; 数据控制语言,授权select权限Grant select on [tablename] to [u原创 2012-01-11 13:40:47 · 1346 阅读 · 0 评论 -
9、游标相关
游标: 游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。隐式游标:在执行一个sql语句时,oracle服务器将自动创建一个隐式游标,这个游标是内存中处理该语句的工作区域,其中存储了执行SQL语句的结果.通过游标的属性可获得sql语句执行的结果以及游标状态信息。 游标的主要属性如下: %found 布尔属性 如果sql语句至少影响一行则为true 否则为false %notfou原创 2011-04-17 19:26:00 · 508 阅读 · 0 评论 -
5、数据库的事务相关
<br />1、事务概念:<br /> 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。<br /> <br /> 主要特性:确保数据库的完整性。<br /> <br />2、事务的ACID特性<br /> 对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性,隔离性,持久性.<br />1、 原子性(Atomicity)<br /原创 2011-04-17 19:01:00 · 742 阅读 · 0 评论 -
6、数据完整性、约束、范式等数据库知识点概述
数据完整性 数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性。如果数据不正确或不一致,那么该数据的完整性可能会遭到破坏,从而给数据库本身的可靠性带来意想不到的问题。为了维护数据库中的数据完成性,在创建表时通常需要指定一些约束。通过表中的字段(列)定义约束,就可以防止非法数据的插入问题.对约束的定义可以再create table语句中进行,也可以在alter table语句中进行。什么是约束呢? 约束是表级的强制规定.根据约束的作用域,约束又可分为表级约束和列级约束两种。列级约束是指是字段定义原创 2011-04-17 19:14:00 · 908 阅读 · 0 评论 -
10、存储过程
存储过程 存储过程是一种命名pl/sql程序块,它可以被赋予参数,存储在数据库中,可以被用户调用.由于存储过程是已编译好的代码,所以在调用的时候不必再次编译代码,从而提高程序的运行效率。另外存储过程可以实现程序的模块化设计.1、 创建存储过程语法: Create [or replace] procedure procedure_name [ (parameter[{in|in out}]) data_type, (parameter[{in|in out}]) data_type, …… ]{原创 2011-04-17 19:28:00 · 648 阅读 · 0 评论 -
Oracle创建、删除数据库
本文是在已经安装好Oracle环境下来写的,目的为强化个人记忆所写,欢迎大家共同交流。在我们将一个项目数据库移植到另外一个计算机上的时候我们通常需要新建数据库。它的操作步骤是:开始----所有程序-----oracle-Oradb10_home1------配置和移植工具----------Database Configration Assistant 在这个工具中我们相应的有“创建数原创 2011-12-06 18:37:13 · 1094 阅读 · 0 评论 -
如何干净的卸载Oracle
卸载oracle数据库的步骤如下:1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、开始->程序->Oracle >Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、运行regedit,选择HKEY_LOCAL_MACHI原创 2011-12-26 14:50:29 · 991 阅读 · 0 评论 -
PL/SQL基础编程之(五)[自定义复合变量][%TYPE和%ROWTYPE的应用]
1、自定义复合变量查询以及输出案例:declareTYPE myrecord IS RECORD( aa varchar2(10), bb varchar2(10)); --定义复合变量record1 myrecord;beginselect a1,a2 into record1 from a where a2='mmm'; --将变量赋值dbms_out原创 2012-01-12 14:10:25 · 1269 阅读 · 0 评论 -
PL/SQL基础编程之(六)[游标的使用]
重点:游标对于大数据量是低效率的重点:1、 游标的属性2、 Current of cursor 游标的当前记录1. 游标:游标是select之后的结果集。我们可以借助游标将结果集每一条赋值到结果集中,然后对数据进行逐条控制2. 游标的属性解析2.1. %FOUND : 布尔型的判断,有数据可取为true,没有则为false 2.2. %NOTFOUND:与found正好相反原创 2012-01-12 16:53:13 · 996 阅读 · 0 评论 -
PL/SQL基础编程之(三)[输出、连接字符、服务器输出、注释等]
常用:赋值: [:=]连接字符: [||]输出: dbms_out.put_line(‘some text’);1、应用变量赋值输出的案例如下:Declare x varchar2(10); --声明变量beginx:='this is'; --冒号等号赋值 :=dbms_output.put_line('x的值为'||x); --双竖线原创 2012-01-12 13:04:41 · 1175 阅读 · 0 评论 -
PL/SQL基础编程之(四) [LOOP WHILE FOR][异常处理、自定义异常]
1、LOOP循环案例 loop和IF的结合declarex number;beginx:=0;loop --循环开始x:=x+1;if x>3 then --循环体exit; end if; dbms_output.put_line('内x的值'||x); --循环体end loop; --结束循环dbms_output.put_line('外原创 2012-01-12 13:06:43 · 1212 阅读 · 0 评论 -
PL/SQL基础编程之(八) [视图、同义词、序列]
概念:视图只是一个select语句,它是全逻辑的,非物理的。也称之为虚表。有安全、方便、一致性特点 案例1:创建视图create or replace view myviewasselect * from qwe; 案例2调用视图:Select * from myview 插入或者修改视图文件是要有相应的权限的,修改视图就修改了真正的表了,视图只是select!当我们组成的视原创 2012-01-13 20:35:04 · 2455 阅读 · 0 评论 -
搭建SSH框架链接Oracle数据库
本文应用SSH框架版本Struts Version-struts-2.3.12-all.zipSpring Version-spring-framework-3.0.1.RELEASE-A.zipHibernate Version-hibernate-3.2.5.ga.zip下载地址http://struts.apache.org/downloadhttp://www.s原创 2013-03-27 14:44:37 · 4575 阅读 · 0 评论