Oracle
z466459262
这个作者很懒,什么都没留下…
展开
-
用户和锁
Oracle[color=blue]视频教程链接[/color]:http://school.itzcn.com/video-vid-1089-spid-35.html[color=blue]查看[/color]哪些用户[color=blue]是否被锁[/color]1.以sysdba进入sqlplus : sqlplus / as sysdba;2. 执行命令查询: S...2010-05-04 09:39:11 · 93 阅读 · 0 评论 -
oracle---用户管理
[code]sys是超级管理员,他比system多了一个权限---创建数据库create database日常对oracle管理过程中,使用system就够了在删除用户时,注意 如果要删除的用户,已经创建了表,那么就需要在删除时带一个参数cascade---把表也会删掉创建用户: create user mytest identified by m123;修改密...原创 2010-10-06 19:37:27 · 325 阅读 · 0 评论 -
sybase---bcp
[code]bcp 数据库名..表名 in e:\backup\sms_send_back_20080801.txt -S服务名 -U用户名 -P密码 -c -t 列分隔符 -r行分隔符 -b1000000-b1000000 每个事务有1000000 条记录bcp命令详解(sybase)bcp 实用工具在 Microsoft? SQL Server? 200...原创 2010-11-03 19:31:50 · 148 阅读 · 0 评论 -
sybase---oracle2sybase procedure
[code]Oracle的存储过程create or replace procedure PROC_GSLH_GETLINKERNAMEAREA(p_callerPhone VARCHAR2, --主叫号码p_linkerArea out VARCHAR2 --主叫所属地区)asm_callerPhone VARCHAR2( 20 ); --去掉前面0后的主叫号...原创 2010-11-03 19:35:33 · 107 阅读 · 0 评论 -
函数---instr
1.instr 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。 语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] ) string1 源字符串,要在此字符串中查找。string2 要在string1中查找的字符串.start_position ...原创 2011-05-29 10:29:01 · 88 阅读 · 0 评论 -
oracle---包,游标
[code]游标就是一个指向内存的指针1.隐式游标 ----意义在于对DML语句返回值的监控pl/sql 中【DML】操作的时候自动创建隐式游标通过检查隐身游标的属性可以获得【最近】执行的DML的信息%found ----语句影响了一行或者多行是为true%notfound ---sql没有影响任何行时为true%rowcount ---sql语句影响的行数...原创 2011-06-11 20:40:30 · 132 阅读 · 0 评论 -
oracle----触发器
[code]这个触发器的作用是在插入role_info表的时候把role_id给加入SQL> create sequence seq_id 2 increment by 1 3 start with 1 4 nomaxvalue;SQL> create or replace trigger tri_role_id --自动加入序列号 2 b...原创 2011-06-12 15:14:49 · 86 阅读 · 0 评论 -
oracle-----list,array
[code]定义type idList_type is table of emp.id%type;type namelist_type is table of emp.name%type;idlist idlist_type; namelist namelist_type;begin open emp_cv for select id,name from emp...原创 2011-06-12 18:47:40 · 116 阅读 · 0 评论 -
函数---to_char,RANK()和dense_rank(),rollup,cube
[code="sql"]TO_CHAR( [,[,] ])SELECT TO_CHAR(SYSDATE,'Day Ddspth,Month YYYY','NLS_DATE_LANGUAGE=German') Today_HeuteFROM dual;SELECT TO_CHAR(SYSDATE,'"On the "Ddspth" day of "Month, YYY...原创 2011-06-16 07:53:52 · 181 阅读 · 0 评论 -
函数---trunc,LEAST,COALESCE ,TRANSLATE,convert,REPLACE
[code="sql"]select trunc(sysdate,'DD') AA,trunc(sysdate,'MM') BB,trunc(sysdate,'yyyy') CC,trunc(sysdate,'day')from dual;得到的结果: AA BB CC trunc(sysdate,'day')2010-8...原创 2011-06-16 09:44:00 · 186 阅读 · 0 评论 -
函数---GROUPING
[code]GROUPINGGROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。1、在ROLLUP中对单列使用GROUPING()SQL> select division_id,...原创 2011-06-23 07:35:15 · 137 阅读 · 0 评论 -
函数---keep
[code]KEEP看到很多人对于keep不理解,这里解释一下!Returns the row ranked first using DENSE_RANK2种取值:DENSE_RANK FIRST DENSE_RANK LAST 在keep (DENSE_RANK first ORDER BY sl) 结果集中再取max、min的例子。SQL...原创 2011-06-23 08:07:24 · 150 阅读 · 0 评论 -
函数---merge
[code]/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:ME...原创 2011-06-25 10:37:24 · 197 阅读 · 0 评论 -
oracle----块编程
[code]1.块的构成:---这里不是存储过程哈。。。。定义部分,执行部分,例外处理部分declear --可选 相当于java int a=1;定义部分啦begin --这里其实可以看成静态块,动态块,方法块 看成{ } 就可以了execption --可选 在块里面当然可以try catchend; 2.实例2---...原创 2010-11-30 15:17:04 · 120 阅读 · 0 评论 -
sybase----oracle ---函数转换
[code]比如:1.select user_id,convert(varchar(10),getdate(),11) as dates from tb_user (sybase下及sql server下语句)2.select to_char(sysdate,'yy/mm/dd') as d from dual (oracle下语句)语法1的意思是: 将get...原创 2010-11-30 16:31:25 · 190 阅读 · 0 评论 -
sybase----函数收集
[code]长度和语法分析datalength(char_expr)在char_expr中返回字符的长度值,忽略尾空substring(expression,start,length)返回部分字符串right(char_expr,int_expr)返回char_expr右边的int_expr字符基本字符串运算upper(char_expr)把char_exp...原创 2010-11-30 16:36:34 · 90 阅读 · 0 评论 -
oracle----函数收集
[code]日期函数1.ADD_MONTHS(date, n):用于从一个日期值增加或减少一些月份例子: add_months(sysdate,12) 增加一年 ,如果现在是2010年5月9日,运算后结果是2011年5月9日 2. MONTHS_BETWEEN(date1, date2):判断两个日期之间相差的月份例子: months_between('22-10月-0...原创 2010-11-30 16:38:50 · 358 阅读 · 0 评论 -
oracle---认证
oca [oracle初级认证]ocp[oracle专家级认证]ocm[oracle大师级认证]oracle---神喻----代神说话的人oracle一启动大概吃掉100M的内存原创 2010-10-06 18:34:00 · 129 阅读 · 0 评论 -
oracle-----如何选择数据库
[code]从下面几点考虑:a.负载多大(用户多大)b.成本c.安全性小型数据库: access,foxbase:如果在100人左右,比如留言板,信息系统。。如果成本在千元以内,对安全性要求不高(不高到我可以直接像拷txt文件一样拷走你的数据库)中型数据库:mysql,sql server,informix负载量在5000~15000...原创 2010-10-06 18:25:58 · 1858 阅读 · 0 评论 -
oracle---数据库设计题目
[code]有含义的列最好不要作为主键,应该用一个没有含义的列做主键,因为有含义就意味着修改,而如果有含义的列做主键,那么修改就要考虑完整性约束问题,因为他作为其他表的外键是耦合度很高的,所以我们需要一个无含义的列来解耦他们。。。只是为了解耦,用存储空间来换取设计上的灵活数据库设计分析设计要求,要求设计一个网上购物程序(使用powerdesigner建立模型并编写测试数据),有...原创 2010-09-30 17:08:32 · 331 阅读 · 0 评论 -
范式理论--表的设计原则
[color=blue]第一范式[/color]: 列不可再分----实体属性不可再分 例如:学号---是不可再分的。 联系方式: 是可再分的,所以要换成 电话,邮箱等[color=blue]第二范式:[/color] 每个非主属性依赖于任意候选键, 也就是说没与候选键有直接关系的就不要放入一个表中来。 比如: 姓名 选修课程 教...2010-05-04 09:59:23 · 122 阅读 · 0 评论 -
OEM---网页管理oracle
登陆网址:https://localhost:1158/em第一次登陆 出现证书错误,但还可以继续访问。然后在证书错误哪里点几下可以找到安装证书的按钮对应的服务是: OracleDBConsol----如果不使用,那么可以关闭这个控制台服务OEM的好处是让我们不需要记住这么多命令,而坏处是我们还将菜鸟~~~~...2010-05-04 10:49:51 · 128 阅读 · 0 评论 -
需要熟悉的语句
[color=blue][/color][color=blue]1.查询所有数据文件(Oracle的物理结构)的名字[/color]select file_name from dba_data_files;[color=blue]2.查询表空间的名字[/color]select tablespace_name from dba_tablespaces;3.查看表...2010-05-04 11:41:52 · 87 阅读 · 0 评论 -
oracle-----转换函数
[code]Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08 yyythree digits(三位年) 008 yyyy four digits(四位年) ...原创 2011-04-17 14:45:01 · 106 阅读 · 0 评论 -
oracle经典博文
http://www.itpub.net/viewthread.php?tid=699527&extra=&page=1原创 2011-04-18 13:05:24 · 119 阅读 · 0 评论 -
sql-------not in 与not exists效率
[code]总结: not exists总比not in好, in在内表大时好,exists在内表小时好大表,数据量2229073小表,数据量77989注:两个表都没有索引 试验结果: 轮次 内外表 测试对象 用时(秒) 结果数据量--1.1 外大内小 not in 1:29 217...原创 2011-01-19 09:28:06 · 140 阅读 · 0 评论 -
oracle ---install
[code]1.安装在Oracle 10g 下面选择install\setup.exe注意:双击打开后可能无法安装,可能是防火墙这类的软件造成的,停掉防火墙之类的东西,再安装源:不用管,路径自己选一个------》下一步----》企业版----》下一步----》输入数据库名称:‘mldn’(此名称为以后的服务选项)数据库示例:创建带样本方案的数据库(打钩)然后一直默...原创 2010-09-26 15:00:48 · 106 阅读 · 0 评论 -
oracle---sqlplus
[code]SQLPlus是Oracle提供的一个命令行执行的工具软件,安装之后会自动在系统中进行注册我们在命令行直接敲:sqlplus,就可以用命令行的方式进入数据库连接。 sqlplusw,以窗口的方式进入数据库连接sqlplusw中的主机字符串表示:如果一台电脑上有多个数据库得话,则要在此处输入数据库的名称,如果你不输入,那么他会...原创 2010-09-26 15:02:13 · 92 阅读 · 0 评论 -
oracle-----单行函数
[code]Oracle是对大小写敏感的。。。。Oracle中的单行函数1.字符函数:对字符进行操作select UPPER('smith') from dual;select * from emp where ename = UPPER('smith');LOWER('SMitH') ;//变成小写INITCAP("ddd") ;//第一个字母大写,其他字母小...原创 2010-09-26 15:03:23 · 121 阅读 · 0 评论 -
oracle -----多表查询
[code] 如果要使用多表查询的时候,最好指定别名 inner join 是默认的连接方式,可缩写为join left outter join可用left join代替。在有些数据库中,如HSqlDb, 只能使用left join而不能使用left outter join。所以用缩写更好 emp{empno,ename,job,mgr...原创 2010-09-26 20:25:16 · 135 阅读 · 0 评论 -
oracle-----分组函数
[code]group by 有时候就是为了使用下面的分组函数count() avg() max(); // 一般针对于数字的应用上min(); sum()如果程序中使用了分组函数,则有两种可以使用的情况:1。程序中存在了group by ,并制定了分组条件,这样可以将分组条件一起查询出来2。如果不使用group by的话,则只能单独使用分组函数 所以:...原创 2010-09-26 22:01:03 · 107 阅读 · 0 评论 -
oracle---alter user,grant...revoke...以及数据库备份和恢复
[code]突然有一天test管理员向超级管理员汇报,报告领导,我的密码忘了。。。所以此时可以修改一个用户的密码alter user 用户名 identified by 密码在一般的系统中存在,在用户第一次登陆的时候可以修改密码,所以要想完成此功能,可以手工让一个密码失效,格式如下alter user 用户名 password expire使用如下的命令锁住一个用户...原创 2010-09-30 15:05:36 · 207 阅读 · 0 评论 -
oracle----面向对象数据表-----嵌套表和可变数组(了解)
[code]嵌套表(了解 oracle独有的技术,开发中不使用)在一个表中还包含了另一个子表例如: 一个部门可能承接多个项目平时都是建立两张表,一张是部门 一张是项目,而oracle可以允许在部门表中放一张项目表----这样其实是面向对象的做法,也就是允许自定义类型,我们把一张表变成一个类型呗原始的写法:CREATE TABLE project( pro...原创 2010-09-30 15:07:45 · 181 阅读 · 0 评论 -
oracle---约束(primary key,unique,not null,check,foreign key)
[code]约束分为以下5种: 主键 ---唯一(表中只有一个主键),非空,不重复 唯一约束 检查约束: 检查一个列的内容是否合法 |---例如:年龄:0~150岁 非空约束 外键约束: 在两张表中进行约束的操作 create table person( pid varchar2(10) primary key ) ...原创 2010-09-30 16:00:29 · 177 阅读 · 0 评论 -
oracle---view,sequence,rownum
[code]1.视图:功能:封装了一条复制的查询语句create view 视图名称 as 子查询 ----视图不能像表一样修改的,没有视图结构修改这个说法在Oracle中提供了一个替换视图的命令,如果没有替换命令,那么要修改视图只能删了再重建CREATE OR REPLACE 视图名称 AS 子查询----系统进行删除及重建工作注意:我们不应该update视图,因为如...原创 2010-09-30 16:03:52 · 188 阅读 · 0 评论 -
oracle--建表小题目
[code]create table myemp as select * from emp; //此语句执行之后,会将表结构以及数据完整的复制出来,创建表emp就像那张临时表添加数据:insert语句中,不插入和插入空值,效果是一样的,如果不插入,那么默认会填入空值在sql中插入日期,如果是使用表中的固定好的格式,那么直接插固定格式的字符串如果使用的不是固定好的格式,那么使...原创 2010-09-30 16:05:53 · 198 阅读 · 0 评论 -
oracle----globle temp table
[code]在sybase中的存储过程可以写临时表,但是oracle不行,不能写创建语句所以。。定义全部临时表 create global temporary table PROC_SSDAYCONFPART_TEMP ( confid varchar(20) not null, partcount integer not null )on com...原创 2010-12-01 17:56:52 · 158 阅读 · 0 评论