當前位置:首頁 » 編程語言 » oraclesql中文手冊
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oraclesql中文手冊

發布時間: 2023-05-09 20:29:52

❶ oracle sql Fundamentals 10g 教材的中文版哪裡可以下載

我推薦幾本吧,既經典又好用的:
tom的,一個資深的oracle
dba不可能不看tom,都有中文版,網上都可以下載:
《expert
one
on
one》
無論如何必看的東西,編程,調優什麼的。裡面有些東西非常有用,比如外鍵必須建索引的原因、查詢腳本等等。
《oracle
10g
編程藝術》這個和優化很相關,必看,但可以慢慢看。
蓋國強的:
《深入淺出oracle》《循序漸進oracle》,這兩本書都需要有了一定基礎再看才好。
其他的:
《oracle
9i
dba手冊》,我不清楚這書有沒有出10g,11g的版本,我看的是9i的,相當基礎,但隨著工作深入也相當可查。
樓上說的三思筆記的確可看,大部分是入門級就可看懂,而且事後忘了也可查的。還行。
此外必須要做的是,適當的收集一些常用的腳本,或自己編寫的腳本。比如查等待事件啊、表空間使用率啊。
其實操作系統的一些東西也是必須看的。必須要熟悉至少1種unix系統。建議可以看看aix/hp
unix/linux之類的操作系統相關的書。linux的我推薦鳥哥的私房菜。aix我沒什麼可推薦你的。因為光看書實在搞不定那個東西,必須要上機才行。
其他如果有興趣可以看看有關備份恢復的書。data
guard和rac也應該適當的了解一下。
不過我還是那句話,沒實踐一切都等於零。所以光看書沒用的。我見過一無是處的ocp,也見過無所不能的大專生。實踐實踐再實踐,唯一的王道。

❷ 求一份中文版的oracle官方文檔 尤其是SQL基礎篇和PL/SQL篇

這種東西 很真很少見 ,官方文檔太大,幾乎沒人願意干翻譯成中文這個活 學oracle就是看英文版的嗎 這不所有的oracle認證考試 oca ocp ocm 全部英文環境 所以還是慢慢啃英文的吧

❸ oracle資料庫中sql基礎

