標準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 を使用する方法

推薦する

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

MYSQL updatexml() 関数のエラーインジェクション分析

まず、updatexml()関数を理解する UPDATEXML (XML ドキュメント、XPath ...

MySQL シリーズ 3 基礎

目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

Reactでのこのリファレンスの詳細な説明

目次原因:以下を実行します: 1. コンストラクター2.レンダリング機能3.bind関数とarrow...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明

はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...

MySQL で特定の日、月、または年のデータをクエリするためのコードの詳細な説明

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

1 分で Nginx のバージョンをスムーズにアップグレードおよびロールバックする方法

今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...

HTML でのアンカーポイントの適用

アンカーポイントの設定<a name="トップ"></a>...

Linux入力サブシステムフレームワーク原理の分析

入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...

InnoDB テーブルの BLOB 列と TEXT 列のストレージ効率を最適化します。

まず、MySQL InnoDB エンジンのストレージ形式に関する重要なポイントをいくつか紹介します。...

MySQL でよく使用される SQL 文を表示する (詳細な説明)

#mysql -uroot -pパスワードを入力してくださいmysql> show full...