オラクルとは何ですか?
Oracle Database、別名Oracle RDBMS、または略してOracle。Oracleのリレーショナルデータベース管理システムです。これは、データベース分野で常に主導的な地位を占めてきた製品です。Oracleデータベースシステムは、世界で人気のあるリレーショナルデータベース管理システムと言えます。携帯性、使いやすさ、機能性に優れ、大・中・小・マイクロコンピュータのあらゆる環境に対応しています。これは、高効率、信頼性、および高スループットのデータベースソリューションです。
前書き
ORACLEデータベースシステムは、米国のORACLE会社(Oracle)が提供するコアとして分散データベースを備えたソフトウェア製品のセットです。現在、最も人気のあるクライアント/サーバー(CLIENT / SERVER)またはB / Sアーキテクチャデータベースの1つです。たとえば、SilverStreamは、データベースに基づく一種のミドルウェアです。ORACLEデータベースは、現在世界で最も広く使用されているデータベース管理システムです。一般的なデータベースシステムとして、完全なデータ管理機能を備えています。リレーショナルデータベースとして、完全なリレーショナル製品です。分散データベースとして、分散型処理を実現しています。関数。しかし、そのすべての知識は、1つのモデルでORACLEの知識を学ぶ限り、さまざまなタイプのマシンで使用できます。
OracleDatabaseの最新バージョンはOracleDatabase19cです。Oracle Database 12cでは、データベースクラウドを簡単にデプロイおよび管理するために使用できる新しいマルチテナントアーキテクチャが導入されています。さらに、一部の革新的な機能により、リソースの使用率と柔軟性を最大化できます。たとえば、Oracle Multitenantは複数のデータベースを迅速に統合でき、自動データ最適化とヒートマップはデータをより高密度に圧縮して階層化できます。これらの独自の技術的進歩と、可用性、セキュリティ、およびビッグデータサポートの大幅な強化により、Oracle Database12cはプライベートおよびパブリッククラウドの展開に理想的なプラットフォームになっています。
特徴
1.完全なデータ管理機能:
●大量のデータ
●データ保存の永続性
●データ共有
●データの信頼性
2.完全な関係を持つ製品:
●情報量基準---リレーショナルDBMSのすべての情報は、ある方法で論理的に使用する必要があります。つまり、テーブル内の値は明示的に表現されます。
●アクセスを保証するためのガイドライン。
●ビューの更新基準---ビューを形成するテーブルのデータが変更される限り、対応するビューのデータも同時に変更されます。
●データの物理的および論理的な独立性基準。
3.分散処理機能:
ORACLEデータベースは、第5版から分散処理機能を提供し、第7版では比較的完全な分散データベース機能を備えています。ORACLE分散データベースは、oraclerdbms、sql * Net、SQL * CONNECT、およびその他の非ORACLERelational製品構成で構成されます。
4.データウェアハウスの運用はORACLEで簡単に実現できます。
これは技術開発のトレンドであり、ここでは説明しません。
メリット
●使い勝手が良い
●強力なスケーラビリティ
●強力なデータセキュリティ
●強力な安定性
Oracleのデータ構造
デモデータの表を取得する方法
タブから*を選択します。
または
user_tablesからtable_nameを選択します。
テーブル構造を表示する
説明部門;
テーブル構造はフィールドで構成され、フィールドにはタイプがあります。
テーブル構造の説明
テーブル名:部門
説明:部門情報テーブル
テーブル名:emp
説明:従業員情報フォーム
注:DEPTNOフィールドは外部キーであり、DEPTNOの値は、制約として機能するdeptテーブルの主キーから取得されます。
テーブル名:salgrade
説明:給与等級情報テーブル
フィールドタイプがNUMBERとして宣言されているが、数値範囲が指定されていない場合、フィールドタイプの長さは38、NUMBERタイプの最大小数点以下の桁数は7、浮動小数点データの最大宣言方法です。タイプはNUMBER(38,7)です。最大文字タイプは次のように宣言できます:VARCHAR2(4000)バイト
VARCHARとVARCHAR2の違いは?
VARCHAR2タイプはOracleに固有のタイプであり、このタイプとの互換性はデータベースバージョンのアップグレード中に維持されます。
CHAR型とVARCHAR型の違いは何ですか?
CHAR型とVARCHARはどちらも文字列型を表しますが、CHAR型は固定長の文字列です。データを格納するときに、データ長が宣言された長さに達しない場合、到達するデータの最後にスペースが追加されます。固定長で保存されます。VARCHAR型は可変長の文字列です。データを格納するときに、データの長さが宣言された長さに達しない場合、操作は実行されず、直接格納されます。
Oracleの単純なクエリステートメント
フィールドをクエリする
●従業員の名前を照会します
empからENAMEを選択します。
selectステートメントの後にフィールド名が続きます。selectはキーワードです。selectとフィールド名はスペースで区切られ、fromは照会するテーブルを示し、フィールドとはスペースで区切られます。
複数のフィールドをクエリする
●従業員の番号と名前を照会します
empno、empからenameを選択します。
複数のフィールドをクエリするには、selectステートメントの後にフィールドを配置する必要があります。フィールドはコンマで区切ります。最後のフィールドとfromの間にコンマを追加することはできません。
すべてのフィールドをクエリ
すべてのフィールドをコンマで区切り、selectステートメントの後に配置できますが、これはあまり便利ではないため、次の方法を使用できます。
select * from emp;
通常、*記号は使用しないことをお勧めします。また、*記号の使用は明確ではありません。selectステートメントの後に関連するフィールドを書き込むことをお勧めします。
※効率は比較的低いですが、後でお話ししますか?
従業員の年俸を計算する
●従業員の番号、名前、年俸をリストします(文字列を追加して||を使用します)
empからempno、ename、sal * 12を選択します。
selectステートメントでは演算子を使用できますが、上記にはいくつか問題があり、年俸のフィールド名が明確ではありません。
照会されたフィールドを中国語で表示します
従業員番号としてempno、従業員名としてename、empからの年俸としてsal * 12を選択します。
次のように省略できるように、asを使用してエイリアスに名前を付けることができます。
empnoの従業員番号、enameの従業員名、empからのsal * 12年俸を選択します。
Oracle SQLPlusで一般的に使用されるコマンド
set linesize 200
set linesizeは、1行の文字数を設定できます。デフォルトは80文字です。
linesize 200を設定します。これは、200文字で行を設定することを意味します。
l(List)
は、バッファ領域で最後に実行されたコンテンツを表示できます。
上記のrun / rの3つのコマンドの機能は同じです。バッファ領域でステートメントを再実行します。
save
saveは、バッファで実行された最後のステートメントをファイルに保存できます。
取得する
getは、ファイル内のsqlステートメントをバッファー領域に入れることができ、/またはrを使用するか、runを使用して実行できます。
ed(edit)
edは、メモ帳を使用してキャッシュ領域のコンテンツを編集できます。
SQLスクリプトを直接実行する方法
@c:\ emp.sql;
ビデオチュートリアルのサポート、より良い学習~~~
エントリーからマスターチュートリアルまでのOracle(フルセット)