一 關系資料庫的一些概念 主鍵的值一般不可以改變 外鍵 指向另一個表或本表的主鍵或唯一鍵的欄位 外鍵的值一定要和某一主鍵相同 或者為空 資料庫對像 表 視圖 序列 索引 同義詞 程序(進程 函數 sql和pl/sql數據) sql mand 類乎沒別data retrieval數據檢索:selectdata manipulationlanguage (DML)數據操作語言:insert update deletedata definition language (DDL)數據定義語言 create alter drop rename truncatetransaction control事務控制:mit rollback savepointdata control language(DCL)數據控制語言 grant revokeDCL 和DDL命令的執行會導致一次隱式提交 之前未提交的操作(包括DML 命令)都會提交寫入日誌文件 並在適當地時候寫入數據文件 二 SQL的語法 ) 連接號 ||歲卜納 ) 把兩個字元連接起來eg:select game_card_type_id||name from game_card_type; ) select distinct dept_id title from emp 對多個欄位的唯一 ) order by desc(降序)order by asc(升序) ) where column is (not) null ) like _a% _表示一個字元 %表示多少字元like %x\_y% escape :顯示包括x_y的字元 ) where lumn(+)=lumnplace the operator on the side of the join where there is no value to join to ) 聯接類型:equijoin:等式查詢non_equijoin:不等式查詢self:自己和自己建弊老立關聯out join:where lumn=lumn(+)可以用的操作符是 = and 不可以用 or in )COUNT 函數所用的列包含空值時 空值行被忽略 )where 後的in any all 的區別in 等於子查詢的任何一個數any 與子查詢的每一個值相比只要比其中一個大(小)就可以了all:與子查詢的所有值相比要比所有的的都大(小)!=ALL作用跟NOT IN 一樣 三 SQL*PLUS的環境(可以在glogin sql中定義初始參數) ) START 命令用以執行一個已儲存的文件 等同於@ ) SAVE命令用以創建一個文件 ) EDIT命令用以調用編輯器編輯已存文件的內容 ) CHANGE 是SQL*Plus的編輯命令 用於在當前一行把舊文段轉換為新文段 ) DEL 命令用以刪除文本中一行或多行文字 ) SPOOL命令用以把查詢結果儲存在一個已有文件中 注意與SAVE區別 ) GET命令用以一個文件的內容寫進一個SQL塊中 ) SPOOL OUT命令用以把文件的結果發送到系統列印機 ) set pause off/on:設置頁面的滾動 按enter看下一頁 ) PAGESIZE 指定每頁顯示的行的數值 ) LONG 設置LONG類型數據顯示的最大寬度 ) FEEDBACK 設置查詢返回記錄的最大值 ) DESCRIBE :用於顯示表和視圖的結構 同義詞 或指定函數和過程的詳述 ) Timing 可以看到語句執行的時間 ) Autotrace 可以看到sql的執行計劃 sysdba執行/home/oracle/proct/ /sqlplus/admin/plustrce sql腳本 而且必須把plustrace角色賦給執行用戶 執行用戶必須運行/home/oracle/proct/ /rdbms/admin/utlxplan sql ) 在各種數據類型中 只有NUMBER數據類型的默認顯示是靠右對齊的 而CHAR DATE和VARCHAR 是靠左對齊的 ) QUIT 是SQL*PLUS命令 用以結束一個SQL*PLUS的對話 ) ttitle:ttitle selina 設select 的結果的抬頭為selinatti 顯示ttitle的狀態tti off/onbtitle end 設結果的尾部 ) Column a) column name heading 名字 format a b) column id justify left format c) column start_date format a null not hired //當欄位為空的時候則顯示成not hiredd) column :顯示所有的column設置e) column columnname:顯示某一個欄位的設置f) clear column :清除所有column設置g) column columnname clear:清除某一欄位的設置h) 以上的column可用col代替 clear可以用cle代替 )定義變數用& 由用戶輸入變數值 此變數可以存在於where後 做為整個查詢語句的變數 也可以在order by 後 做為欄位的變數 也可以放在select 後 做為欄位或表達式的變數 用&& 如果多個地方引用此變數 只用輸入一次SQL> SELECTempno ename job &&column_nameFROMempORDER BY &column_name;accept 由用戶輸入變數值accept 變數名 datatype prompt 告訴用戶需要輸入的信息 hide引用的時候 &變名define(undefined) 一開始就定義變數值 四 函數 字元函數lower:把字元轉成小寫upper:把字元轉成大寫initcap:把單詞的第一個字母變成大寫concat:連接字元concat( good morning )=goodmoringSUBSTR (columnexpression m[ n]) 用於對字元串進行截取操作 從第m個位置開始 把其後的連續n個字元的部分截取下來 如果m位負值 則從末尾開始計算 eg:substr( string ) =strsubstr( string )=ingINSTR( String r )= LPAD(sal * ) =*******sallength: 用於返回表達式中的字元數 注意返回的是NUMBER NVL(expression expression )NVL 函數用以把一個空值轉換為一個實值 如 NVL( /quantity ) 要是quantity為空值 該函數返回一個 如果兩個欄位類型不同必須進行轉換 Min():返回最小值 如果是字元 A<a 數學函數round:四捨五入round( )= round( )= trunc: 截斷trunc( )= trunc( )= mod:mod(m n):m n*flood(m/n) file://flood是取整數 日期函數:a) months_beeen(date date ) 算date 和date 之間的月的數量 可以是小數可以是負數months_beeen( sep jan )= b) add_months(date n) 為date加上N個月 N只可以是整數c) next_date(date char ) 查找date的下一個星期Nnext_date( sep FRIDAY )= SEP d) last_day(date):查找date月的最後一天 e) rount(date) 把日期四捨五入f) rount( MAY MONTH )= JUN g) rount( MAY YEAR )= JAN h) trunc(date) 把日期截斷i) trunc ( MAY MONTH )= MAY j) trunc ( MAY YEAR )= JAN k) 日期中RR與YY的區別 RR格式對日期作類似於舍入的操作 YY格式對日期作類似於截取的操作RR YY oct oct oct oct 用法 select to_char(sysdate YY ) from al;select to_char(to_date( RR MM DD ) YYYY MM DD ) from al;select to_char(to_date( YY MM DD ) YYYY MM DD ) from al; 轉換函數TO_CHAR TO_CHAR(date fmt ) fm前綴用來去除首尾的空字元或 TO_CHAR(total fm$ )如果想轉成$ 那就要寫成fm$ 可以把日期轉換成字元TO_CHAR(log_time MM/YY )TO_CHAR(lot_time fmdd of; mm yyyy )具體格式如下HH :MI:SS AM : : pmDD of MONTH of MAYDdspth fourteenthDdsp fourteenddth thYYYY MM MONTH MAY group 函數avg count max min stddev sum variance 五 數據字典 用戶表 由用戶創建 包含用戶的內容數據字典 由系統建立 包含資料庫的信息前綴:USER_ 由用戶創建 顯示用戶擁有的所有對象 ALL_ 由受權的用戶訪問 用戶可以訪問的對象名 DBA_ 由受了DBA許可權的人訪問 顯示資料庫的所有對象 V$ 由受了DBA許可權的人訪問 顯示數據字典資料庫伺服器性能信息 通常是DBA用於顯示系統的統計表和動態性能表 數據字典DICTIONARY數據字典提供用戶可以訪問的數據字典表和視圖的描述 USER_OBJECTS顯示用戶擁有的對象 USER_VIEWS顯示用戶擁有的視圖 USER_TABLES顯示用戶擁有的表 ALL_TABLES顯示用戶可以訪問的表 ALL_VIEWS顯示用戶可以訪問的視圖 USER_CATALOG顯示用戶擁有的所有表 視圖 同義詞和序列 USER_CONS_COLUMNS顯示帶約束的列 DBA_CONS_COLUMNS顯示資料庫里的所有表 視圖和同義詞 USER_TAB_PRIVS_MADE 本用戶賦給別的用戶賦予許可權的表USER_TAB_PRIVS_RECD 其他用戶給本用戶賦予許可權的表USER_COL_PRIVS_MADE 本用戶賦給別的用戶賦予許可權的欄位USER_COL_PRIVS_RECD 其他用戶給本用戶賦予許可權的欄位ROLE_SYS_PRIVS:有什麼系統許可權賦給roleROLE_TAB_PRIVS:有什麼關於表的許可權賦給roleUSER_ROLE_PRIVS:role和用戶的對應表常用的表user_objects 用戶對象表(存儲用戶的所有對象)存儲以下的類型的數據Selina Sql>select distinct object_type from user_objects;INDEXLOBPACKAGEPACKAGE _catalog:用戶類表 存儲以下的類型的數據Selina Sql>select distinct table_type from user_catalog;SEQUENCESYNONYMTABLEVIEW lishixin/Article/program/Oracle/201311/17719

