`
wataxi
  • 浏览: 205867 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle中一些常用操作

阅读更多

ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个
值赋于此字段。

    CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1  START  WITH  1
MAXVALUE  99999  CYCLE  NOCACHE;
    其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999
    INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 
   
     如,可以用如下的操作来对其进行操作:
     

String sqlSelectCID  =   " Select CourseList_SEQ.nextval as Course_ID from dual " ;
PreparedStatement stmtSelectCID;
stmtSelectCID 
=  conn.prepareStatement(sqlSelectCID)
synchronized (stmtSelectCID)
                    
{
                        selectCourseIDRS 
=  stmtSelectCID.executeQuery();
                    }

                    
                    
if ( ! selectCourseIDRS.next())
                    
{
                        
// Update DB failed
                        stmtSelectCID.close();
                        conn.close();
                        
return ;
                    }

                    setCourseID(selectCourseIDRS.getInt(
" Course_ID " ));



================================================================================

用:SELECT SEQUENCE_NAME FROM USER_SEQUENCES;可以查看序列!

================================================================================


在PL/SQL Developer中(OR PL/SQL)的描述串:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)))

================================================================================
在Oracle中显示日期,诸如:
select to_char(last_day(current_date),'yyyy-mm')||'-'||'01' "本月初日期", to_char(last_day(current_date),'yyyy-mm-dd') "本月末日期" from dual;

显示结果:

本月初日期 本月末日期
---------- ----------
2006-01-01 2006-01-31

================================================================================

单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串

  ascii()
  c1是一字符串,返回c1第一个字母的ascii码,他的逆函数是chr()
select ascii(''a'') big_a,ascii(''z'') big_z from empbig_a big_z65 122

  chr(<i>)[nchar_cs]
  i是一个数字,函数返回十进制表示的字符
select chr(65),chr(122),chr(223) from empchr65 chr122 chr223a z b

  concat(,)
  c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同
select concat(''slobo '',''svoboda'') username from dualusernameslobo syoboda

  initcap()
  c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。
select initcap(''veni,vedi,vici'') ceasar from dualceasarveni,vedi,vici

  instr(,[,<i>[,]])
  c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
select instr(''mississippi'',''i'',3,3) from dualinstr(''mississippi'',''i'',3,3)11select instr(''mississippi'',''i'',-2,3) from dualinstr(''mississippi'',''i'',3,3)2

  instrb(,[,i[,j])
  与instr()函数一样,只是他返回的是字节,对于单字节instrb()等于instr()

  length()
  c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。
select length(''ipso facto'') ergo from dualergo10

  lengthb()
  与length()一样,返回字节。

  lower()
  返回c的小写字符,经常出现在where子串中
select lower(colorname) from itemdetail where lower(colorname) like ''%white%''colornamewinterwhite

  lpad(,<i>[,])
  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见rpad。
select lpad(answer,7,'''') padded,answer unpadded from question;padded unpadded yes yesno nomaybe maybe

  ltrim(,)
  把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变。
select ltrim(''mississippi'',''mis'') from dualltrppi

  rpad(,<i>[,])
  在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与lpad相似

  rtrim(,)
  把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。

  replace(,[,])
  c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2后返回。
select replace(''uptown'',''up'',''down'') from dualreplacedowntown

  stbstr(,<i>[,])
  c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。
select substr(''message'',1,4) from dualsubsmess

  substrb(,<i>[,])
  与substr大致相同,只是i,j是以字节计算。

  soundex()
  返回与c1发音相似的词
select soundex(''dawes'') dawes soundex(''daws'') daws, soundex(''dawson'') from dualdawes daws dawsond200 d200 d250

  translate(,,)
  将c1中与c2相同的字符以c3代替
select translate(''fumble'',''uf'',''ar'') test from dualtextramble

  trim([[]] from c3)
  将c3串中的第一个,最后一个,或者都删除。
select trim('' space padded '') trim from dual trimspace padded

  upper()
  返回c1的大写,常出现where子串中select name from dual where upper(name) like ''ki%''nameking

分享到:
评论

相关推荐

    ORACLE DBA 常用命令

    ORACLE DBA 常用命令

    natstat,oracle常用命令常用命令

    natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令

    Oracle DBA常用运维命令大全

    ### Oracle DBA常用运维命令详解 ...以上命令为 Oracle DBA 日常工作中常用的一些命令,对于维护数据库系统的稳定性和性能至关重要。通过这些命令,DBA 可以快速获取所需的信息,进行有效的管理和监控。

    oracle 11g常用命令

    在本文中,我们将介绍一些常用的 Oracle 11g 命令,包括监听命令、用户管理命令、表及表空间管理命令等。 一、监听命令 监听是 Oracle database 的一个组件,负责监听客户端的连接请求。下面是一些常用的监听命令...

    oracle常用cmd命令

    下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速了解相关的操作。 一、连接数据库 在使用 Oracle 之前,需要连接到数据库。我们可以使用 sqlplus 命令连接到数据库。sqlplus 是 Oracle 的命令行工具,...

    oracle 常用命令大全

    oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...

    初学者必备oracle 1000个常用命令_oracle 命令大全_oracle命令集合

    oracle 常用命令_oracle 命令大全_oracle命令集合_oracle基本命令 非常方便,带查询功能,能很方便的查询你要找的oracle命令写法

    oracle常用命令文档

    ### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...

    Oracle DBA常用命令总结

    Oracle DBA常用命令总结 , 包含 复杂权限控制等等

    Oracle10g常用常用命令

    个人整理的Oracleq10g常用的命令,里面的'-'是oracle的注释。适合开发人员和数据库学习人员学习

    oracle中常用的set命令

    Oracle 中常用的 SET 命令 Oracle 中的 SET 命令是 SQL*Plus 命令行工具中的一组命令,用于控制 SQL 语句的执行和输出结果的显示方式。这些命令非常实用,能够帮助开发者更方便地工作。 SET VERIFY OFF SET ...

    Linux下Oracle常用操作

    ### Linux下Oracle常用操作知识点详解 #### 一、概述 ...以上就是关于Linux环境下Oracle常用操作命令的知识点详解。通过这些命令,我们可以更好地管理和优化Oracle数据库,在日常工作中起到关键的作用。

    oracle dba常用命令

    dba常用命令…………………………………………………………

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...

    ORACLE 12c RAC的常用管理命令

    下面将详细介绍一些关键的Oracle 12c RAC管理命令。 1. **crsctl**: Oracle Clusterware 的控制工具,用于管理集群资源和服务。例如,`crsctl start crs` 启动整个CRS服务,`crsctl stop crs` 关闭CRS,`crsctl ...

    centos,linux安装oracle监听,常用oracle命令.docx

    在本文中,我们将详细介绍如何在 CentOS Linux 上安装 Oracle 监听器,并介绍一些常用的 Oracle 命令。 一、安装 Oracle 监听器 在安装 Oracle 监听器之前,需要检查相关的开发工具和一些包。在 root 用户下,使用...

    oracle语法及常用命令

    Oracle 语法及常用命令 Oracle 语法是关系型数据库管理系统的核心语言,用于管理和操作数据库。下面是 Oracle 语法及常用...通过学习 Oracle 语法及常用命令,可以更好地管理和操作数据库,提高工作效率和数据安全性。

    Oracle日常运维常用命令速查手册

    本文档汇总了 Oracle 日常运维中常用的命令和语句,包括登录 Oracle 数据库、创建数据表、约束的使用等。 一、登录 Oracle 数据库 在使用 Oracle 之前,需要首先登录 Oracle 数据库。有两种方式可以实现登录:使用...

Global site tag (gtag.js) - Google Analytics