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

推薦する

Msyql トランザクション分離について知っておくべきこと

トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...

MySQL カーソルの概念と使用法の詳細な説明

この記事では、例を使用して MySQL カーソルの概念と使用方法を説明します。ご参考までに、詳細は以...

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

単一行関数と文字計算日付プロセス制御を説明する MySQL の例

目次1. キャラクター機能1. ケースコントロール機能2. キャラクターコントロール機能2. 数学関...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...

OEL7.6 ソースコードから MYSQL5.7 をインストールするチュートリアル

まず、公式サイト https://dev.mysql.com/downloads/mysql/5.7...

CSS3の新しいセレクタの例

構造(位置)擬似クラスセレクタ(CSS3) :first-child : 指定されたセレクタは、親要...

CSSレイアウトにおけるフロート属性と位置属性の違い

CSS レイアウト - position プロパティposition 属性は、要素に適用する配置方法...

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...

JavaScript バブルソートの例

目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

中国語フォントの英語名まとめ

CSS の font-family プロパティを使用して中国語フォントを参照する場合、フォントを定義...