SQL Server の CREATE、ALTER、DROP テーブル [T-SQL の例]
テーブルとは
テーブルはデータを格納するオブジェクトです。 行と列 フォーマット。 以下の図は、行と列をそれぞれ示しています。
T-SQL を使用して SQL Server にテーブルを作成する方法
データベースにデータを保存する最初のステップは、データが存在するテーブルを作成することです。 テーブルの作成後、テーブルに行を挿入し続けることができます。
次の方法でテーブルを作成できます。
- T-SQL: すべての列とそのデータ型を定義して、新しいテーブルを作成します。
- T-SQL: 既存のテーブルを使用して新しいテーブルを作成する
- テーブルデザイナーの使用
これを詳しく調べてみましょう。
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) )
前提条件: テーブルを作成する必要があるデータベースを選択します。
ステップ1) をクリックしてクエリを実行します。 実行します。
クエリを実行する前はテーブルが存在しません。
結果: クエリを実行した後、「更新」ボタンをクリックすると、新しいテーブルが次のように存在します。 コース。
ステップ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 行の挿入が成功したことを示しています。
ステップ3) SELECT ステートメントを使用してデータを表示する
SQL Server でデータを表示するには、次の構文をコピーします。
SELECT expression FROM tableName [WHERE condition];
クエリの例:
SELECT * FROM COURSE;
結果: テーブルが作成され、テーブルには XNUMX つのレコードがあります。 制約がないため、いずれかの列に重複した値を持つレコードを作成できることに注意してください。
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) 「テーブル」を右クリックし、「新規」をクリックします。 表。
ステップ2) 列名とデータ型を入力します。 Nullを許可するかどうかを選択します。
ステップ3) 「CTRL+S」を押してテーブルを保存します。 名前を入力してください 'コース_タイトル'
結果: 「更新」をクリックすると、次の名前の新しいテーブルが存在することがわかります。 コース_タイトル という名前の XNUMX つの列があります コース名.
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」
ステップ2) 「オブジェクトの削除」ウィンドウで、 をクリックします。 [OK]をクリックします。
結果: 'コース_タイトル' テーブルがテーブルリストから削除されました。
T-SQL:テーブルの削除
以下は構文です Drop テーブル
構文
DROP TABLE <tableName>;
パラメータ tableName は、削除するテーブルの名前です。
クエリ:
DROP TABLE COURSE_NAMES;
ステップ1) 「実行」をクリックしてクエリを実行します。
結果: 'コース名' テーブルがテーブルリストから削除されました。
あるいは、DELETE TABLE コマンドを使用することもできます。ただし、削除されるのは行 (データ) のみです。テーブル構造はそのまま残ります。このコマンドは、テーブルを切り捨てて後で使用できるようにするためのものです。
構文
DELETE TABLE <Table name>;
興味深い事実!
- .xml のような大きなファイルを BLOB、CLOB データ型として列に保存することもできます。
- 削除はロールバックできますが、ドロップはロールバックできません。
まとめ
- テーブルの削除ではすべての行が削除されるだけですが、テーブル構造はまだ存在します。 再び新しい行を挿入できます。
- 削除するとテーブル構造が完全に削除されるため、新しい行を挿入できません。