標準SQL更新ステートメントの3つの用途についての簡単な理解

標準SQL更新ステートメントの3つの用途についての簡単な理解

1. 環境:

MySQL-5.0.41-win32

Windows XP プロフェッショナル

2. テスト環境を確立する:

t_test が存在する場合はテーブルを削除します。 
テーブルt_testを作成します( 
bs bigint(20) NOT NULL auto_increment、 
ユーザー名varchar(20) NOT NULL、 
パスワードvarchar(20) デフォルトNULL、 
備考 varchar(200) デフォルト NULL、 
主キー (bs) 
)ENGINE=MyISAM AUTO_INCREMENT=4 デフォルトCHARSET=gbk; 
t_test に値 (1、'lavasoft'、'123456'、NULL) を挿入します。 
t_test に VALUES (2,'hello',NULL,NULL) を挿入します。 
t_test に VALUES (3,'haha',zz,tt) を挿入します。

3. テスト

1. フィールドを設定する

テーブル t_test で、2 番目のレコード (bs=2) のパスワードを '***' に設定します。

t_test t を更新
t.password = '***' を設定します
ここでt.bs = 2です。

2. 複数のフィールドを設定する

テーブル t_test で、最初のレコード (bs は 1) のパスワードを '*' に設定し、コメントを '*' に設定します。

t_test t を更新
t.password = '*'、t.remark = '*' を設定します
ここで t.bs = 1;

3. null値を設定する

テーブル t_test で、3 番目のレコード (bs は 3) のパスワードとコメントをそれぞれ null と null に設定します。

t_test t を更新
t.password = null、t.remark = null を設定します
ここで t.bs = 3;

結論

これは標準構文に従って記述されています。データベース システムによって更新の記述方法は異なりますが、標準構文がサポートされています。状況を説明するために、上記の 3 つの例では、毎回 1 行を更新します。実際には、更新される行の数は、where ステートメントの制約を通じて制御できます。

以下もご興味があるかもしれません:
  • MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?
  • SQL UPDATE 更新ステートメントの使用法 (単一列と複数列)
  • MySQLデータベースの挿入および更新ステートメントの詳細な説明
  • MySQL での UPDATE および DELETE ステートメントの使用に関するチュートリアル
  • MySQL で UPDATE ステートメントを使用する例のチュートリアル
  • MySQL 更新ステートメントの正しい使用方法

<<:  Vue が 4 レベルのナビゲーションと検証コードを実装する方法の例

>>:  Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

推薦する

Docker ベースの Jenkins のデプロイに関する詳細なチュートリアル

このドキュメントを作成した当時は2019年12月頃で、er2.200が最新バージョンでした。 1.画...

フレックスレイアウトにおける画像変形の解決策の詳細な説明

フレックス レイアウトは現在よく使用されるレイアウト方法ですが、場合によっては小さな問題が発生するこ...

Tomcat Nginx Redis セッション共有プロセス図

1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...

CSS3のvar()を使用して実行時にscss変数の値を変更する詳細な説明

var() の紹介と使用法詳細 (MDN) IEは無効ですが、他の主流のブラウザは有効ですvar()...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...

Vue シングルファイルコンポーネントの実装

最近、vue について読みました。これまで基本的に見落としていた単一ファイル コンポーネントを見つけ...

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...

データベース接続のURLの詳細な説明と概要

データベース接続のURLの詳細な説明と概要JDBC URL = プロトコル名 + サブプロトコル名 ...

Nginx ドメイン転送の使用シナリオ コード例

シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

IDEA で Linux コマンドを使用する方法

Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...

計算機機能を実現するjsバージョン

この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

Linux で履歴コマンドを表示および実行する方法

履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...