データベースの研究では、day01 + day02ノート

-システム時刻
デュアルからSELECT SYSDATEは
 
-リレーショナル・データベースの基本的な構造を示し
2次元テーブル、列と行-
-行はレコードと呼ばれ、フィールドは列と呼ばを
-最初のテーブル
表HW(登録
名VARCHAR2(20である)を、intデータ型は、ここで使用される--Java VARCHAR2、数(6,2)の6ビットは、2の小数点
年齢番号(2)、
アドレスVARCHAR2(50)
)。
-テーブルビュー作成
降順HW;
- (実際のテーブル構造を削除する)テーブルを削除
表HWをドロップ。
-修改表结构(変更テーブル名を変更します)。
(名前VARCHAR2(15))を変更HWテーブルを変更します。
表HW降下(名)を変更します。
表HWアド(Xingming VARCHAR2(20))を変化させます。
-テーブル名の変更
HW1するリネームHWを、
-挿入データは、
HW(名前、年齢、挿入アドレス)の値( ' リー'、22 '長いクリアゾーン裁判所マートル')
名)の値( '古い')HW。INSERT INTO
-ビューのデータテーブル
HWから選択*;
- HWここで、XXX =【から】削除データテーブルを削除 XXX、削除テーブル内のデータを削除し、削除ヘッダを削除
HW名=「李」を削除します。
-修改数据更新名セットCOL =「」COL =「」
更新HWは、年齢がnull = 21歳を設定します。
HWセット名を更新=「再见」どこ年齢がnullではありません。
HWセット名=「」どこ年齢=ヌルを更新。
- CHAR(1)文字を表し、しばしば性別発現
データ定義言語、操作ヘッダー:--DDLを。テーブル名)(作成、テーブル名を削除、ALTERテーブルmotify名();
--DML:データ操作言語、操作データが名前に挿入()の値() ;削除HWここで、XXX = XXX [から];更新名前セットXXX =ここで、YYY = NULL;
 
--drop表emp:emp表を削除します。
--char&VARCHAR2:CHAR:固定長文字、占有どのくらいの宣言ではなく、スペースを埋めるには十分。VARCHAR2可変長文字、とどのくらいの実際の占有。
--char最大2000バイト、最大4000バイト、最大長最大2G、4G CLOBをVARCHAR2、テーブルが一つだけCLOBを有することができます。
--concat:1つのフィールドに二つのフィールド
- コネクタ||
 
例:
- emp表を作成します。
表EMP(作成
EMPNO番号(4,0)、
ENAMEのVARCHAR2(10)、
ジョブVARCHAR2(9)、
rngr番号(4,0)、
HIREDATE日付、
SAL番号(7,2)、
COMM番号(7,2)を、
DEPTNO番号(2,0)
)。
- テーブルにデータを挿入します
EMP値(7369、 'スミス'、 '店員'、7902、TO_DATE( '1980年12月17日'、 'YYYY-MM-DD')、800.00、NULL、20)に挿入します。
EMP値(7499、 'アレン'、 'セールスマン'、7698、TO_DATE( '1981年12月20日'、 'YYYY-MM-DD')、1600.00,300.00,30)に挿入します。
EMP値(7521、 '区'、 'セールスマン'、7698、TO_DATE( '1982年2月22日'、 'YYYY-MM-DD')、1250.00,500.00,30)に挿入します。
EMP値(7566、 'ジョーンズ'、 'マネージャー'、7839、TO_DATE( '1981年4月2日'、 'YYYY-MM-DD')、2975.00、NULL、20)に挿入します。
EMP値(7654、 'マーチン'、 'マネージャー'、7698、TO_DATE( '1981年9月28日'、 'YYYY-MM-DD')、1250.00,1400.00,30)に挿入します。
EMP値(7698、 'ブレイク'、 'マネージャー'、7839、TO_DATEに挿入( '1981年5月1日'、」 YYYY-MM-DD ')、2850.00、NULL、30)。
EMP値に挿入(7782、 'クラーク'、 'マネージャー'、7839、TO_DATE( '1981年6月9日'、 'YYYY-MM-DD')、2450.00、NULL、10)。
EMP値(7788、 'スコット'、 'アナリスト'、7566、TO_DATE( '1987年4月19日'、 'YYYY-MM-DD')、3000.00、NULL、20)に挿入します。
EMP値(7839、 '王'、 '大統領'、NULL、TO_DATE( '1981年11月17日'、 'YYYY-MM-DD')、5000.00、NULL、10)に挿入します。
EMP値(7844、 'ターナー'、 'セールスマン'、7698、TO_DATE( '1981年9月8日'、 'YYYY-MM-DD')、1500.00,0.00,30)に挿入します。
EMP値(7876、 'アダマス'、 '店員'、7788、TO_DATE( '1987年5月23日'、 'YYYY-MM-DD')、1100.00、NULL、20)に挿入します。
EMP値(7900、 'ジェームス'、 '店員'、7698、TO_DATE( '1981年12月3日'、 'YYYY-MM-DD')、950.00、NULL、30)に挿入します。
、EMP値(7902、 'フォード'、 'アナリスト'、7566、TO_DATE( '1981年12月3日'、 'YYYY-MM-DD')に挿入 1300.00、NULL、20)。
EMP値(7934、 'ミラー'、 '店員'、7782、TO_DATE( '1982年1月23日'、 'YYYY-MM-DD')、1300.00、NULL、10)に挿入します。
コミット-提交
EMPから選択*; - テーブルの内容を表示
- ||コネクタが
連結(CONCAT(ENAME、 ':')、SAL)を選択EMPから、
ENAMEを選択|| ':' EMPから|| SALを; -表enamaおよびSal、および接続を見ます
-長さは、文字列の長さを返し
から選択ENAME、長さ(ENAME) EMPと、 - ENAMEのテーブルヘッダ長を見る
--lower、上部、INITCAP:変更ケースやイニシャル。
; EMPから下部(ENAME)を選択 - 小文字に変換しenanme、リスト属性
EMPから上方(ENAME)を選択する; - 大文字に変換
EMPからINITCAP(ENAME)を選択する; - 変換は大文字ハイフン
-切り捨てサブ/切り捨て左/右切り捨て:TRIM / LTRIM / RTRIM
(EMPNOから7)SELECT TRIM EMPから; - 7を切り捨て
LTRIM( 'QWER'、 '選択 - 、デュアルからQ')をQ切断し、左から
右から切り捨て- R; SELECT RTRIMデュアルから( 'QWER'、 'R')
補数ビット関数LPAD / RPAD -
; EMP SELECTからSAL
EMPからSELECT LPAD(SAL ,. 5、 '+'); 5まで--sal、SAL +自体を補完ではない
-取ら文字SUBSTR( ''、M、N ) のM番目からn個の文字を傍受し、開始
SUBSTRを選択し(「のトラックに続いてデュアルから強風、私は太陽を追いかけています。」、33,25); - I.の取得する日AMを追う
--instr(CHAR1、CHAR2)をトランスCHAR2 CHAR1バック(幾つかの)位置における
デュアルからSELECT InStr関数( 'QWER'、 'W')。
 
--round(NUM、INT):丸め、小数予約INT、INT + 1ビットは、丸められ
、デュアルからの選択ラウンド(3.1415926,2)
SELECT ROUND(46.33、-1)デュアルから。
 
--trunc(NUM、INT):無条件に廃棄小数点INTビットの桁
選択TRUNC(123456、-2)からデュアル; - ビットは、-1 -2 10。
 
--mod(m、n)はiがm Nを返し
MOD(5,3)デュアルからを選択します。
SAL、EMPからジョブを選択します。
 
--ceil /フロア:アップ/ダウン丸め
、デュアルからSELECT CEIL(3.18)
デュアルからSELECT階(3.18)。
 
--to_date():文字列フォーマットは、システムの形式に変換する
-持っている81年後の新兵
EMPここHIREDATE> TO_DATE( '1987年1月1日'、 'YYYY-MM-DD')SELECT * FROM。
 
--to_char:文字列の形式に
、SAL、EMPからENAME SELECT
SELECT ENAME、仕事、TO_CHAR(HIREDATE、 'MM "月" DD "日" "の" YYYY')EMPからを。
 
--last_day(時間):月の末日時点返し
デュアルから選択LAST_DAY(SYSDATE)を、
- Viewは、最終日の各月の雇用
EMPから選択LAST_DAY(入社日)を。
 
私はその日の月である返却日dを--add_months(D、I)
から選択ADD_MONTHS(SYSDATE、10) デュアル。
 
-ビューの第20周年雇う
選択ADD_MONTHS(HIREDATE、12 * 20 EMPから)。
--months_between(TIME1、TIME2):何ヶ月分離計算時刻1とTIME2

-どのくらいのハンドオーバ
選択ラウンド(MONTHS_BETWEEN(SYSDATE、TO_DATE デュアルから( '1997年7月1日'、 'YYYY-MM-DD')));
 
-计算我的一百周年诞辰
選択ラウンド(MONTHS_BETWEEN(TO_DATE( '2097年11月6日'、 'YYYY-MM-DD')、SYSDATE))デュアルから。
デュアルから(MONTHS_BETWEEN(ADD_MONTHS(TO_DATE( '1997年11月6日'、 'YYYY-MM-DD')、12 * 100)、SYSDATE))ラウンド選択し;
 
--next_day():来週はない、あまりにも、指し今週を参照の上に、持っていなかった週の週に応じて、次の数週間を返し、
SELECT NEXT_DAY(SYSDATE、1)デュアルから。
 
--nvl(ARG1、ARG2):最初の引数がnullの場合、第2引数に変換します。
-どのくらいのお金毎月のビューの従業員を取りました

セレクトENAME、SAL、COMM、SAL + NVL(COMM、0)EMPから。
--nvl2(ARG1、ARG2、ARG3) :最初の引数はARG3返されるnullの場合、最初のパラメータは、NULLであるかどうかを判定し、そうでなければARG2
SELECT ENAME、SAL、COMM、NVL2(COMM、SAL +のCOMM、SAL )EMPから。
 
-別名
EMPから選択ENAME電子、ジョブJ 。
 
--whereを追加するための一般的な条件

- 表示サイズ10個のセクタ人
SELECT * EMPから;
WHERE DEPTNO = 10 EMPからSELECT *を;
-マネージャーであります

選択* EMPからここで、ジョブ=「管理」;

-誰が給料を超える2000
の選択* EMPからどこSAL> 2000 ;
 
--and&または状態で使用され、平均値または&表し
EMP SAL> 2000年から選択* 、ジョブ=「マネージャ」;

-ビューの入力時間が81年後である、との部門で20人
のDEPTNO = 20 emp表から選択*とHIREDATE> TO_DATE( '1981年1月1日'、 'YYYY-MM-DD'); --- * *
 
--like模糊查询
* EMPからどこENAME '_aの%'のように選択します。
ここで、ジョブ「%ナ%」のようなEMPから*を選択します。
 
--in&いない在&不在什么内で
選択* EMPどこから仕事ではありません( '管理者'、 '店員')で。
!選択* EMPからここで、ジョブ=「管理者」と仕事=「店員」;
 
--between及びB:查看范围内有撒和Bを在
TO_DATE間EMPここHIREDATE( '1981年1月1日'、 'YYYY-MM-DD')とTO_DATE( '1982年12月31日SELECT * FROM 」、 'YYYY-MM-DD')。
 
-最小値より>最小値よりそれ以上<最大値よりも小さい任意>最大値より全て大きい<全て以下
EMP SAL>任意のSELECT * FROM (1500,3000)およびSal <任意(1500,3000)。
 
--distinct():重複排除
EMPから別個(ENAME)を選択します。

おすすめ

転載: www.cnblogs.com/cgwjava/p/11420421.html