Oracleの基礎知識

 説明:釣り君主昨日は、現在の機械コードに加えて達成しない、本当のオラクルのプロジェクトは、ラフの一般コンテンツは、見て、十分な知識の多くは固体感じたオンライン文書は、彼らは文書が再びノックの後、主に関連する知識を発見しました。テーブルに主キーと外部キー制約を追加し、コメント欄を追加し、関数を作成し、作成プロセス、シーケンスを作成し、トリガーを作成し、パッケージなどを作成するには、テーブル、テーブルを作成するには、ユーザーに権限を与えるために、ユーザーを作成するには、表スペースを作成し、あります次のように知識をまとめると:

1.表スペースを作成します。


-  TABLESPACEファンドDATAFILE 'E:\ ORADATA \ fundd_file.dbf' CREATE表スペースを作成SIZEの40Mを、

2.ユーザーを作成します。



-  test123456 DEFAULT TABLESPACEの基金BY test_userIDENTIFIED CREATE USERを、ユーザIDとパスワードを作成します。


ユーザーに権限を与えるために3。


-  GRANT CONNECT、TEST_USER TO RESOURCEを許可します。


4.テーブルを作成します。

- 创建表TABLE基金(FundNo VARCHAR2(20)、たCompanyId VARCHAR2(20)、FundName VARCHAR2(20)、価格NUMBER(10,2)、FundTypeのNUMBER(1,0)、NUMBER(1,0)を投資し、CREATE BuyLimit NUMBER(5,0)、IsChange番号(1,0)、YearRate NUMBER(6,5)、ApplyDate日付、状態番号(1,0))。


5.テーブルに主キーと外部キー制約を追加します。

 

(たCompanyId)外部キー制約ALTER TABLE基金はCONSTRAINT FK_Fund_CompanyId FOREIGN KEYを追加 - ;主キー制約ALTER TABLE基金はCONSTRAINT PK_Fund_FundNo PRIMARY KEY(FundNo)を追加 - ;  - 既存の主キー--ALTER表基金DROP CONSTRAINT PK_Fundを削除しますREFERENCES FundCompany(たCompanyId)。


6.テーブルとフィールドにコメントを追加


 

-  TABLE基金ONテーブルCOMMENTにコメントを追加すると、 '資金テーブルIS';  -  COLUMN Fund.FundNo ONコメントコメントを追加するには、フィールドには 'ファンドコードID、ホームキーIS'; COLUMNのFund.CompanyId ON COMMENTは、「ファンド会社のIDであり、たCompanyId FundCompanyは、外部キー参照テーブル '; COLUMNのFund.FundName ON COMMENTは' ファンド名 '; COLUMNのFund.Price ON COMMENTは' NAV '; COLUMNのFund.FundType ON COMMENTがある' タイプのファンドは、1が開い表し、2閉鎖表し '、カラムFund.Invest ONコメントですの投資方向、株式、債券2、3通貨、4混合「カラムFund.BuyLimit ONコメントです」購入制限「カラムFund.IsChange ONコメントです」かどうかをコンバーチブル、0は、変換を表すことができ、非変換を表す「カラムFund.YearRate ON COMMENTが」、0-1の間の数でなければならない4月「カラムFund.ApplyDate ONコメントです」「出願日、にコメントCOLUMNのFund.Stateは「1凍結を示し、ファンドの状態0は正常を示しIS」;

7.関数を作成します


 

機能FUNC_NEXTID(NUMBER IN VARCHAR2、I_LEN IN VARCHAR2、I_TITLE IN I_SQ)RETURN VARCHAR2 ASV_SQ VARCHAR2(100)を作成OR REPLACE; V_KEY VARCHAR2(100); BEGINSELECT I_SQ || DUAL FROM V_SQ INTO '.NEXTVAL'; SELECT I_TITLE || LPAD(V_SQ、I_LEN、0)DUAL FROM V_KEY INTO; RETURN V_KEY; END。


8.シーケンスを作成します。


 

