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

推薦する

Vue3.0でカスタム命令を書くための簡単な手順

序文Vue には、v-if、v-bind、v-on などの豊富な組み込みディレクティブが用意されてい...

ドメイン名を介してプロジェクトにアクセスするnginx + tomcatの例

ドメイン名を使ってプロジェクトにアクセスする方法が気になったのですが、自分でドメイン名を取得するのは...

MySQL 8.0はJSONを扱えるようになりました

目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

CSS 8 目を引く HOVER 効果のサンプル コード

1. エフェクトHTMLを送信する <div id="送信ボタン">...

React はモバイル端末を構築するために antd-mobile+postcss を導入しました

antd-mobileをインストールするグローバル輸入 npm をインストール antd-mobil...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

JavaScript 遅延読み込みの詳細な説明

目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...

MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0圧縮パッケージのインストール方法、詳細は次のとおりです知らせ:オペレーティング シ...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

10分でCSS3グリッドレイアウトを理解する

基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

MySQL5.7.21 解凍版インストール詳細チュートリアル図

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...