Time of Update: 2018-12-04
轉自:http://www.iteye.com/topic/508161最近在JavaEye上發現好多同志對sql的最佳化好像是知道的很少,最近總結了幾條僅供參考,不過除少數可能要依情況而定,大多數還是相當有效。【註:以下說的(低效)與(高效)都是相當來說的。】1、Where子句中的串連順序:ORACLE採用自下而上的順序解析WHERE子句。根據這個原理,表之間的串連必須寫在其他WHERE條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的末尾。舉例:(低效) select ..
Time of Update: 2018-12-04
oracle driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:資料庫名"sqlserver driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名"mysql
Time of Update: 2018-12-04
1、在Oracle中,任何含有空值的算術運算式的計算結果時空值。但對於字元操作符||,因 為ORACLE 目 前 處 理 零 個 字 符 值 的 方 法 與 處 理 空 值 的 方 法 相 同( 日 後 的 版 本 中 不 一 定 仍 然 如 此), 所 以 對 於||, 空 值 等 價 於 零 個 字 符 值。 例如: SQL >select ename,mgr,ename||mgr,sal,comm,sal+comm from emp;ENAME
Time of Update: 2018-12-04
oracle 學習綱領 1.oracle資料庫體繫結構 資料庫應用的體繫結構概述 主從架構 多層體繫結構:應用伺服器 物理資料庫結構概述資料檔案控制檔案重做記錄檔存檔記錄檔參數檔案警示和跟蹤調試記錄檔備份檔案 邏輯資料庫結構概述資料表空間資料區塊資料擴充段 方案及常用的方案對象概述表索引視圖簇同義字 Oracle資料字典概述 Oracle執行個體概述Real Application Clusters:
Time of Update: 2018-12-04
oracle之邏輯資料庫結構概述資料庫空間的分配單位有資料區塊(Data
Time of Update: 2018-12-04
oracle之物理資料庫結構概述 oracle的物理結構其實是由各種各樣的檔案組成的,其中與資料庫相關的有:資料檔案(data file):這些檔案是資料庫的主要檔案;其中包括資料表、索引和所有其他的段。臨時檔案(temp file):這些檔案用於完成基於磁碟的排序和臨時儲存。控制檔案(control file):這些檔案能告訴你資料檔案、臨時檔案和重做記錄檔在哪裡,還會指出與檔案狀態有關的其他中繼資料。重做記錄檔(redo log file):這些就是交易記錄。密碼檔案(password
Time of Update: 2018-12-04
方案對象簡介 方案(schema)是一個邏輯資料結構(或稱為方案對象(schema object))的集合。每個資料庫使用者擁有一個與之同名的方案,且只有這一個方案。方案對象可以通過 SQL 陳述式建立和操作。 可以包含於方案的物件類型有: 簇(cluster) 資料庫連結(database link) 資料庫觸發器(database trigger) 維度(dimension) 外部過程庫(external procedure library) 索引(index)和索引類型(index
Time of Update: 2018-12-04
oracle之資料字典概述 資料字典(data dictionary)是 Oracle 資料庫的一個重要組成部分,這是一組用於記錄資料庫資訊的唯讀(read-only)表。資料字典中包 含: 資料庫中所有方案對象(schema object)的定義(包括表,視圖,索引,簇,同義字,序列,過程,函數,包,觸發器等等) 資料庫為一個方案對象分配了多少空間,以及該對象當前使用了多少空間 列的預設值 完整性條件約束(integrity
Time of Update: 2018-12-04
可以在 admin/{sid}/pfile檔案下的init.ora檔案中找到以下內容:audit_file_dest =C:/ORACLE/PRODUCT/10.2.0/ADMIN/ORCL/ADUMP background_dump_dest = C:/ORACLE/PRODUCT/10.2.0/ADMIN/ORCL/BDUMP user_dump_dest =C:/ORACLE/PRODUCT/10.2.0/ADMIN/ORCL/
Time of Update: 2018-12-04
要啟動isqlplus服務才可以。C:/Documents and Settings/admin>isqlplusctl start登陸的時候還要啟動監聽服務C:/Documents and Settings/admin>lsnrctl start登陸地址:http://localhost:5560/isqlplus---以上,希望對你有所協助。 回答者:平治M888 - 十四級 {clk:"icon",src:"zhidao",stat:"normal"});return
Time of Update: 2018-12-04
Oracle 10g支援在命令列下用靜默模式(Silent)安裝,給那些沒有安裝圖形介面的Linux系統提供了極大的便利。下面以Fedora Core 6為例,介紹在命令列下安裝OracleOracle 10g的方法。1 安裝前的準備準備工作要用登入狀態root使用者來進行。1.1 選擇安裝環境的語言Oracle安裝時可以通過環境變數LANG指定安裝語言,如果Linux命令列不能顯示中文,就要將語言環境設定為英語。例如:export LANG=en_US.UTF-81.2
Time of Update: 2018-12-04
一、資料庫 資料庫顧名思義是資料的集合,而Oracle則是管理這些資料集合的軟體系統,它是一個對象關係型的資料庫管理系統。 二、資料表空間 資料表空間是Oracle對物理資料庫上相關資料的邏輯映射,一個資料庫在邏輯上被劃分成一到若干個資料表空間,每個資料表空間包含了在邏輯上相關聯的一組結構,每個資料庫至少有一個資料表空間(稱之為System資料表空間)。 每個資料表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料檔案(datafile),一個資料檔案只能屬於一個資料表空間
Time of Update: 2018-12-04
對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何錶的名稱作為首碼。 舉例說明:例如表:student(學生)表,表結構為:ID char(6) --學號name VARCHAR2(10) --姓名 create table student (ID char(6), name VARCHAR2(100));insert into
Time of Update: 2018-12-04
1.建立表create table TEST_USERS( USER_ID VARCHAR2(10) not null, NAME VARCHAR2(10) not null, PASSWORD VARCHAR2(20) not null) 2.建立預存程序create or replace package display_users_package is type search_results is ref cursor; procedure
Time of Update: 2018-12-04
oracle 預存程序的基本文法 1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字 ( 參數1 IN NUMBER, 參數2 IN NUMBER ) IS 變數1 INTEGER :=0; 變數2 DATE; BEGIN END 預存程序名字 2.SELECT INTO STATEMENT 將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條 記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)
Time of Update: 2018-12-04
Oracle資料有個欄位是儲存url的,內容有特殊字元&,如果直接想執行查詢或插入操作的話有問題,如下:在plsql裡邊執行:update userinfo set pageurl='test.php?page=1&pagesize=10' where id='test'這條sql語句往資料庫的pageurl欄位放進去了一個url地址,但是執行的時候卻並非那麼理想,因為這其中有一個oracle的特殊字元,需要進行轉義,那就是字元'&'.怎麼處理上例中的特殊字元?兩個辦法:
Time of Update: 2018-12-04
個人覺得深入瞭解一下Oracle的啟動原理對我們開發人員來說也是很有必要的,至少我們這能讓我們更為深入的瞭解一下Oracle,畢竟Oracle的學問太多。好了,不廢話,我們可以通過超級管理員的賬戶啟動資料庫,如所示。正如你看到的,Oracle資料庫啟動主要分為三個階段:啟動執行個體、裝載資料庫與開啟資料庫。下面我們就這三個方面一一講述。1. 啟動執行個體當啟動一個執行個體的時候,Oracle會讀取一個參數檔案1,然後Oracle根據參數檔案中的參數,分配相應大小的一片記憶體地區叫做系統
Time of Update: 2018-12-04
注意事項:1. 必須以管理員身份登入;2. sequence_owner必須為大寫,不管你的使用者名稱是否大寫。只有大寫才能識別。 --查看目前使用者的所有序列 select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='使用者名稱'; --查詢目前使用者的序列總數 select count(*) from
Time of Update: 2018-12-04
PLSQL遠端連線Oracle 10G1、在安裝ORACLE伺服器的機器上搜尋下列檔案,ORACLE 伺服器上的檔案oci.dll ocijdbc10.dll ociw32.dll orannzsbb10.dll oraocci10.dll oraociei10.dll (可能伺服器沒有,如果沒有則pl sql
Time of Update: 2018-12-04
從今天開始,我也即將步入oracle的行列。一直以來對oracle都有一種敬畏的感覺。一直以來感覺oracle和其他資料庫不一樣。也許是因為大一的時候被老師給嚇住了吧。今天稍微嘗試了一下。初步感覺oracle沒有想象的那麼神聖了。呵呵。既然是學習成果。那麼就要分享給大家。希望為大家以後的學習能提供一點的協助。今天我先為大家介紹一下Windows_7下的oracle的安裝。首先附上oracle:http://download.oracle.com/otn/nt/oracle10g/1