数据库技术
Colorado
这个作者很懒,什么都没留下…
展开
-
Oracle选取有限条数据记录
Oracle rownum 用法rownum是加在结果集上的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先有结果集后有rownum)。它总是从1开始排起的。例如,选取前5行:select rownum,ename from emp where rownum rownum 不能接 > 号和 >= 号,只能使用select r,rownum,e转载 2009-11-25 15:23:00 · 1159 阅读 · 0 评论 -
Oracle10gR2 SCOTT用户解锁方法
在安装完Oracle10g之后,想打开sql*plus来学习,使用scott用户来登录,会提示:error:the account is locked这个用户被锁定了,可能有如下原因:1.尝试多次登录未成功.(可能密码不正确)2.此用户被管理员手工锁定.3.用户密码到期.未按时修改密码.等等...以管理员system身份登录:SQL> alter use原创 2009-11-27 15:42:00 · 805 阅读 · 0 评论 -
Oracle 常用函数
001、字符length/lengthb 字符数(1个汉字1个字符) / 字节数(1个汉字2个字节)ltrim/rtrim/trim 删除空格lower/upper 大小写转换select length(abc) from dual;select substr(ename, 1, 3) from emp; 从第一个字符开始截,一共截3个字符su原创 2009-11-27 17:44:00 · 728 阅读 · 0 评论 -
Oracle 查询、更新基本操作
oracle 默认隔离等级是:读已提交。查询锁定,防止另外用户更新:select * from books for update;当前用户更新之后,另外用户可以更改。01、表连接假定from子句中从左到右两个表分别为A,B表。内连接:选取A、B表的完全匹配的集合,两表交集:select empno,ename,emp.deptno A,dept.de原创 2009-11-27 20:48:00 · 1582 阅读 · 0 评论 -
Oracle 游标
游标逐行处理表中数据。分类: 显式、隐式属性: %FOUND,%ISOPEN,%NOTFOUND,%ROWCOUNT使用游标:--loopdeclare cursor c is select * from emp; v_emp c%rowtype;begin open c; --打开游标 loop原创 2009-11-28 08:28:00 · 1657 阅读 · 0 评论 -
Oracle 存储过程
查看存储过程:desc user_procedures;select text from user_source where name=MYPROC order by line;创建存储过程:--参数默认为in,不能有长度。create or replace procedure myproc(id in varchar2)is name varc原创 2009-11-28 08:52:00 · 730 阅读 · 0 评论 -
Windows 下 mysql 备份恢复命令
假设mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是testdb,在d:盘根目录下面存放备份数据库,备份数据库名字为backup20070713.sql(20070713.sql为备份日期)备份数据库:mysqldump -uroot -p123456 testdb>d:/backup20070713.sql恢复数据库:删除原原创 2010-01-05 07:00:00 · 1681 阅读 · 0 评论 -
使用批处理设置、启动和停止服务
http://blog.csdn.net/pashine/archive/2007/10/26/1845036.aspx 当我们的电脑安装了数据库服务(如,Oracle、SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项。而这些服务往往是占用很大的系统资源的。如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们就原创 2010-01-05 07:03:00 · 1097 阅读 · 0 评论 -
Oracle10g的完全卸载
1) 用DBCA 删除实例;2) 停掉所有服务(listener, css, snmp,job 等等)3) 启动OUI程序删除Oracle Home4) 清除注册表中的相关项(很重要)入口: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services将所有ora开头的串值删除另外:HKEY_LOCAL_MA转载 2010-01-05 07:01:00 · 1318 阅读 · 0 评论 -
Oracle常用经典SQL查询
Oracle 10g的这两个用户在安装后自动锁住,您要先以SYSTEM或SYS用户登录数据库,之后使用如下命令解开锁:alter user hr identified by hr account unlock; 之后您就可以登录hr用户了,其口令为hr. 您可以使用类似的方法解开scott用户。常用SQL查询: 1、查看表空间的名称及大小 select t.tables原创 2010-01-05 07:02:00 · 1019 阅读 · 0 评论 -
清除SQL Server Management Studio最近服务器列表
摘自:伊仪秋水 SQL Server Management Studio (SSMS) 的“连接到服务器”对话框会记录用户所有访问过的服务器名称,这个功能对于经常连接多个数据库的人来说确实挺方便的。不过使用了一段时间之后,这个列表会变得很长。里面还有很多服务器名称都已经失效了,很想把这个列表清空了。但是很郁闷在SSMS的界面找不到可以清空该列表的地方,于是我Google了一转载 2010-04-15 06:55:00 · 1316 阅读 · 0 评论 -
Oracle 的drop table if exists功能
Oracle创建表时,常遇到先删除后创建的情况,而它又没有drop table... if exists语法。为此可以使用user_objects数据字典和动态sql语句实现类似的功能,如下所示:create or replace procedure proc_dropifexists( p_table in varchar2 ) is v_count number转载 2009-11-27 15:25:00 · 20978 阅读 · 0 评论 -
Oracle sqlplus基本知识
图形化:sqlplusw客户端:http://localhost:5560/isqlplus管理端:http://localhost:1158/em 常称之为OEM,Oracle企业管理器。 下面重点介绍通过sqlplus访问Oracle。管理员身份:sqlplus sys/密码 as sysdbaSCOTT身份:sqlplus scott/tiger或者进入sqlp原创 2009-11-28 09:40:00 · 1152 阅读 · 0 评论 -
Oracle 简单备份与恢复
逻辑备份:exp 从数据库提取数据到OS文件。exp/imp 用于在数据库间移动数据。exp使用的文件,转储文件,dmp。exp tester/test@orclimp tester/test@orcl物理备份:冷备份:脱机备份shutdown immediate;将目录C:/oracle/product/10.2.0/oradata/orc原创 2009-11-28 09:11:00 · 795 阅读 · 0 评论 -
使用批处理启动Windows平台上的Oracle服务
Oracle 使用时占用太多内存,一般不进行Oracle开发时,不想启动Oracle服务。在Windows XP上,安装Oracle后,首先从“服务”管理工具中所有自动启动的Oracle服务全部改为手动启动。然后建立下面的批处理文件,在需要时手动启动Oracle,不需要时手动关闭。这样做更加方便。 orastart.bat@echo offnet start OracleS原创 2009-11-25 15:50:00 · 1130 阅读 · 2 评论 -
Oracle 数据库对象
准备数据:赋予scott创建各种资源的权限。grant resource to scott; create table staff (id varchar2(2),name varchar2(10),sex varchar2(2),corpid varchar2(2));insert into staff(id,name,sex,corpid) values(01,原创 2009-11-28 08:05:00 · 931 阅读 · 0 评论 -
Oracle sqlplus 配置
sqlplus的配置文件为login.sql,通常如下所示创建该文件:set serveroutput on size 1000000set trimspool on --滤除spool输出的空白set linesize 32767 --用于设定每行显示的宽度,最大值set pagesize 50000 --设置显示的页数,最大值set sqlprompt _us原创 2009-11-27 15:29:00 · 2461 阅读 · 0 评论 -
Oracle PL/SQL编程
1、变量变量首字符必须是字母;最多30个字符;不能与表、列同名;一行声明一个变量;含_,$,#,不分大小写。变量类型binary_integer:整数,用于计数number:数值char:定长字符串varchar2:变长字符串date:日期long:长字符串,最长2Gboolean:布尔类型,true/false/null,不能在dbms_output中原创 2009-11-27 17:34:00 · 828 阅读 · 0 评论 -
Oracle 触发器
查看当前用户下的触发器:desc user_triggers;select trigger_name,description from user_triggers;准备数据:赋予scott创建各种资源的权限。grant resource to scott;create table staff (id varchar2(2),name varchar2(10)原创 2009-11-28 08:45:00 · 764 阅读 · 0 评论 -
Oracle 角色授权与安全
oracle与操作系统集成,在xp中建立ora_dba组,并将安装用户加入该组,使之成为DBA,因此在sqlplus中,普通用户tom,可以用:connect tom/tomcat as sysdba;登录,也可以如下登录:connect / as sysdba;创建用户:oracle不支持先输数字,再跟字母的口令。概要文件:配置文件。表空间:一定要原创 2009-11-28 09:02:00 · 1472 阅读 · 0 评论 -
数据库范式
范式是数据库设计的规则,遵循范式的数据库不存在冗余数据。第一范式:表有主键,列不可分。第二范式:不存在部分依赖;多个列作主键时,非主键列不能依赖部分于主键。第三范式:不存在传递依赖。原创 2009-11-27 15:31:00 · 880 阅读 · 0 评论 -
Oracle 转义字符
一、准备特殊数据create table t_escape(s varchar2(50));--show define -- define "&" (hex 26)--show escape -- escape offset define offset escape oninsert into t_escape values(string&text);i原创 2009-11-27 15:32:00 · 2823 阅读 · 0 评论 -
Oracle SQL*Loader数据装载
SQL*Loader 用于将大量数据装入数据库。⑴、定宽数据创建数据文件control.txt:aaa,bbbccc,dddeee,fff创建控制文件control.ctl:load datainfile c:/loader.txtappend into table tester.mm(m1 position(1:3) char,m2原创 2009-11-27 17:31:00 · 705 阅读 · 0 评论 -
Oracle 多表连接子查询
1.求部门中哪些人薪水最高:select ename,sal from emp join ( select max(sal) max_sal, deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno = t.deptno);2.求部门平均薪水的等转载 2009-11-27 17:43:00 · 1570 阅读 · 0 评论 -
远程访问Oracle的问题
远程访问Oracle,使用sqlplus或psqldev的方法,及问题解决方法。原创 2010-11-10 09:26:00 · 5611 阅读 · 1 评论