ホームページ  >  記事  >  データベース  >  MySQL チュートリアル リレーショナル データベース

MySQL チュートリアル リレーショナル データベース

藏色散人
藏色散人転載
2018-11-22 09:59:252320ブラウズ

この記事では主に mysql リレーショナル データベースを皆さんに紹介します。必要としている友人に役立つことを願っています。

推奨リファレンス チュートリアル: 「mysql チュートリアル

リレーショナル データベース

1 定義

リレーショナル データベース はリレーショナルモデル(数理モデル)に基づいて構築されたデータベースです。

リレーショナル モデルに関しては、これはいわゆる関係に基づくモデルであり、次の 3 つの側面が含まれます。

  • データ構造: データ ストレージフォーム、2 次元テーブル (行と列);

  • 操作命令セット: すべての SQL ステートメント;

  • 整合性制約: 内部のデータ制約。テーブル (フィールドとフィールド) とテーブル間の制約 (外部キー)。

2 設計

  • データベース: 保存する必要があるデータ要件を分析します (データの種類 (エンティティ) の場合)。 2 次元テーブルとして設計する必要があります。

  • 2 次元テーブル: ヘッダー (データの名前を指定するために使用されるフィールド名) とデータ (実際に格納されるコンテンツ) で構成されます。

#2 次元テーブルの例:

##IDEEROR_CODEDESCRIPTION##1 #2OR0001注文の生成に失敗しました3SY0001不明なシステム例外ここで、テーブル内の対応するフィールド値が空の場合でも、システムはそのフィールドに記憶域スペースを割り当てます。そのため、リレーショナル データベースはスペースを無駄にします。
US0001 このユーザーは登録されていません
3 キーワードの説明

DB: データベース、データベース;
  • DBMS: データベース管理システム、データベース管理システム
  • #DBS: データベース システム = DBMS DB、データベース システム。

  • ##DBA: データベース管理者、データベース管理者。

  • Row\record:

    row\record

    、基本的に、行は構造上の観点から見たものであり、レコードを指します。データの構造的な観点からです。
  • Column\Field: column\field

    、本質的にテーブル内の列 (フィールド) を指します。列は構造的な観点からのものであり、このフィールドはデータの観点からのものです。
  • 4 SQL

    SQL: 構造化クエリ言語、構造化クエリ言語 (データは主にクエリであり、99% はクエリ操作です)。
SQL は主に 3 つのタイプに分類されます。

DDL: データ定義言語、格納されたデータ (データベース、テーブル) の構造を維持するために使用されるデータ定義言語、

create

    drop
  • alter などの命令を表します。 DML: データ操作言語。データ (テーブルの内容) を操作するために使用されます。代表的な命令は、insert

  • delete# です。 ## や
  • update

    などがありますが、DML 内にはデータ クエリ言語である DQL (Data Query Language) という別の分類があり、代表的なコマンドは select. です。 DCL: Data Control Language、データ制御言語。主に(ユーザー)権限の管理を担当します。代表的な命令は、grant

    revoke
  • などです。
  • SQL はリレーショナル データベースの操作命令であり、W3C と同様に制約ではありますが、必須ではありません。つまり、さまざまなデータベース製品 (Oracle や MySQL など) の内部にあることを意味します。 ) 若干の違いがある場合がございます。

以上がMySQL チュートリアル リレーショナル データベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。