SQL:列とは何ですか?


ベストアンサー

ほとんどのリレーショナルデータベースサーバーは、構造化照会言語(SQL)と呼ばれるプログラミング言語を使用します。 SQLは、情報のテーブルをクエリおよび更新できるように設計されたセット指向プログラミング言語です。

すべての情報はテーブルに格納されます。テーブルは行と列に分かれています。 (SQL理論家は、列を「属性」、行を「タプル」と呼びますが、より一般的な用語「列」と「行」を使用します。各データベースには0個以上のテーブルが含まれます。ほとんどのデータベースには多くのテーブルが含まれます。以下に表を示します。

この表には3行のデータが含まれています(一番上の「行」には、読者の便宜のために、ラベル「ID」、「NAME」、および「ADDRESS」をここに示します。データベース内の実際のテーブルにはそのような行はありません。)テーブルには3つの列(ID、NAME、およびADDRESS)が含まれます。 。

SQLには、テーブルの作成、テーブルへの行の挿入、テーブルのデータの更新、テーブルからの行の削除、テーブル内の行のクエリを行うコマンドが用意されています。

SQLのテーブルは、配列とは異なります。 Cのようなプログラミング言語では、同種ではありません。SQLでは、1つの列に1つのデータタイプ(INTEGERなど)があり、隣接する列に非常に異なるデータタイプ(CHAR(20)、つまり20の配列を意味する)がある場合があります。文字)。

テーブルにはvarが含まれる場合があります行数。行はいつでも挿入および削除できます。最大行数のスペースを事前に割り当てる必要はありません。 (すべてのデータベースサーバーには、処理できる最大行数があります。たとえば、32ビットオペレーティングシステムで実行されるほとんどのデータベースサーバーには、約20億行の制限があります。ほとんどのアプリケーションでは、最大数は実際よりはるかに多くなります。必要になる可能性があります。)

各行(「レコード」)には、一意の値または値の組み合わせが少なくとも1つ必要です。テーブルにDavidJonesという名前の2人の作曲家がいて、そのうちの1人だけのアドレスを更新する必要がある場合は、それらを区別するための何らかの方法が必要です。場合によっては、一意の値を含む単一の列が見つからない場合でも、一意の列の組み合わせを見つけることができます。たとえば、名前の列が十分でない場合は、名前と住所の組み合わせで検索できます。ただし、すべてのデータを事前に把握していないと、各値が一意になることを完全に保証することは困難です。ほとんどのデータベース設計者は、各レコードを一意かつ簡単に識別する以外の目的のない「追加」列を追加します。たとえば、上記の表では、ID番号は一意です。お気づきかもしれませんが、実際にレコードを更新または削除しようとすると、一意のIDで識別されます(例: “… WHERE id = 1″)名前など、一意ではない可能性のある別の値を使用するのではなく。

出典: IBM solidDB6.3およびIBMsolidDB Universal Cache 6.3 Information Center

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です