開始NOMAXVALUEから1  -   -  1プラス各1START  - ない最大NOCYCLE  -   -  1による配列のSQ_COMPANYIDINCREMENTを作成しないで主キーを作成するために資金テーブルの(FundCompany)配列溜まっていないサイクルキャッシュ10と、

9.トリガーを作成します。


 

TRIGGER TR_FundBEFORE INSERT ONにFundFOR EACH ROWBEGINを作成するか、またはREPLACE:NEW.FUNDNO:= FUNC_NEXTID( 'V'、 'SQ_FundNo.NEXTVAL'、6); END;

10.パッケージを作成(パッケージは、機能及び手順を含みます)


パッケージ:

 

/ * ------------------------------------------------ - パッケージの説明書を作成 - パッケージ名:FundAccountManager_pack--説明:プロシージャまたは関数を作成が実現され、ファンドの口座開設を、資金、情報の問い合わせを占めています。 - オリジナル:6月釣り - 日:2016年3月10日 -  QQ:954739353 ------------------------------ -------------------- * / PACKAGE FundAccountManager_pack IS--現在のアカウントをCREATE OR REPLACE FUNCTIONを開くのFUNC_ADD_CURRENTACCOUNT(I_CURRENTPASSWORD VARCHAR2、NUMBER I_DEPOSITSUM、I_CARDTYPEのNUMBER、I_CARDNO VARCHAR2、I_NAME VARCHAR2 、I_ADDRESS VARCHAR2、I_PHONE VARCHAR2、I_SEX番号、I_OPENACCDATE日、I_STATE NUMBER)RETURN番号;  - 銀行口座を開く機能FUNC_ADD_FINANCINGACCOUNT(I_FINANCEPASSWORD VARCHAR2、I_MONEYTYPE番号、I_ACCOUNTBALANCE番号、I_ENABLEBALANCE番号、I_CONGEALFUND番号I_STATE NUMBER、I_CURRENTACCOUNT VARCHAR2)戻りNUMBER ;

含まれるもの:


 

現在の口座開設/ * ---------------------------------- ---- PACKAGE BODY FundAccountManager_packはIS CREATE OR REPLACE説明----------------パッケージを作成 - パッケージ名:FundAccountManager_pack--説明:プロシージャまたは関数を作成が実現され、ファンドの口座開設を、資金、情報の問い合わせを占めています。 - オリジナル:6月釣り - 日:2016年3月10日 -  QQ:954739353 ------------------------------ -------------------- * / FUNCTIONのFUNC_ADD_CURRENTACCOUNT(I_CURRENTPASSWORD VARCHAR2、NUMBER I_DEPOSITSUM、I_CARDTYPEのNUMBER、I_CARDNO VARCHAR2、I_NAME VARCHAR2、I_ADDRESS VARCHAR2、I_PHONE VARCHAR2、I_SEXのNUMBER、I_OPENACCDATE DATE、I_STATE NUMBER)RETURN NUMBER ISERR_CURRENTACCOUNT例外; PRAGMA EXCEPTION_INIT(ERR_CURRENTACCOUNT、-1); / *固有の主キー制約違反は-1 * / BEGININSERT INTO CURRENTACCOUNT(CURRENTPASSWORD、DEPOSITSUM、カード型、CARDNO、名前、住所、電話番号、性別、 OPENACCDATE、STATE)VALUES(I_CURRENTPASSWORD、I_DEPOSITSUM、I_CARDTYPE、I_CARDNO、I_NAME、


複雑な開発に対応するために、基盤を統合します。

 ドキュメントには、アドレス  Baiduのライブラリを、[開く]をクリックします

質問ならば、私を啓発してください。

 

 

http:「ITPUBブログ」リンクから//blog.itpub.net/30630063/viewspace-2215487/、転載の場合は、そうでない場合は責任を負いません、ソースを明記してください。                                             

おすすめ

転載: www.cnblogs.com/pungwe/p/11080810.html