ホームページ > データベース > mysql チュートリアル > SQL 構文を包括的に学ぶ (7)

SQL 構文を包括的に学ぶ (7)

黄舟
リリース: 2016-12-24 17:49:21
オリジナル
981 人が閲覧しました

テーブルの削除

DELETE文

DELETE文を使用してテーブル内のレコードを削除できます。 (注: レコードは削除されると復元できないため、条件の設定が正しい必要があります)


DELETE[table.*]
FROM tableexPRession
WHERE 条件
table
レコードが保存されるテーブルの名前削除する場合は * に置き換えることもできます。
tableexpression
1 つ以上のテーブルの名前。このパラメータには、単一のテーブル名、または INNER JOIN、LEFT JOIN、または RIGHTJOIN 操作の結果を指定できます。
基準
テーブル内のレコードを削除する基準を決定します。


例:

従業員テーブル内の「李名」という名前のレコードを削除したい場合は、次の SQL ステートメントを使用して削除を完了できます。

DELETE * FROM 従業員テーブル

WHERE Name='李名';

データベーステーブルに関する操作コマンド

SQL は、データベーステーブルのクエリと作成のためのツールであることに加えて、データベーステーブルの作成、削除、および作成にも使用できます。データベースやテーブルの変更、メンテナンスなど、非常に優れた機能を備えています。読者が SQL コマンドを適切に使用すれば、SQL ステートメントによってもたらされる利点に関して、次のような状況に遭遇することがよくあります。 「複数のテーブルの複雑で複数のステップの処理を行う場合、おそらく 1 つの SQL ステートメントだけですべての要件と目標を完了できます。一見すると少し不思議に思えるかもしれませんが、次の章で理解できるようになります。」素晴らしいことです。

SELECT...INTOステートメント

このコマンドを使用すると、既存のテーブルクエリを使用して新しいテーブルのクエリステートメントを作成できます。

SELECT field1[,field2[,...]]INTO newtable[IN externaldatabase]
FROM source
field1,field2
新しいテーブルにコピーされるフィールドの名前。
newtable
作成する新しいテーブルの名前を既存のテーブルにすることはできません。
externaldatabase
テーブルが別の外部データベースにある場合は、データベースの名前。
source
データ コピーのソース テーブル名を記録します。これは、単一のテーブルまたは SQL クエリ ステートメントにすることができます。
例:
次の SQL ステートメントを使用して、新しい「トレーニング名簿」テーブルを作成できます。
スタッフ フォームを選択します。部門
スタッフ フォームからの INTO トレーニング名簿
各テーブルの役職 = '新しいスタッフ' のレコードが結合されます。



SELECT フィールド
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2
table1,table2
レコードと結合するテーブルの名前。
field1,field2
結合するフィールドの名前。 (同じデータ型である必要があります)
compopr
比較関係演算子は次のとおりです: "=、"<"、">"、"<="、"<>" など。
例:
分類テーブルと製品テーブルを結合する場合は、次の SQL ステートメントを参照できます。
SELECT カテゴリ名、製品名
FROM カテゴリテーブル INNER JOIN 製品テーブル


カテゴリ番号 = 製品テーブル
UNION オペランド

UNION オペランドを通じて接続のクエリ条件を確立できます。 、UNION オペランドは、3 つ以上のテーブルまたはクエリの結果を結合できます。


[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL]
[TABLE]queryn [...]]
query1、query2、queryn
は SELECT ステートメント、または既存のクエリ名、または既存のテーブル名。


例:

次の SQL ステートメントを使用して、注文数量が 1,000 を超える顧客テーブルのレコードと新しい顧客テーブルに対して UNION 操作を実行できます。


TABLE new customer form UNION ALL
SELECT *
FROM customer form
WHERE order amount>1000;





ALTER ステートメント

テーブルの作成後、ALTER ステートメントを使用してテーブルのフィールドを変更できます。デザイン。


