insert の構文
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
列リストと VALUES リストが両方とも空のリストの場合、INSERT は各列がデフォルト値に設定された行を作成します:
INSERT INTO tbl_name () VALUES();
ワーカー テーブルには名前とメールアドレス、データを挿入
insert into worker values(“tom”,”tom@yahoo.com”);
複数のデータを一括で挿入
insert into worker values(‘tom','tom@yahoo.com'),(‘paul','paul@yahoo.com');
値を割り当てる列を与え、その値をリストするデータを挿入
insert into worker (name) values (‘tom'); insert into worker (name) values (‘tom'), (‘paul');
セットを使用するデータを挿入するには
insert into worker set name='tom';
SET 句内の名前のない行にはデフォルト値が割り当てられます。この形式の INSERT ステートメントを使用して複数の行を挿入することはできません。
式では、値テーブルに以前に設定された列を 参照できます。例:
INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); --但不能这样 INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
INSERT...SELECT ステートメントを使用して、他のテーブルから選択した行を挿入します
insert into tbl_name1(col1,col2) select col3,col4 from tbl_name2; --如果每一列都有数据 insert into tbl_name1 select col3,col4 from tbl_name2;
クエリには ORDER BY 句を含めることはできません、および INSERT ステートメントの宛先テーブルは FROM 句.
ON DUPLICATE KEY UPDATE
を SELECT クエリ部分に指定すると、行を挿入すると UNIQUE になります。 Index または PRIMARY KEY 重複した値が発生した場合は、古い行に対して UPDATE を実行します。
--假设a,b为唯一索引,表table没有1,2这样的行是正常插入数据,冲突时,更新c列的值 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3; --或者是 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=values(c); --引用其他列更新冲突的行 INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b); 向一个已定义为NOT NULL的列中插入NULL。对于一个多行INSERT语句或INSERT INTO...SELECT语句,根据列数据的类型,列被设置为隐含的默认值。对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。
INSERT INTO...SELECT ON DUPLICATE KEY UPDATE
insert into tbl_name1(a,b,c) select col1,col2,col3 from tbl_name2 ON DUPLICATE KEY UPDATE c=values(c);
INSERT DELAYED
クライアントがINSERTの完了を待てない場合、クライアントがWhen INSERT DELAYEDを使用する場合、このオプションは非常に便利です。入力すると、サーバーからすぐに確認が得られます。そして、行は queue にエンキューされ、テーブルが 他の スレッドによって使用されていないときに、行が挿入されます。 INSERT DELAYED を使用するもう 1 つの重要な利点は、多くのクライアントからの挿入が一緒にプールされ、1 つのブロックに書き込まれることです。これは、多数の独立した挿入を実行するよりもはるかに高速です。
INSERT DELAYED INTO worker (name) values (‘tom'), (‘paul');DELAYED を使用する場合、いくつかの制限があります:
1.INSERT DELAYED は、MyISAM、MEMORY、および ARCHIVE テーブルでのみ使用できます。 MyISAM テーブルの場合、データ ファイルの途中に空きブロックがない場合、SELECT ステートメントと INSERT ステートメントの両方がサポートされます。このような場合、基本的に MyISAM で INSERT DELAYED を使用する必要はありません。
2.INSERT DELAYED は、値のリストを指定する INSERT ステートメントにのみ使用してください。サーバーは、INSERT DELAYED...SELECT ステートメントの DELAYED および INSERT DELAYED...ON DUPLICATE UPDATE ステートメントの DELAYED を無視します。
3. ステートメントは行が挿入される直前に戻るため、LAST_INSERT_ID() を使用して AUTO_INCREMENT 値を取得することはできません。 AUTO_INCREMENT 値はステートメントによって生成される場合があります。
4. SELECT ステートメントの場合、DELAYED 行は実際に挿入されるまで表示されません。
5.DELAYED は、スレーブ レプリケーション サーバーでは無視されます。DELAYED は、マスター サーバーとは異なるデータをスレーブ サーバーに生成しないためです。
以上がmysql での挿入操作を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLデータベースを構築する手順には次のものがあります。1。データベースとテーブルの作成、2。データの挿入、および3。クエリを実行します。まず、createdAtabaseおよびcreateTableステートメントを使用してデータベースとテーブルを作成し、InsertINTOステートメントを使用してデータを挿入し、最後にSelectステートメントを使用してデータを照会します。

MySQLは、使いやすく強力であるため、初心者に適しています。 1.MYSQLはリレーショナルデータベースであり、CRUD操作にSQLを使用します。 2。インストールは簡単で、ルートユーザーのパスワードを構成する必要があります。 3.挿入、更新、削除、および選択してデータ操作を実行します。 4. Orderby、Where and Joinは複雑なクエリに使用できます。 5.デバッグでは、構文をチェックし、説明を使用してクエリを分析する必要があります。 6.最適化の提案には、インデックスの使用、適切なデータ型の選択、優れたプログラミング習慣が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター
