SQL修正構文文の概要
INSERT
データベースのテーブルに新しいレコードを挿入する必要があるとき、私たちは
INSERT
ステートメントを使用します。
INSERT
ステートメントの基本構文は以下の通りです。
INSERT INTO <table name> (field1, field2, ...) VALUES (value1, value2, ...) ;
例えば、次のようにメッセージを送ります。
students
テーブルに挿入されるフィールドの名前をまずリストアップし、そのフィールドの名前を
VALUES
節を作成し、対応するフィールドの値を以下の順序で記述する。
INSERT INTO students (class_id, name, gender, score) VALUES (2, 'bull', 'M', 80);
また、複数の行を一度に追加することもできます。
VALUES
節を使用して複数のレコード値を指定し、それぞれが(...)を含む値の集合であることを示します。
INSERT INTO students (class_id, name, gender, score) VALUES
(1, 'dabao', 'm', 87),
(2, 'Erbao', 'M', 81);
アップデイト
データベースのテーブルのレコードを更新するためには
UPDATE
ステートメントを使用します。
UPDATE
ステートメントの基本構文は以下の通りです。
UPDATE <table name> SET field1=value1, field2=value2, ... WHERE ... ;
で
UPDATE
ステートメントを使用すると、フィールドを更新する際に式を使用することができます。例えば、80点以下の生徒全員の成績に10点を加算する場合。
UPDATE students SET score=score+10 WHERE score<80;
もし
WHERE
条件がどのレコードにもマッチしない場合
UPDATE
文はエラーを報告せず、どの行も更新されません。
そのため
最後に、特に注意してほしいのは
UPDATE
ステートメントを使用することができます。
WHERE
という条件、例えば
UPDATE students SET score=60;
この時点で、テーブル全体の全行が更新されます。そのため
UPDATE
ステートメントを細心の注意を払って実行した後、最初に
SELECT
ステートメントをテストするために
WHERE
条件は、希望する行のセットをフィルタリングし、次に
UPDATE
を更新します。
DELETE
データベースのテーブルからレコードを削除するには、次のようにします。
DELETE
ステートメントを使用します。
DELETE
ステートメントの基本構文は以下の通りです。
DELETE FROM <table name> WHERE ... ;
例えば
students
のテーブルを
id=1
のレコードを作成する場合、次のように記述する必要があります。
DELETE FROM students WHERE id=1;
DELETE
の文は
WHERE
条件は、削除が必要な行をフィルタリングするためにも使われるので
UPDATE
同様に
DELETE
文は、複数のレコードを一度に削除することもできます。
DELETE FROM students WHERE id>=5 AND id<=7;
もし
WHERE
条件がどのレコードにもマッチしない場合
DELETE
文はエラーを報告せず、どのレコードも削除されません。
そのため
最後に、特に注意すべきなのは
UPDATE
同様に
WHERE
条件
DELETE
文は、テーブルのデータ全体を削除します。
DELETE FROM students;
この時点で、テーブル全体のすべての行が削除されます。そのため
DELETE
ステートメントも細心の注意を払って実行する必要があり、できれば
SELECT
ステートメントをテストするために
WHERE
条件は、希望する行のセットをフィルタリングし、次に
DELETE
削除してください。
上記はSQL修正構文文の要約です。SQL修正構文文の要約に関するより詳しい情報は、BinaryDevelopの他の関連記事に注目してください
関連
-
Djangoプロジェクト最適化データベース運用まとめ
-
MySQLとRedisがデータの一貫性を確保する方法について説明します。
-
Navicat for SQLite インストールチュートリアル(インストールキット付き
-
QtによるOpenGaussデータベースへの接続の詳細チュートリアル
-
SQLyogダウンロード、インストール超詳細チュートリアル(プロテスト永久保存版)
-
どのようなデータベースのサブベースのサブテーブルは、どのような状況でサブベースのサブテーブルを使用する必要があります。
-
データベースクエリタイムアウト最適化問題の実践記録
-
データベースのSQLインジェクションの原理と簡単な紹介
-
SQLにおけるwhereとhavingの違いについて解説します
-
高額で無料のSQL開発ツール「Beekeeper Studio」解説
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
テーブル変数によるSQL実行効率低下の記録
-
DataGrip データエクスポート/インポート実装例
-
データベースシステムの構造詳細説明 3レベルのスキーマ構造
-
gaussDBデータベース共通操作コマンド詳細
-
Linuxシステム用Navicatアクティベーションチュートリアル
-
Navicat sqlファイルのインポートとエクスポートを素早く行う方法
-
外部キーの関連付けを行う SQL 文の完全な例
-
Navicat Premiumを使用して、データベースのテーブル構造情報をExcelにエクスポートする方法
-
NavicatでMySqlデータベースへの接続が遅い問題
-
SQLインジェクションについて詳しく話すいくつかの散在する知識のポイント