❹ sql server 2005和oracle的 中文參考手冊

sqlserver 2005自帶的幫助文檔就已經很全面了。

oracle10g的官方文檔
http://www.oracle.com/pls/db102/portal.portal_db?selected=9

❺ Oracle官方文檔-SQL參考手冊txt全集下載

Oracle官方文檔-SQL參考手冊 txt全純侍集小說掘頃附件已上傳到做散吵網路網盤,點擊免費下載:

❻ oracle資料庫SQL

1、寫出創建此資料庫表的sql語句(student,course,score三個表任意寫一個創建語句)
CREATE TABLE STUDENT
(
stu_id VARCHAR2(20),
name VARCHAR2(20),
Age INTEGER,
sex CHAR(2),
stu_class VARCHAR2(12)

)
2、給表course的課程號(co_id)欄位添加主鍵約束,給成績表score的課程號(co_id)欄位添加外鍵約束,其中主表是course,從表示score,寫出sql語句
ALTER TABLE COURSE ADD CONSTRAINT COURSE_P_COID PRIMARY KEY (CO_ID);
ALTER TABLE SCORE ADD CONSTRAINT SCORE_F_COID FOREIGN KEY(CO_ID) REFERENCES COURSE(CO_ID) ;

3、向score表中插入一條記錄,寫出此sql語句
INSERT INTO SCORE VALUES ('1111000',1,90);

