SQL開発者1日目[hong]


初日
基本的な知識
SQLはStructured Query Language(Structured Query Language)Structured Query Languageの略で、DBMSでデータを読み取り、書き込み、削除するためのプログラム言語です.
CとJavaはプログラム言語-->プログラム言語はプログラミング順に論理を処理する
SQLは集約言語です-->データを特定の集約単位に分類し、この単位でデータを一度に処理する言語です
最終的に、SQLはデータ専用言語です
SQLはDDL DMLとDCLに分かれています
DDL->はあまり使われていません.これらの管理はデータベース管理者または他の管理者が担当します.
オブジェクト作成削除の変更:約4種類

  • CREATE:テーブル、インデックス、ビューなどのデータベース・オブジェクトの設定

  • DROP:作成したデータベース・オブジェクトを永続的に削除

  • ALTER:作成したデータオブジェクトを修正する

  • TRUNCATE:テーブルまたはクラスタからデータ全体を削除
  • DML-->重要**
    実際のデータを操作する言語:約6種類
    1.SELECT:テーブルまたはビューでデータを検索する
    2.INSERT:新規データ作成
    3.UPDATE:作成したデータを修正する
    4.DELETE:データの削除
    5.COMMIT:取引.最終的に変更を適用するデータ
    ~~transaction:振り替えを例に、概念を理解しやすい
    適切に処理してこそ、取引は成功する.
    エラーが発生した場合は、コマンドをキャンセルし、操作前にロールバックします~~
    6.ROLLBACK:取引.変更を適用せずに以前のデータに復元
    DDL->データ認可とリカバリ
    1. GRANT
    2. REVOKE
    データベース・オブジェクトのタイプ(共通)
    表(TABLE):データを含むオブジェクト
    ビュー(VIEW):1つ以上のテーブルを接続し、テーブルのオブジェクトとして使用します.
    索引(INDEX):表のデータをすばやく検索するためのオブジェクト
    シンボル(SYNONYM):データベース・オブジェクトの別名
    シーケンス(SEQENCE):シーケンス番号を使用するオブジェクト
    関数:特定の演算を行い、値を返すオブジェクト
    プロシージャ(PROCEDURE):関数に似ているが値を返さないオブジェクト
    パッケージ(PACKAGE):関数またはプロシージャを組み合わせたオブジェクト
    テーブル-->データを含むオブジェクト自体、データの挿入、変更、削除に使用
    DBMSで最も基本的なオブジェクト.
    2 Dシェイプ(表)は、Excel構造の長方形の場合は底面が柱状で高さが低い.
    今日は正式に...テーブルを作成!
    その前に注意事項...
    1.テーブル名、カラム名の最大サイズは30バイトです.
    2.テーブル名、列名の予約語は使用できません.
    (キーワードとは、SELECT、UPDATEなどの構文、COUNT、ASCなどのSQL関数を含むOracleで事前にプリエンプトされた単語を指し、キーワードリストはV$RESERVERDWORDSシステムビューで問い合わせることができる)
    3.表名、列名は、文字、数字、「」、「$」、「#」とすることができますが、最初の文字は文字のみです.
    4.1つのテーブルに最大255のコラムを使用できます.
    CREATE TABLE[アーキテクチャ.]テーブル名(
    COLUMN1 COLUMN1_data%TYPE[NULL, NOT NULL],
    COLUMN2 COLUMN1_data%TYPE[NULL, NOT NULL],
    ...
    )[TABLESPACE表領域名];
    スキーマ...表の上部にあります(私のORACLEはmyts、書かない場合は自動default myts)
    表領域を使用しない場合は自動default user
    最も基本的な部分ですが、必要なデータに応じてデータ型の指定に注意してください.
    グルメTABLEの作成
    
    CREATE TABLE 맛집(
    	맛집종류 VARCHAR2(20),
        맛집번호 NUMBER(20),
        맛집순위 NUMBER(20),
        맛집매출 NUMBER(20)
    	);