【正文】
aborts the assignment and raises VALUE_ERROR. In procedural statements, VALUE_ERROR is raised if the conversion of a character string into a number fails. (In SQL statements, INVALID_NUMBER is raised.) ZERO_DIVIDE Your program attempts to divide a number by zero. number數(shù)字類型函數(shù)ABS(x) 函數(shù) 此函數(shù)用來返回一個數(shù)的絕對值。861390518008839。 dup_val_on_index 在某個索引上,出現(xiàn)重復(fù)值。而且,others處理必須是一個塊的最后一個錯誤處理,否則, others處理的優(yōu)先級比較高,權(quán)利比較大,它會捕捉所有錯誤,包括預(yù)定義的Oracle 錯誤和非預(yù)定義的Oracle錯誤。 others 表示Oracle預(yù)定義錯誤范圍之外的任何錯誤,Oracle用這個others捕捉所有 未知的錯誤。columntitle39。smaplecolumntitle39。smaple btitle39。smaple ttitle39。)/ input or i 增加一行或多行 append or a 在一行后追加內(nèi)容 del 刪除當(dāng)前行 刪除SQL緩沖區(qū)中的當(dāng)前行 run 顯示并運(yùn)行SQL緩沖區(qū)中的命令 / 運(yùn)行SQL緩沖區(qū)中的命令 edit 把SQL緩沖區(qū)中的命令寫到操作系統(tǒng)下的文本文件,并調(diào)用操作系統(tǒng)提供的編輯器執(zhí)行修改。 change or c 用新的內(nèi)容替換原來在一行中第一次出現(xiàn)內(nèi)容,例如:SQLc/(...)/(39。 Sp20640:Not connected 掛起 SQL。startup mount 檢查是否連接oracle SQL。start 檢查oracle服務(wù)是否掛起 $ps ef |grep ora 連接數(shù)據(jù)庫 $sqlplus /nolog SQL。數(shù)據(jù)庫建立完成后掛起oracle 啟動oracle監(jiān)聽 $lsnrctl lsnrctl。 同義詞的使用利用同義詞可以很方便地操作不同用戶模式下的對象,這里敘述怎樣創(chuàng)建并使用同義詞序列的使用第十章,表的管理1,表的完整性與約束 2,管理數(shù)據(jù)庫的備份與恢復(fù)1,概述2,邏輯備份 用exp進(jìn)行邏輯備份3,邏輯恢復(fù) 用imp進(jìn)行邏輯恢復(fù)4,物理備份/var/oracle/oracle10/bin/emctl start dbconsole 啟動網(wǎng)絡(luò)界面1先創(chuàng)建序列: USERID 用戶序列號 CREATE SEQUENCE USERID INCREMENT BY 1 START WITH 1 MAXVALUE MINVALUE 1 NOCYCLE NOCACHE NOORDER USERADD 會員觸發(fā)器 CREATE OR REPLACE TRIGGER USERADD BEFORE INSERT ON MEMBERRG FOR EACH ROW BEGIN SELECT INTO : FROM DUAL。ASSELECT * FROM bbsinfo where price30。ASSELECT * FROM bbsinfo where price30。SELECT * FROM myview。/ 一般不形式,因?yàn)楫?dāng)前默認(rèn)是不顯示輸出信息的用set的命令設(shè)置COLSEPSET SERVEROUTPUT ON SIZE 10000 分支語句的使用循環(huán)語句的使用異常處理的使用記錄的使用PL/SQL高級應(yīng)用1,游標(biāo)的設(shè)計(jì)開發(fā)2,存儲過程3,存儲函數(shù)的設(shè)計(jì)4,包的設(shè)計(jì)與應(yīng)用視圖,同義詞,序列視圖及其應(yīng)用在進(jìn)行復(fù)雜數(shù)據(jù)查詢時(shí)候,經(jīng)常使用視圖完成,利用視圖可以保證安全性什么是視圖:實(shí)際上是一條查詢語句,是數(shù)據(jù)的現(xiàn)實(shí)方式 視圖就是一個虛表,不站用存儲空間視圖的作用:安全,方便,一致性CREATE OR REPLACE VIEW myview。 ||x)。(39。BEGINx:=39。 abc 39。abc 39。) FORM dual。 查它的字節(jié)數(shù)量 SELECT LIRIM(39。xxx39。) FROM dual。 把scott用戶里的dept表授權(quán)給sailboy用戶Oracle常用的系統(tǒng)函數(shù)1,字符 length,ltrim,replace,rtrim,substr,trim2,日期 Sysdate,current_date,next_day2,轉(zhuǎn)換 To_char,to_date,to_number4,集聚函數(shù) Sum,avg,max,min,count5,其他 user,decode,nvl例子 SELECT LENGTH(39。 刪除abc表的c字段connect scott/king。 把scott用戶里的dept表授權(quán)給sailboy用戶 REVOKE SELECT ON dept FROM sailboy。SQL語言基礎(chǔ)SQL語言概述,分類DDL數(shù)據(jù)定義語言 create,alter,dropDCL數(shù)據(jù)控制語言 grant,revoke 例子: connect scott/king。 。 刪除用戶會話:SQLAlter system kill session 39。 使用CASCADE選項(xiàng)時(shí),用戶及實(shí)體馬上被刪除,應(yīng)再進(jìn)入數(shù)據(jù)文件進(jìn)行物理刪除。用戶已創(chuàng)建實(shí)體如表和數(shù)據(jù)時(shí):SQLDrop user 用戶名 CASCADE。 解鎖強(qiáng)制用戶修改口令:SQLAlter user 用戶名 password expire。將用戶加鎖:SQLAlter user 用戶名 ACCOUNT LOCK。ALTER USER ICDMAIN DEFAULT ROLE ALL。GRANT SELECT ON $SESSION TO ICDMAIN。GRANT UNLIMITED TABLESPACE TO ICDMAIN WITH ADMIN OPTION。CREATE USER ICDMAIN IDENTIFIED BY icd DEFAULT TABLESPACE SERVICE_RPT_DAT TEMPORARY TABLESPACE SERVICE_TEMP PROFILE DEFAULT。GRANT IMP_FULL_DATABASE TO ICDYW。GRANT DBA TO ICDYW。舉例: 創(chuàng)建角色DROP ROLE ICDYW。 二、創(chuàng)建用戶(包括創(chuàng)建角色):SQLCreate user 用戶名 IDENTIFIED BY 口令 Default tablespace 表空間名 TEMPORARY tablespace 臨時(shí)表空間名 Profile profile文件名 Quota 限制空間大小 on 表空間名。oracle用戶管理:一、創(chuàng)建profile文件。tt。startup nomount。 alter database archivelog。start 用戶管理alter user scott identified by king。Oracle入門到精通ALTER VIEW語法ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]數(shù)據(jù)庫建立完成后掛起oracle 啟動oracle監(jiān)聽 $lsnrctl lsnrctl。status (查狀態(tài)) lsnrctl。SQL*PLUS基礎(chǔ)1,概述2,幫助命令sqlplus sys/123456 as sysdba 用sys以dba身份登陸也可以這樣登陸sqlplus/nologconnect sys/123456 as sysdbastartup 啟動數(shù)據(jù)庫,后邊有兩個參數(shù)mount表示啟動控制文件,不啟動數(shù)據(jù)文件,正常情況下startup啟動過程是1是啟動事例,2啟動控制文件(startup mount),3打開數(shù)據(jù)文件(database open),當(dāng)熱備份的時(shí)候不允許在非歸檔方式下運(yùn)行,查看命令是archive log list ,要改為歸檔可以只樣寫startup mount。 alter database open。 只啟動事例 (當(dāng)控制文件丟失一個或多個)shutdown immediate 正常關(guān)閉,迫使每個用戶完成當(dāng)前語句關(guān)閉數(shù)據(jù)庫shutdown 正常關(guān)閉,當(dāng)代所有用戶短開情況下在關(guān)閉 shutdown transactiunal shutdown abort 非常嚴(yán)厲,強(qiáng)行關(guān)閉,可能造成文件損壞sqlplus sys/123456 as sysdbasqlplus scott/123456set命令的使用SET SQLBLANKLINES ON 支持空格行語句以分號結(jié)尾 select * from dept WHERE deptno=10 Select * from dept where deptno=amp。 用替代變量查詢 Enter value for tt: 輸入tt數(shù)值查看oracle緩沖區(qū)命令用list,顯示緩沖區(qū)第幾行到第幾行 list 2 4 l2 4更改緩沖區(qū)中命令行用change 簡寫cchange /forn/form 把forn換成form執(zhí)行緩沖區(qū)里的命令 / 刪除緩沖區(qū)里的命令行 del del 4 刪除第四行 del 2 4在緩沖區(qū)尾步追加 appen A from dept保存緩沖區(qū)里的內(nèi)容 save c:\oracle\加載內(nèi)容 get c:\oracle\ get察看內(nèi)容不執(zhí)行edit 允許用外部的命令編輯緩沖區(qū)內(nèi)容 windows默認(rèn)打開記事本 執(zhí)行緩沖區(qū)內(nèi)容用/ column命令使用 定義標(biāo)簽 只是在當(dāng)前能使用 COL deptno HEADING 編號 select * from deptdescribe 命令使用 DESC dept COL dname FORMAT A10 COL dname(字段) FORMAT A10 HEADING 部門名稱 把dname字段換成部門名稱 COL deptno FORMAT select * from dept。SQLCreate profile 文件名 limit FAILED_LOGIN_ATTEMPTS:指定鎖定用戶的登錄失敗次數(shù) PASSWORD_LOCK_TIME:指定用戶被鎖定天數(shù) PASSWORD_LIFE_TIME:指定口令可用天數(shù) PASSWORD_REUSE_TIME:指定在多長時(shí)間內(nèi)口令不能重用 PASSWORD_REUSE_MAX:指定在重用口令前口令需要改變的次數(shù) SESSIONS_PER_USER:限制用戶并發(fā)會話個數(shù) CPU_PER_SESSION:限制會話所占用的CPU時(shí)間(百分之一秒) CPU_PER_CALL:限制每次調(diào)用所占用的CPU時(shí)間(百分之一秒) CONNECT_TIME:限制會話的總計(jì)連接時(shí)間(分鐘) IDLE_TIME:限制會話的空閑時(shí)間(分鐘))。并給用戶授權(quán):SQLgrant connect ,resource to 用戶名。CREATE ROLE ICDYW NOT IDENTIFIED。GRANT EXP_FULL_DATABASE TO ICDYW。 創(chuàng)建用戶DROP USER ICDMAIN CASCADE。GRANT ICDYW TO ICDMAIN WITH ADMIN OPTION。GRANT SELECT ON $MYSTAT TO ICDMAIN。GRANT SELECT ON TO ICDMAIN。三. 改動用戶: 一. 修改用戶各項(xiàng)參數(shù):(除用戶名外其它各項(xiàng)均可以修改)SQLAlter user 用戶名 IDENTIFIED BY 口令 De