SQL Server の CREATE、ALTER、DROP テーブル [T-SQL の例]

テーブルとは

テーブルはデータを格納するオブジェクトです。 行と列 フォーマット。 以下の図は、行と列をそれぞれ示しています。

テーブルの行と列
テーブルの行と列

T-SQL を使用して SQL Server にテーブルを作成する方法

データベースにデータを保存する最初のステップは、データが存在するテーブルを作成することです。 テーブルの作成後、テーブルに行を挿入し続けることができます。

次の方法でテーブルを作成できます。

  1. T-SQL: すべての列とそのデータ型を定義して、新しいテーブルを作成します。
  2. T-SQL: 既存のテーブルを使用して新しいテーブルを作成する
  3. テーブルデザイナーの使用

これを詳しく調べてみましょう。

T-SQL: すべての列とそのデータ型を定義して、新しいテーブルを作成します。

以下はテーブルを作成するための構文です。 SQLサーバー

構文

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

ここでは、

  • パラメータ tableName は、作成するテーブルの名前を示します。
  • パラメータ column_1、column_2… は、テーブルに追加される列を示します。
  • 列は NULL または NOT NULL として指定する必要があります。 指定しない場合、SQL Server はデフォルトとして NULL を受け取ります。

XNUMX つの列を持つ基本的なテーブルを作成しましょう

クエリ:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

前提条件: テーブルを作成する必要があるデータベースを選択します。

T-SQL を使用して SQL Server にテーブルを作成する

ステップ1) をクリックしてクエリを実行します。 実行します。
クエリを実行する前はテーブルが存在しません。

T-SQL を使用して SQL Server にテーブルを作成する

結果: クエリを実行した後、「更新」ボタンをクリックすると、新しいテーブルが次のように存在します。 コース。

T-SQL を使用して SQL Server にテーブルを作成する

T-SQL を使用して SQL Server にテーブルを作成する

ステップ2) データを挿入する

これまではテーブルのみが存在していましたが、作成されたテーブルにはまだデータがありません。

Transact-SQL には、テーブルにデータを挿入するために使用できる INSERT ステートメントがあります。 このステートメントを使用すると、XNUMX つ以上の列をテーブルに挿入できます。

構文

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

上記は、VALUES キーワードを使用してテーブルにデータを挿入するときのコマンドの基本構文を示しています。

を使用して XNUMX 行を挿入しましょう インセット

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

以下のスナップショットは、XNUMX 行の挿入が成功したことを示しています。

T-SQL を使用して SQL Server にテーブルを作成する

ステップ3) SELECT ステートメントを使用してデータを表示する
SQL Server でデータを表示するには、次の構文をコピーします。

SELECT expression
FROM tableName
[WHERE condition];

クエリの例:

SELECT * FROM COURSE;

結果: テーブルが作成され、テーブルには XNUMX つのレコードがあります。 制約がないため、いずれかの列に重複した値を持つレコードを作成できることに注意してください。

T-SQL を使用して SQL Server にテーブルを作成する

T-SQL: 既存のテーブルを使用して新しいテーブルを作成します。

ここで、上で作成した COURSE テーブルのような別のテーブルが必要だとします。 ただし、必要なのは XNUMX 列だけです コース名 Course_ID ではありません。

構文

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

クエリの例:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

ステップ1) をクリックしてクエリを実行します。 実行します。

既存のテーブルを使用して新しいテーブルを作成する

結果: という名前で新しいテーブルが作成されました コース名 古いテーブルの既存の 1 つの列と XNUMX つのレコードを使用します。

SELECT * FROM COURSE_NAMES;

既存のテーブルを使用して新しいテーブルを作成する

テーブルデザイナーの使用

Studio Management IDE からテーブルを作成することもできます。 テーブルデザイナー。

ステップ1) 「テーブル」を右クリックし、「新規」をクリックします。 表。

テーブル デザイナーを使用して SQL Server にテーブルを作成する

ステップ2) 列名とデータ型を入力します。 Nullを許可するかどうかを選択します。

テーブル デザイナーを使用して SQL Server にテーブルを作成する

ステップ3) 「CTRL+S」を押してテーブルを保存します。 名前を入力してください 'コース_タイトル'

テーブル デザイナーを使用して SQL Server にテーブルを作成する

結果: 「更新」をクリックすると、次の名前の新しいテーブルが存在することがわかります。 コース_タイトル という名前の XNUMX つの列があります コース名.

テーブル デザイナーを使用して SQL Server にテーブルを作成する

テーブル デザイナーを使用して SQL Server にテーブルを作成する

SQL Server でのテーブルの変更

二つの方法 〜へ 他の机 in SQLサーバー.

1. T-SQL: 新しい列を追加してテーブルを変更します。

2. テーブルデザイナーの使用

T-SQL: 列を挿入してテーブルを変更する

SQL の Alter コマンドの構文は次のとおりです。

構文:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

クエリー:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

ステップ1) をクリックしてクエリを実行します。 実行します。

列を挿入してテーブルを変更する

結果: 新しい列は次の名前で存在します。 コース期間 中で コース_タイトルテーブル.

列を挿入してテーブルを変更する

テーブルデザイナーの使用

テーブル デザイナーを使用して UI からテーブルを変更することもできます。

ステップ1) 既存の「テーブル」>「デザイン」を右クリックします。

テーブル デザイナーを使用したテーブルの変更

ステップ2) 列名をCourse_Start_Dateとして追加し、データ型を選択します。

テーブル デザイナーを使用したテーブルの変更

ステップ3) 「CTRL+S」を押して、新しく追加した列を保存します。

結果: 新しい列が次の名前で作成されます。 コース開始日 in コース_タイトル 列で番号の横にあるXをクリックします。

テーブル デザイナーを使用したテーブルの変更

SQL Server でテーブルを削除する

テーブルが不要になったら削除します。

二つの方法 〜へ SQLサーバーのテーブルを削除する.

1. 使用方法 SQL Server Management Studio.

2. T-SQL: テーブルを削除します。

SQL Server ManagementStudioの使用

ステップ1) 既存のテーブルを右クリックし、[削除]をクリックします。 テーブル名「Course_Title」

SQL Server Management Studioを使用してテーブルを削除する

ステップ2) 「オブジェクトの削除」ウィンドウで、 をクリックします。 [OK]をクリックします。

SQL Server Management Studioを使用してテーブルを削除する

結果: 'コース_タイトル' テーブルがテーブルリストから削除されました。

SQL Server Management Studioを使用してテーブルを削除する

T-SQL:テーブルの削除

以下は構文です Drop テーブル

構文

DROP TABLE <tableName>;

パラメータ tableName は、削除するテーブルの名前です。

クエリ:

DROP TABLE COURSE_NAMES;

ステップ1) 「実行」をクリックしてクエリを実行します。

テーブルを削除する

結果: 'コース名' テーブルがテーブルリストから削除されました。

テーブルを削除する

あるいは、DELETE TABLE コマンドを使用することもできます。ただし、削除されるのは行 (データ) のみです。テーブル構造はそのまま残ります。このコマンドは、テーブルを切り捨てて後で使用できるようにするためのものです。

構文

DELETE TABLE <Table name>;

興味深い事実!

  • .xml のような大きなファイルを BLOB、CLOB データ型として列に保存することもできます。
  • 削除はロールバックできますが、ドロップはロールバックできません。

まとめ

  • テーブルの削除ではすべての行が削除されるだけですが、テーブル構造はまだ存在します。 再び新しい行を挿入できます。
  • 削除するとテーブル構造が完全に削除されるため、新しい行を挿入できません。