Database


Achievement Goals

  • 3階層アーキテクチャについて説明します.
  • 属性の概念を理解し,データベースの必要性を認識する.
  • データベースタイプについて説明します.
  • リレーショナル・データベースとNoSQLの違いについて説明します.
  • リレーショナル・データベースとNoSQLがどのような状況に適しているかを確認します.
  • Learn SQL
  • SQLの主な構文を理解できます.
  • クエリー、挿入、更新、削除文は自由に使用できます.
  • クエリー
  • では、様々な条件で所望の情報をクエリーするだけです.
  • 統計のクエリーを作成できます.
  • 案の設計が可能です.
  • アプリケーションに必要なテーブル、フィールド、および関係を付与できます.
  • 1:N、N:Nの関係を理解し、データベースでテーブルを操作できます.
  • Foreign Key、Primary Keyがわかります.
  • Cmarket Database
    ノードは
  • SQLです.jsアプリケーションでクエリーできます.
  • クライアントのHTTP要求に従ってCRUD APIを実装することができる. (CRUD: Create, Read, Update, Delete)
  • SQL (Structured Query Language)


    Query:保存された情報のフィルタリングに関する質問です.アクセルで濾過する条件を思い出してみましょう.データベースにqueryを送信し、希望するデータのみを抽出できます.

  • メモリ:オフにするとデータが消えます.データはプログラムに依存する.

  • ファイルI/O:必要なデータのみをインポートすることはできません.すべてのデータをインポートした後、サーバからフィルタリングする必要があります.データ量が増加するにつれて(ファイルが破損したり、複数のファイルを同時に処理する必要がある)、ますます複雑になります.

  • ≪データベース|Database|oem_src≫:リレーショナル・データベースでは、1つのCSVファイルまたはExcel表を1つの表として保存できます.1回に複数の表があるため、SQLを使用してデータをインポートするのが容易です.
  • SQLコマンド

  • Select
  • Where
  • And, Or, Not
  • Order By
  • Insert Into
  • Null Values
  • Update
  • Delete
  • Count
  • Like
  • Wildcards
  • Aliases
  • Joins
  • Inner Join
  • Left Join
  • Right Join
  • Group By:同じ値を収集し、ローを作成します.用途は用途と同じです.
  • SELECT COUNT(column), column2
    FROM table
    WHERE condition
    GROUP BY column
    ORDER BY column;

    ACID


  • transaction:振り替え、複数のタスクを1つの実行ユニットに組み合わせる.

  • Atomicity
    1つのトランザクションはすべて成功するか、すべて失敗する必要があります.部分的には実行できません.

  • Consistency
    トランザクションの前後のデータベース・ステータスは、以前と同じように有効です.

  • Isolation
    1つのトランザクションは別のトランザクションとは独立しています.

  • Durability
    トランザクションが成功した場合は、ログを保持する必要があります.
  • SQL vs NoSQL

  • リレーショナル・データベース:事前定義されたテーブルの後、適切な形式のデータのみがテーブルに格納されます.row, column
  • 一般的なリレーショナル・データベースには、MySQL、Oracle、SQLite、PostgresSQL、MariaDBがあります.
  • 非リレーショナル・データベース.
  • NoSQL:固定されていないデータのデータベース形式.

  • key-valueタイプ:配列形式で保存します.Redis、Dynamoなどの代表的なKey Valueデータベース.

  • ≪ドキュメント・タイプ|Document Type|oraolap≫:データをドキュメントとして保存します.JSONと同様の形式でデータを記録する.各ドキュメントには属性のデータがあり、管理のために集合と呼ばれるグループに編成されます.MongoDB

  • Wide-Columnデータベース:

  • グラフィックデータベース
  • を選択します。


    データベース内の「青写真」データの組織方法と、異なるエンティティ間の関係を説明します.
    1つのカラムに複数のデータを入れないでください.
    Join table:1対のマルチテーブルを実現します.

    SQLパスワードの問題で接続できません。


    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    パスワードが一致しないためアクセスできません
    強力なsudo権限接続を使用しようとしましたが、次の問題が発生しました.
    The server quit without updating PID file
    コマンドを入力してトラブルシューティングを行います.たとえば、
  • ファイルに変更可能な権限を付与します.
  • Sangwooli@Lisas-iMac ~ % sudo chown -R mysql:mysql/usr/local/var/mysql
    Sangwooli@Lisas-iMac ~ % sudo chmod -R 777/usr/local/var/mysql
    MySQLサーバを再起動... Sequel Proの無限ロードを解決する方法 以下のサイトを参照して、公式サイトのバージョンとその他のバージョンをインストールしてください。(アイコンの形状が異なる) リンクテキスト