ALTER TABLE table
{ADD {COLUMN フィールド タイプ[(サイズ)][CONSTRAINT インデックス]
|CONSTRAINT multifieldindex}
|DROP {COLUMN フィールド|CONSTRAINT インデックス名}}
table
ALTE されるテーブルの名前。
field
追加または削除するフィールドの名前。
type
フィールドのデータ型。
サイズ
フィールドのサイズ。
index
このフィールドのインデックス。
例:
従業員テーブルに新しい「給与」フィールドを作成します。
ALTER TABLE スタッフテーブル
ADD COLUMN給与通貨;
例:
スタッフテーブルの「給与」フィールドを削除します。
ALTER TABLE従業員テーブルDROP COLUMN給与;



DROP文

指定されたテーブルまたはフィールドを削除するか、インデックスを削除します。

DROP {TABLE テーブル|INDEX インデックス ON テーブル}
table
削除するテーブル、またはインデックスが添付されているテーブルの名前。
index
テーブルから削除するインデックスの名前。
例:
従業員テーブルから、番号インデックスを削除します。
DROP INDEX MyIndex ON Employees;
例:
データベースからテーブル全体を削除します。
DROP TABLE Staff table;



INSERT INTO ステートメント

テーブルに新しいデータを作成します。


複数のレコードに対する新しいクエリ:


INSERT INTO target [IN externaldatabase][(field1[,field2[,...]])]
SELECT [source.]field1[,field2[,...]
FROM tableexpression
単一レコードの新しいクエリ:
INSERT INTO target[(field1[,field2[,...]])]
VALUES(value1[,value2[,...])
target
テーブル名新しい記録。
externaldatabase
IN 条件句で使用される外部データベースへのパス。
source
レコードが別のテーブルからコピーされた場合は、テーブルの名前を指定します。
field1,field2
データを追加するフィールドの名前。
tableexpression
テーブル名または説明レコードは、挿入元のテーブルのテーブル名です。 INNER JOIN、LEFT JOIN、または RIGHT JOIN 演算子とともに使用されます。
value1,value2
テーブルに挿入される値。
例:
顧客データテーブルに、新しいテーブルからデータを挿入します。
顧客データ フォームに挿入
新しい顧客データ フォームを選択します。*
新しい顧客データ フォームから
例:
従業員テーブルにデータを挿入します。
INSERT INTO スタッフ テーブル (名前、誕生日、役職)
VALUES("Wang Rong","57/12/11","Manager");
例:
トレーニング スタッフ テーブルから、雇用されているスタッフを選択します。 30 日を超える場合は、公式スタッフ表に追加します。
INSERT INTO スタッフテーブル
SELECT トレーニングスタッフテーブル.*
FROM トレーニングスタッフテーブル
WHERE 雇用日数 > 30;



UPDATE ステートメント

条件付き制限を通じて特定のデータを変更する UPDATE クエリを作成します。


UPDATE table
SET newvalue
WHERE 条件;
table
データを変更するテーブルの名前。
newvalue
変更する値 (特定のフィールドに値を挿入します)。
criteria
クエリ条件は、どのレコードを変更するかを決定するために使用されます。
例:
注文フォームの注文数量を1.1倍、送料を1.03倍に変更したい場合は、以下のSQL文を使用して完了します。
注文フォームを更新
SET 注文数量 = 注文数量 * 1.1、運賃 = 貨物 * 1.03 倍
WHERE 配達場所 = '米国'; 変更が完了したら、同じ WHERE 条件句を使用して SELECT ステートメントを使用できます。変更したデータが正しいかどうかを確認します。
実際、SQL を使用して一見複雑に見える操作を完了するために、SQL コマンドを複雑に組み合わせたり、多くの手順を実行したりする必要はありません。実際、最も重要なことは、SQL コマンドを最大限に活用して最も合理化された操作を実現することです。 SQL ステートメントの効率を最大限に高めます。

上記は SQL 構文との包括的な接触 (7) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート