SQL トランザクション マネージャーを使用して新しいテーブルを作成する
前のセクションで説明した方法を使用して、新しいテーブルを作成できます。ただし、トランザクション マネージャーを使用すると、新しいテーブルを作成する方が簡単です。このセクションでは、このプログラムを使用して新しいテーブルを作成する方法について説明します。
タスクバーからのSQL
「サーバープログラム」グループで「SQL EnterPRise」を選択します。
マネージャー、プログラムを起動すると、図 10.4 に示すウィンドウが表示されます。 Service Manager ウィンドウでツリー構造を参照し、Database という名前のフォルダーを選択します。 「データベース」フォルダーを開いた後、第 3 章で作成したデータベースを選択します。
注:
独自のデータベースをまだ作成していない場合は、第 3 章に戻って作成してください。 master、tempdb、またはその他のシステム データベースにデータを追加しないでください。
データベースを選択すると、Group/users という名前のフォルダーと、objects という名前のフォルダーが表示されます。フォルダー オブジェクトを開くと、多数のフォルダーが表示され、そのうちの 1 つは Tables という名前です。 「テーブル」フォルダーを右クリックし、「新規」を選択します。
表を選択すると、図 10.5 に示すウィンドウが表示されます。
「マネージャー テーブル」ウィンドウを使用して、新しいテーブルを作成できます。マネージャー
[テーブル] ウィンドウには、キー、列、名前、データ型、サイズ、NULL、デフォルトの 7 つの列があります。マネージャー
[テーブル] ウィンドウの各行は、テーブル内のフィールドに関する情報を識別します。
図 10.4
10.5
新しいテーブルを作成するには、少なくとも 1 行の情報を入力する必要があります。 Column という名前の列で
「名前」列に「mycolumn」と入力します。次に、[データ型] 列を選択し、ドロップダウン リストから CHAR を選択します。これら 2 つの列に情報を入力すると、ウィンドウは図 10.6 のようになります。
図 10.6
フィールドが 1 つだけある単純なテーブルが作成されました。 「保存」ボタンをクリックして、この新しいテーブルを保存します。新しいテーブルの名前を入力するように求められたら、「mytable」と入力し、「OK」をクリックします。これでテーブルがデータベースに保存されました。
Service Manager ウィンドウで Tables フォルダーを開くと、作成した新しいテーブルがリストに表示されます。テーブルのグラフをダブルクリックして編集でき、マネージャー
「テーブル」ウィンドウが再表示され、新しいフィールドを追加して再度保存できます。
SQL トランザクション マネージャーで実行できる作業はすべて、SQL ステートメントで実行できます。ただし、トランザクション マネージャーを使用すると、テーブル作成プロセスがはるかに簡単になります。
テーブルにデータを追加する
次の章では、SQL を使用してテーブルにデータを挿入する方法について説明します。ただし、テーブルに多数のレコードを追加する必要がある場合、SQL ステートメントを使用してデータを入力するのは非常に不便です。幸いなことに、マイクロソフトは、
SQL Server には、テーブルにデータを簡単に追加できるようにする Microsoft Query と呼ばれるクライアント アプリケーションが付属しています。
タスクバーにあるSQLを開始します
サーバー プログラム グループの Microsoft Query プログラム。ウィンドウ上部のメニューから「ファイル」→「新規クエリ」を選択します。 「データの選択」が表示されます。
[ソース] ダイアログ ボックス (図 10.7 を参照)。データ ソース名を選択し、[使用] をクリックします。
図 10.7
ログイン アカウントとパスワードを入力すると、プログラムはテーブルとデータベースを選択するように求めます。前のセクションで作成したテーブル (mytable) を選択します。
)、[追加]ボタンをクリックし、[閉じる]ボタンをクリックしてダイアログ ボックスを閉じます。
ウィンドウの左上隅にダイアログ ボックスが表示され、そのボックスにはテーブル mytable から取得されたフィールド名の列が表示されます。任意のフィールドをダブルクリックして、メイン ウィンドウに追加できます。アスタリスク (*) 文字をダブルクリックすると、すべてのフィールドがメイン ウィンドウに追加されます。
テーブルにレコードがある場合、メイン ウィンドウのフィールド見出しの下に表示されます。ただし、テーブルを作成したばかりなので、テーブルはまだ空です。新しいレコードを追加するには、[レコード] | [許可] を選択します。
編集すると、メイン ウィンドウに新しいレコードが表示されます。データ行を入力してレコードを完成させると、テーブルに新しいレコードが追加されます。
図 10.8
次の新しいレコードに移動すると、前のレコードに入力した値が自動的に保存されます。必要に応じて、Microsoft を使用できます
クエリ
数百のレコードをテーブルに入力します。
テーブルの削除と変更
既存のテーブルの変更には大幅な制限があるため、テーブルを作成する前に慎重にテーブルを設計する必要があります。たとえば、テーブルを作成した後は、テーブル内のフィールドを削除したり、フィールドのデータ型を変更したりすることはできません。この状況でできることは、テーブルを削除して最初からやり直すことだけです (第 11 章「中間 SQL」の「SQL を使用したレコードとテーブルの作成」セクションを参照)。
テーブルを削除するには、SQL ステートメント DROP を使用できます。
テーブル。たとえば、テーブル mytable をデータベースから完全に削除するには、次のステートメントを使用します:
DROP TABLE
mytable
警告:
ドロップを使用してください
TABLE コマンドを使用する場合は注意してください。テーブルを削除すると、復元することはできません。
サイトを構築するときは、ほとんどの場合、データベースにテスト データを入力する必要があります。そして、サイトを世界中で利用できるようにする準備ができたら、このテスト情報のテーブルをクリアする必要があります。テーブルを削除せずにテーブル内のすべてのデータをクリアしたい場合は、TRUNCATE を使用できます。
TABLE ステートメント。たとえば、次の SQL ステートメントはテーブル mytable からすべてのデータを削除します:
TRUNCATE TABLE
マイテーブル
既存のフィールドを削除または変更することはできませんが、新しいフィールドを追加することはできます。これを実現する最も簡単な方法は、SQL トランザクション マネージャーのマネージャーを使用することです。
テーブルウィンドウ。 SQL ステートメント ALTER TABLE を使用することもできます。このステートメントの使用例を次に示します:
ALTER TABLE mytable ADD
私の新しい列INT
NULL
このステートメントは、新しいフィールド mynewcolumn をテーブル mytable に追加します。新しいフィールドを追加するときは、テーブルにすでに多くのレコードが存在する可能性があるため、null 値の受け入れを許可する必要があります。
概要
この章では SQL について紹介しました。 SQLを使用してMicrosoftを操作できます
SQLサーバーデータベース。 SELECT ステートメントを使用してデータベースからデータを取得する方法を学習し、CREATE ステートメントの使用方法も学習しました。
新しいテーブルを作成するための TABLE ステートメントと SQL トランザクション マネージャー。最後に、一連の重要なフィールド プロパティを指定する方法を学習しました。
次の章では、インデックスを使用して SQL クエリの操作を強化する方法を紹介します。 SQL の知識は、他の多くの SQL ステートメントや関数を通じてさらに拡張されます。
上記は SQL データ操作の基礎 (初級) 5 の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。