Time of Update: 2018-12-03
1. 表名和列名命名規則(1). 必須以字母開頭;(2). 長度不能超過 30 個字元;(3). 不能使用 oracle 保留字;(4). 只能使用如下字元 A-Z,a-z,0-9,$,# 等。 2. Oracle中的資料類型(1). 字元類 char:定長,最大支援 2000 字元,查詢速度快(採用完全符合方式查詢)。 varchar:變長,最大支援 4000 字元,查詢速度慢(採用一位一位匹配方式查詢)。 clob:字元型大對象,最大支援 4G。(2).
Time of Update: 2018-12-03
1. 處理null值 處理 null 值,可以使用 nvl 函數,nvl(comm, 0) 如果 comm 為空白,用 0 代替,否則就是 comm。 例:顯示每個僱員的年工資 select sal*12 + nvl(comm, 0)*12 "年工資", ename, comm from emp; 2. 連接字串|| 例:select ename || 'is a' || job from emp; 3. 使用like操作符 %:表示 0
Time of Update: 2018-12-03
1. 使用to_date函數(使用特定格式插入日期值) 例:insert into emp values (9998, 'skycloud', 'MANAGER', 7782, to_date('1988-11-11', 'yyyy-mm-dd'), 10, 10, 10); 2. 使用子查詢插入資料 當使用 values 子句時,一次只能插入一行資料,當使用子查詢插入資料時,一條 insert
Time of Update: 2018-12-03
1. SQL語句1:--1、查看錶空間的名稱及大小SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;--2、查看錶空間物理檔案的名稱及大小SELECT
Time of Update: 2018-12-03
如何查看Oracle表以及索引的儲存空間 在BI中我經常遇到查看某一個月的資料量的大小。一個月資料量的大小包含兩個部分:l 本表資料量的儲存空間;l 本表對應索引的儲存空間。 一下是一個SQL語句用於查看總的儲存空間:SELECT to_char(sum_mb / (SELECT COUNT(1) FROM (SELECT period_name FROM
Time of Update: 2018-12-03
Oracle資料庫是目前大多數企業使用的資料庫。1. Oracle認證 2. Oracle的預設使用者Oracle資料庫安裝成功之後,會預設產生三個使用者(1). sys使用者:超級管理員,許可權最高具有sysdba角色,有create database的許可權,該使用者預設的密碼是change_on_install。(2). system使用者:是管理操作員,許可權也很大。具有sysoper角色,沒有create database的許可權,預設的密碼是manager。(3).
Time of Update: 2018-12-03
Sqlplus是oracle資料庫常用的開發工具,sqlplus中常用的命令如下。1. 串連命令(1). conn[ect] 用法:conn 使用者名稱/密碼@網路服務名[as sysdba/sysoper],當用特權使用者身份串連時,必須帶上as sysdba或是as sysoper。(2). disc[onnect] 說明: 該命令用來斷開與當前資料庫的串連。(3). psssw[ord] 說明:
Time of Update: 2018-12-03
Pro*C的常用動態SQL技術一共有3種:用於處理不包含宿主變數的動態SQL, 不能用於SELECT語句. 用於處理輸入宿主變數個數和類型已經確定的動態SQL, 不能用於SELECT語句. 用於處理挑選清單項和輸入宿主變數個數已經確定的動態SQL, 此種方法可以處理所有前兩種方法能處理的情況, 此外, 還能處理SELECT語句. 由於第3種方法已經包含前兩種方法的處理範圍, 這篇文章我們主要介紹第3種方法.1 介紹:1.1 適用語句:DML(Data Manipulation Language
Time of Update: 2018-12-03
最近項目做完了(也許並不能說做完了),但是出現了一個致命的障礙,就是效能。現在想想TOP的作者是講的是多麼的精闢,效能是貫穿在項目需求,項目分析設計,項目編碼和單元測試、整合等各個階段。而不是等項目開發完畢,再來考慮效能問題。但是,事實已是如此。所以,最近先從SQL語句開始最佳化,
Time of Update: 2018-12-03
--建表t_accountcreate table t_account( accountID number(8) not null, accountName varchar(100) not null)tablespace portalone;alter table t_account add constraint pk_account primary key(accountID) using index tablespace portaloneindx; --建序列create
Time of Update: 2018-12-03
oracle主鍵自增長 1、比較土鱉的方式定義主鍵number類型,之後每次存資料時候,id為取得此表的max(id),之後+1,在存放進去 可以用時間作為主鍵,唯一。2、官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t [sql] SQL> create table t( 2 id number(10) primary key, 3 name varchar2(20) not null); www.2cto.com Table
Time of Update: 2018-12-03
由於電腦系統的原因 無法安裝使用全部功能 看到IT部落格分享的這篇 為以後做準備http://blogread.cn/it/article.php?id=5347&f=sinatwin7下安裝需注意:安裝好win7後,下載JDK,配置環境變數,安裝MyEclipse8、安裝MySQL、配置Tomcat6一路下來沒有任何問題,就是安裝Oracle10G出現了問題。win7與oracle 10G不相容,但是教學必須要用10G所以還是放棄了安裝11G的念頭。具體安裝過程如下: 將oralce
Time of Update: 2018-12-03
今天想用oracle中的暫存資料表,所以寫了一下!CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;--ON COMMIT DELETE ROWS
Time of Update: 2018-12-03
在/etc/init.d/ 下建立oracle10g檔案,在檔案內編輯以下內容#!/bin/shcase "$1" instart) # start tsnlisnter echo "start tsnlisnter" su - oracle -c "lsnrctl start" # start database echo "Start Oracle database instance"
Time of Update: 2018-12-03
在Oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。 1、Create Sequence 你首先要有create sequence或者create any sequence許可權, CREATE SEQUENCE emp_sequence increment by 1 -- 每次加幾個 start with 1 -- 從1開始計數 NOMAXvalue -- 不設定最大值 (maxvalue 99999999)nocycle --
Time of Update: 2018-12-03
序列sequence: 如果要查employees表中id的最大值select max(employee_id) from employees;但是如果要保證主鍵插入的唯一性的話,如果使用max(employee_id) +
Time of Update: 2018-12-03
Oracle資料庫進程概述: Database buffer cache主要用於儲存資料檔案中的資料區塊 資料庫快取的資料區塊是快取與資料檔案進行資訊交換的基本單位。在Oracle資料庫8i以前,資料區塊大小隻有一種,而Oracle資料庫9i以後支援2K,4K,8KB,16KB及32KB五種。 用命令SQL>SHOW PARAMETER DB可以顯示當前資料庫的BUFFER CACHE 資料庫緩衝和特點如下: <1>.根據最近最少使用LRU. <2>.
Time of Update: 2018-12-03
在過去的十年中, Oracle 已經成為世界上最專業的資料庫之一。對於 IT 專家來說,就是要確保利用 Oracle 的強大特性來提高他們公司的生產力。最有效方法之一是通過 Oracle 調優。它有大量的調整參數和技術來改進你的 Oracle 資料庫的效能。 Oracle 調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善 Oracle 資料庫的效能,有一些基本的概念是每個 Oracle DBA 都應該遵從的。
Time of Update: 2018-12-03
對於外串連,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合執行個體一一介紹。 1. LEFT OUTER JOIN:左外關聯 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id =
Time of Update: 2018-12-03
DECODE 中的if-then-else邏輯 在邏輯編程中,經常用到If – Then –Else 進行邏輯判斷。在DECODE的文法中,實際上就是這樣的邏輯處理過程。它的文法如下: DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) Value 代表某個表的任何類型的任意列或一個通過計算所得的任何結果。當每個value值被測試,如果value的值為if1,Decode