
DB
文章平均质量分 71
Parishe
多少事从来急天地转光阴迫一万年太久只争朝夕.
展开
-
Oracle游标的使用
---------------游标的使用declaredept_no dept.deptno%type;dept_records dept%rowtype;cursor mycur is select deptno,dname,loc from dept;begin open mycur; loop fetch mycur into dept_records; dept_no:=dept_records.deptno;原创 2010-11-24 09:34:00 · 861 阅读 · 0 评论 -
Oracle存储过程【带输入输出参数】
<br /><br /> <br />create or replace procedure proc_emp(eno in number,sal out number)--带输入输出参数的存储过程<br />as<br />emp_records emp%rowtype;--声明一个记录类型用来存储结果集<br />begin<br /> select * into emp_records from emp where empno=eno;--把查询结果赋值个记录类型<br />原创 2010-11-24 12:20:00 · 19168 阅读 · 0 评论 -
Oracle 试题一
一、选择题 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可以取代OR? A. IN B. BETWEEN …… C. LIKE D. E. >= 2. 哪个实现 IF..THEN…ELSE 逻辑? A. INITCAP() B. REPLACE() C. DECODE() D. IFELSE() 3. 以下哪行有错? 1 S原创 2010-11-28 16:37:00 · 2451 阅读 · 0 评论 -
Oracle创建触发器
<br /><br />首先要讲一下触发器的概念:触发器是由于dml语句的执行引发的一种特殊的数据库对象。所以呢他的类型就要Insert,Instead of Update, Delete 三种触发器。<br />基本用法如下面所示:--创建删除触发器create or replace trigger tri_deleteafter delete on emp for each rowbegindelete from emp where empno=7369;end;--创建插入触发器create or r原创 2010-11-24 12:42:00 · 922 阅读 · 0 评论 -
oracle pl/sql编程(1 )
<br />--pl/sql:分为三个部分,声明,可执行,异常处理。<br />declare <br /> avgSalary number(10);<br />begin <br /> select avg(sal)into avgSalary from emp;<br /> dbms_output.put_line('平均工资:'||avgSalary);<br />end;<br /><br />--声明变量<br />declare<br />var1 表名称.原创 2010-11-13 15:47:00 · 682 阅读 · 0 评论 -
sqlserver锁
<br />对锁机制的研究要具备两个条件:<br />1.数据量大<br />2.多个用户同时并发<br />如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如:<br />1)丢失更新<br />A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果<br />2)脏读<br />A用户修改了数据时,B用户也在读该数据,但A用转载 2010-11-13 22:26:00 · 638 阅读 · 0 评论 -
oracle DML语句的学习(1 )
DML语句(insert,update ,delete,select)--插入语句select * from student;--单独的插入一条语句insert into student(sno,sname,sex,address,cardid) values(2,'张三','男','长沙','12313')update student set sex='女'rollback;--插入的时候要注意的地方(1)要插入的列名的个数必须和值的个数匹配(2)当有约束的情况原创 2010-11-13 15:49:00 · 689 阅读 · 0 评论 -
SQL Server 使用索引来对数据访问进行优化
以下的文章主要描述的是SQL Server使用索引来实现数据访问优化的实际操作步骤,我前两天在相关网站看见SQL Server 使用索引来实现数据访问优化的实际操作步骤的资料,觉得挺好,就拿出来供大家分享。第一步:在列上采用正确的索引有些人可能争论实施正确的索引是否是数据库优化过程的第一步。但是我认为在数据库应用正确的索引是第一位的。原因有两点:1.在一个产品系统里,它将使你在很快的时间内提高尽可能大的性能。2.创建数据库索引不需要你做任何的系统修改,因此不需要任何重新编译和部署假如你发现有当前的数据库没有转载 2010-11-13 13:47:00 · 451 阅读 · 0 评论 -
T-SQL游标使用
<br /><br />使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中, 且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。<br />1.为何使用游标:<br /> 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个原创 2010-11-13 13:45:00 · 3231 阅读 · 0 评论 -
sqlserver事务
事务是一种机制,是一个操作序列。它包含了一组数据库操作命令,所有的命令将作为一个整体,一起向系统提交或撤销,草诏请求要么都执行,要么都不执行。因此,事务是一个不可分割的工作逻辑单元,类似于操作系统的源于概念。在数据库系统上执行并发操作是,事务是作为最小的控制单元来使用的。sql语言中,定义事务操作的语句,begin transactioncommit transactionrollback transaction事务的特性:原子性,一致性,隔离性,持久性。下面举例说明事务回滚的应用:begin transa原创 2010-11-13 21:55:00 · 1574 阅读 · 0 评论 -
oracle一些常用命令
<br />一、ORACLE的启动和关闭<br />1、在单机环境下<br />要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下<br />su - oracle<br /><br />a、启动ORACLE系统<br />oracle>svrmgrl<br />SVRMGR>connect internal<br />SVRMGR>startup<br />SVRMGR>quit<br /><br />b、关闭ORAC转载 2010-11-13 16:56:00 · 680 阅读 · 0 评论 -
oracle数据类型
<br />--数据类型<br /> -- 字符数据类型<br /> --数值数据类型<br /> --日期时间数据类型<br /> --二进制类型 <br /> --LOB数据类型<br /> --Oracle中的伪列<br /><br />--字符数据类型(char(10) , varchar2(20),long)<br /><br />--数值数据类型 number(p,s)<br />number(4) 最大表示位整数 -9999 到9999 <br />原创 2010-11-13 15:44:00 · 482 阅读 · 0 评论 -
oracle锁机制
<br />锁:控制共享资源的并发访问机制,防止冲突发生<br />能保证数据的一致性,完整性,共享性<br />--锁的分类:<br />(1)行级锁(排他锁)<br /> oracle数据库中,在使用insert ,update ,delete ,select ...for update的时候,默认已经上锁<br />(2)表级锁<br /><br />--演示:开启多个窗口模拟多个用户<br />--USERA:update dept set dname='DDDDD'原创 2010-11-13 15:42:00 · 555 阅读 · 0 评论 -
oracle数据库的创建
<br />--创建数据表空间<br />create tablespace mytablespace<br />datafile 'd:/mytablespace.dbf'<br />Size 32m<br />autoextend on<br />maxsize unlimited;<br /><br />--创建临时表空间<br />create temporary tablespace temptablespace<br />tempfile 'd:/mytempsp原创 2010-11-13 16:04:00 · 495 阅读 · 0 评论 -
oracle 50个函数总结
<br />--1.ASCII返回与指定的字符对应的十进制数;<br />select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space<br /> from dual;<br />--返回: 65 97 48 32<br /><br />--2.CHR给出整数,返回对应的字符;<br />select chr(54740) zhao, chr(65) chr65原创 2010-11-13 15:39:00 · 487 阅读 · 0 评论 -
oracle视图
<br />--视图<br />在进行复杂数据查询时,经常使用视图完成,利用视图可以保证安全性<br /><br />--视图<br />视图实际上一条存储起来的查询语句,是数据的显示方式<br />是一张虚表,逻辑上的概念,不是实际的物理存储,不占用空间<br /><br />--视图的作用<br />--安全(可以利用视图限制用户访问数据行,列,插入数据的权利,屏蔽某些字段)<br />--方便(将复杂的SQL语句创建成视图)<br />--一致性(将报表封装成视图)<b原创 2010-11-13 15:51:00 · 2282 阅读 · 0 评论 -
oracle索引
<br />索引是与表相关的一个可选结构<br />用以提高 SQL 语句执行的性能<br />减少磁盘I/O<br />使用 CREATE INDEX 语句创建索引<br />在逻辑上和物理上都独立于表的数据<br />Oracle 自动维护索引<br />--联想新华字典去理解记忆<br /><br />--创建表并制定存储的表空间<br />create table stu<br />(<br /> sno number,<br />原创 2010-11-13 15:53:00 · 750 阅读 · 0 评论 -
oracle一些常见问题的解决办法
以前安装过10.1.0的数据库,删除10.1.0的数据库后,重新安装了10.2.0的数据库后,启动OracleOraDb10g_home1TNSListener报错错误:---------------------------Services---------------------------Could not start the OracleOraDb10g_home1TNSListener service on Local Computer.Error 1067: The process ter原创 2010-11-13 15:59:00 · 822 阅读 · 0 评论 -
oracle中的序列
<br />--oracle中的序列(sequence)的作用相当与sqlserver中的identify作为一个表的自动增加且唯一标识的列<br />--下面我就用一个简单的序列来实现:<br /><br /><br />--1.创建序列<br />create sequence sq --sq声明一个序列的名称<br />start with 1 --声明序列的开始值<br />immediate by 1--声明增量<br />Minvalue 10--声明最小值<br />Max原创 2010-11-13 16:18:00 · 608 阅读 · 0 评论 -
Oracle基本知识
http://database.51cto.com 2010-09-26 08:56 yuexingtian Chinaunix 我要评论(0)摘要:Oracle数据库的基本功,主要涉及一些小算法,比如求部门中谁的薪水最高,谁是经理等等。希望能满足那些苦苦找寻正确解决方法的DBA们。标签:Oracle限时报名参加“甲骨文全球大会·2010·北京”及“JavaOne和甲骨文开发者大会2010”以下的文章,主要为大家在实际工作中提供一种解决方法。---用户名:scott---密转载 2010-11-13 15:25:00 · 617 阅读 · 0 评论 -
oracle表分区
<br />select * from emp;<br /><br />--分区<br />--表分区的分类:1、范围、2、散列 3、列表、4、复合<br />--范围分区的语法:<br />PARTITION BY RANGE (column_name)<br />(<br /> PARTITION part1 VALUES LESS THAN(range1),<br /> PARTITION part2 VALUES LESS THAN(range2),<br />原创 2010-11-13 15:41:00 · 1010 阅读 · 0 评论 -
oracle约束实现
<br />--约束(主键、非空、唯一、check、外键、默认)<br />--创建表的同时创建约束<br />--方式一:直接将约束写在字段的后面<br />create table student<br />(<br /> sno int primary key,--主键<br /> sname varchar2(20) not null,--非空<br /> sex varchar2(2) check(sex in ('男','女')),原创 2010-11-13 15:45:00 · 686 阅读 · 0 评论 -
oracle 同义词
<br />Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函数、JAVA类、包等等,数据库管理员都可以根据实际情况为他们定义同义词。通过Oracle数据库同义词管理,可以给数据库管理员与应用程序开发人员带来原创 2010-11-13 16:38:00 · 1017 阅读 · 0 评论 -
sql server存储过程使用实例
<br /><br />使用sql server存储过程,可以在数据库中实现多种功能,下面就为您介绍其中的一种,供您参考,希望对您学习sql server存储过程的使用有所帮助。<br />如果需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只能用变通的办法了.利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4,5,6",然后在sql server存储过程中用SubString配合CharIndex把分割开来。<br />详细的sql serve原创 2010-11-13 14:00:00 · 497 阅读 · 0 评论