MySQL必知必会—コンセプト編

2693 ワード

用語
異なる人は同じデータベース用語を使用して異なるものを表す可能性があり、いくつかの混乱をもたらす可能性があります.次は重要なデータベース用語リストです.
データベース(database)
データベースは、組織されたデータを保存するコンテナです(通常はファイルまたはファイルのセット).
ブレンドポイント:使用するデータベース・ソフトウェアを表す「データベース」という言葉がよく使われます.データベースソフトウェアはDBMS(データベース管理システム)であり、例えばMySQLはDBMSであり、データベースはDBMSによって作成され操作されるコンテナである.私たちは通常、データベースに直接アクセスするのではなく、DBMSを使用してデータベースにアクセスします.
テーブル
テーブルは、特定のタイプのデータの構造化リストです.
データベース内の各テーブルには、「テーブル名」と呼ばれる自分を識別する名前があります.この名前は一意で、同じデータベースで重複するテーブル名は使用できませんが、異なるデータベースで使用できます.
モード(schema)
スキーマは、データベースとテーブルのレイアウトおよびプロパティに関する情報です.
列(column)
列はテーブルのフィールドです.すべてのテーブルは、1つ以上のカラムで構成されています.
データ型(datatype)
データ型は、許容されるデータのタイプです.各テーブル・カラムには、対応するデータ型があり、カラムに格納されるデータ型を制限(または許容)します.
行(row)
ローはテーブルのレコードです.
ロー(row)をデータベースレコード(record)と呼ぶ人もいますが、この2つのデータは互いに取って代わることができますが、技術的にはローが正しい用語です.
プライマリキー
プライマリ・キーは、テーブル内の各ローを一意に区別できるカラム(またはカラムのセット)です.
テーブル内のカラムは、次の条件を満たす限り、プライマリ・キーとして使用できます.
  • のいずれの行も同じプライマリ・キー値を持たない.
  • 行ごとに1つのプライマリ・キー値(プライマリ・キー列にNULL値は許可されていません)
  • が必要です.
    さらに、いくつかのプライマリ・キーのベスト・プラクティスがあります.
  • プライマリ・キー列の値は更新されません.
  • プライマリ・キー列の値は再利用されません.
  • は、変更される可能性のある値をプライマリ・キー列に使用しません.(たとえば、サプライヤを識別するためにプライマリ・キーとして名前を使用する場合、そのサプライヤが名前を連結および変更する場合は、そのプライマリ・キーを変更する必要があります.)
  • 外部キー
    外部キーは、別のテーブルのプライマリ・キー値を含むテーブルの列で、2つのテーブル間の関係を定義します.
    句(clause)
    SQL文は句で構成され、一部の句は必要であり、一部はオプションである.1つのサブ文は、通常、キーワードと提供されるデータから構成されます.たとえばSELECT文のFROM句です.
    オペレータ(operator)
    WHERE句の句を結合または変更するためのキーワード.論理オペレータとも呼ばれる
    ワイルドカード
    値の一部を一致させる特殊な文字.
    サーチモード
    文字数、ワイルドカード、または両方の組合せからなる検索条件
    せつぞく
    値を結合して単一の値を構成
    別名(alias)
    は、フィールドまたは値の置換名です.別名はASキーワードで与えられる.別名はエクスポートカラム(derived column)とも呼ばれることがありますが、なぜか同じものを表しています.
    集約関数(aggregate function)
    行グループで、単一の値を計算して返す関数を実行します.
    クエリー(query)
    SQL文はクエリーです.しかし、この用語は一般的にSELECT文を指す.
    相関サブクエリ
    外部クエリーに関連するサブクエリー.
    伸縮性(scale)
    失敗せずに増加する作業量に適応できる.設計されたデータベースまたはアプリケーションは、伸縮性が良い(scale well)と呼ばれます.
    変数(variable)
    メモリ内の特定の場所で、データを保存します.すべてのMySQL変数は@で開始する必要があります.
    SQL(Structured Query Language)
    SQLはStructured Query Languageの略で、データベースとの通信に特化した言語です.
    SQLのメリット:
  • SQLは、特定のデータベース・ベンダー固有の言語ではありません.すなわち、SQLは特許言語ではなく、標準委員会が存在する.ほとんどの重要なDBMSはSQLをサポートしています.
  • SQLは簡単で学びやすいです.その文はすべて記述性の強い英語の単語から構成されており、これらの単語の書目は多くない.
  • SQLは単純に見えますが、実際には強力な言語であり、言語要素を柔軟に使用し、非常に複雑で高度なデータベース操作を行うことができます.

  • 継続的に更新されるgithubノート、リンクアドレス:Front-End-Basics、watch、starができます.
    この記事のアドレス:MySql必知必会