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

推薦する

Winows Server 2019 アクティベーション コードとボリューム ライセンス エディション KMS インストール キー GVLK

最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

docker+devpi を使用してローカル pypi ソースをビルドする方法

以前、開発で頻繁に pip ダウンロードを使用する必要がありました。pip ソースを国産ソースに変更...

UrlRewriter のキャッシュ問題と関連する一連の調査

ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...

ページネーションの例とベストプラクティス

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

Kubernetesでポッドを作成する方法

目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

JavaScript における async と await の使い方とメソッド

JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...

アップロード画像コントロールを実現するネイティブ js

この記事の例では、アップロード画像コントロールを実装するためのjsの具体的なコードを参考までに共有し...

DockerにRocketMQをインストールするための実装手順

目次1. 画像を取得する2. ブローカーサーバーを作成する3. ブローカーを作成する4. Rocke...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

Maven で tomcat8-maven-plugin プラグインを使用する詳細なチュートリアル

オンラインで多くの記事を検索しましたが、解決策は見つかりませんでした。次のように、tomcat7-m...

Windows 10 での Tomcat のインストールと展開に関する詳細なチュートリアル

目次1 Java環境の設定2 tomcatのインストールと展開Tomcat をインストールして展開す...

Dockerでリモートアクセスを有効にする方法

DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...