4、查詢課程成績大於80分的學生姓名和課程名,寫出sql語句
SELECT B.NAME,C.CO_NAME FROM SCORE A,STUDENT B,COURSE C
WHERE A.STU_ID=B.STU_ID
AND A.CO_ID=C.CO_ID
AND A.SCORE>80
5、編寫函數返回女同學的平均課程成績是多少(女同學:sex=』 女),寫出sql語句
CREATE OR REPLACE FUNCTION FUN_GETSCORE
RETURN NUMBER
IS
V_SCORE NUMBER;

BEGIN
SELECT AVG(A.SCORE) INTO V_SCORE FROM SCORE A,STUDENT B
WHERE A.STU_ID=B.STU_ID
AND B.SEX='女';
RETURN V_SCORE;
END;
6、編寫存儲過程,更新學生成績表score的課程成績(score)欄位,更新語句為:update score set score=newscore where stu_id=stuid and co_id=coid其中新的成績,學號,課程號作為傳人的形式參數,定義為:newscore in number,stuid in varchar2,coid in varchar2,寫出此sql語句
CREATE OR REPLACE PROCEDURE P_UPDATE_SCORE(newscore in number,stuid in varchar2,coid in varchar2)
AS

BEGIN
update score set score=newscore where stu_id=stuid and co_id=coid;
COMMIT;
END;

❼ 資料庫手冊:Oracle維護常用SQL語句二

回滾段查看 select rownum sys dba_rollback_segs segment_name Name v$rollstat extentsExtents v$rollstat rssize Size_in_Bytes v$rollstat xacts XActs v$rollstat gets Gets v$rollstat waits Waits v$rollstat writes Writes sys dba_rollback_segs status status from v$rollstat sys dba_rollback_segs v$rollname where v$rollname name(+) = sys dba_rollback_segs segment_name andv$rollstat usn (+) = v$rollname usn order by rownum 耗資源的進程(top session) select s schemaname schema_name decode(sign( mand) to_char(mand) Action Code # || to_char(mand) ) action statussession_status s osuser os_user_name s sid p spid s serial# serial_num nvl(s username [Oracle process] ) user_name s terminal terminal s program program st value criteria_value from v$sesstat st v$session s v$process pwhere st sid = s sid and st statistic# = to_number( ) and ( ALL = ALL or s status = ALL ) and p addr = s paddr order by st value desc p spid asc s username asc s osuser asc 查看鎖(lock)情況 升毀孫select /*+ RULE */ ls osuser os_user_name ls username user_name decode(ls type RW Row wait enqueue lock TM DML enqueue lock TX 吵鏈 Transaction enqueue lock UL User supplied lock ) lock_type o object_name object decode(ls lmode null Row Share Row Exclusive Share Share Row Exclusive Exclusive null)lock_mode o owner ls sid ls serial# serial_num ls id ls id from sys dba_objects o ( select s osuser s username l type l lmode s sid s serial# l id l id from v$session s v$lock l where s sid = l sid ) ls where o object_id = ls id and o owner<> SYS order by o owner o object_name 查看等待(wait)情況 SELECT v$waitstat class v$unt count SUM(v$sysstat value) sum_valueFROM v$waitstat v$sysstat WHERE v$sysstat name IN ( db block gets 余則 consistent gets ) group by v$waitstat class v$unt 查看sga情況 SELECT NAME BYTES FROM SYS V_$SGASTAT ORDER BY NAME ASC 查看catched object SELECT owner name db_link namespace type sharable_mem loads executions locks pins kept FROM v$db_object_cache 查看V$SQLAREA SELECT SQL_TEXT SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS VERSION_COUNT LOADED_VERSIONS OPEN_VERSIONS USERS_OPENING EXECUTIONS USERS_EXECUTING LOADS FIRST_LOAD_TIME INVALIDATIONS PARSE_CALLS DISK_READS BUFFER_GETS ROWS_PROCESSED FROM V$SQLAREA 查看object分類數量 select decode (o type# INDEX TABLE CLUSTER VIEW SYNONYM SEQUENCE OTHER ) object_type count(*) quantity fromsys obj$ o where o type# > group by decode (o type# INDEX TABLE CLUSTER VIEW SYNONYM SEQUENCE OTHER ) union select COLUMN count(*) from l$ union select DB LINK count(*) from 按用戶查看object種類 select u name schema sum(decode(o type# NULL)) indexes sum(decode(o type# NULL)) tables sum(decode(o type# NULL))clusters sum(decode(o type# NULL)) views sum(decode(o type# NULL)) synonyms sum(decode(o type# NULL)) sequences sum(decode(o type# NULL NULL NULL NULL NULL NULL ))others from sys obj$ o sys user$ u where o type# >= and u user# =o owner# and u name <> PUBLIC group by u name order bysys link$ union select CONSTRAINT count(*) from n$ 有關connection的相關信息 )查看有哪些用戶連接select s osuser os_user_name decode(sign( mand) to_char(mand) Action Code # || to_char(mand) ) action p program oracle_process status session_status s terminal terminal s program program s username user_name s fixed_table_sequence activity_meter query memory max_memory cpu_usage s sid s serial# serial_numfrom v$session s v$process p where s paddr=p addr and s type = USER order by s username s osuser )根據v sid查看對應連接的資源佔用等情況select n name v value n class n statistic#from v$statname n v$sesstat vwhere v sid = andv statistic# = n statistic#order by n class n statistic# )根據sid查看對應連接正在運行的sqlselect /*+ PUSH_SUBQ */mand_type sql_text sharable_mem persistent_mem runtime_mem sorts version_count loaded_versions open_versions users_opening executions users_executing loads first_load_time invalidations parse_calls disk_reads buffer_gets rows_processed sysdate start_time sysdate finish_time > || address sql_address N statusfrom v$sqlareawhere address = (select sql_address from v$session where sid = ) 查詢表空間使用情況select a tablespace_name 表空間名稱 round((nvl(b bytes_free )/a bytes_alloc)* ) 佔用率(%) round(a bytes_alloc/ / ) 容量(M) round(nvl(b bytes_free )/ / ) 空閑(M) round((a bytes_alloc nvl(b bytes_free ))/ / ) 使用(M) Largest 最大擴展段(M) to_char(sysdate yyyy mm dd hh :mi:ss ) 采樣時間 from (select f tablespace_name sum(f bytes) bytes_alloc sum(decode(f autoextensible YES f maxbytes NO f bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a (select f tablespace_name sum(f bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) b (select round(max(ff length)* / ) Largest ts name tablespace_namefrom sys fet$ ff sys file$ tf sys ts$ tswhere ts ts#=ff ts# and ff file#=tf relfile# and ts ts#=tf ts#group by ts name tf blocks) cwhere a tablespace_name = b tablespace_name and a tablespace_name = c tablespace_name 查詢表空間的碎片程度 select tablespace_name count(tablespace_name) from dba_free_space group by tablespace_namehaving count(tablespace_name)> ;alter tablespace name coalesce;alter table name deallocate unused;create or replace view ts_blocks_v asselect tablespace_name block_id bytes blocks free space segment_name from dba_free_spaceunion allselect tablespace_name block_id bytes blocks s lishixin/Article/program/Oracle/201311/18531