MySQL学習データベース操作DML初心者向け詳細解説

MySQL学習データベース操作DML初心者向け詳細解説

1. ステートメントを挿入する

1.1 行を挿入する

2つのタイプがあります:
1. 括弧の形で

注: テーブル名の後に括弧がない場合、すべての列がデフォルトで追加されます。

2. セット形式の場合

テーブル名に挿入
テーブル内のフィールド = 挿入する値、テーブル内のフィールド = 挿入する値、テーブル内のフィールド = 挿入する値... を設定します。

1.2 複数行を挿入する

insert into + テーブル名 (列名) + 値 (値 1、値 2…)、(値 1、値 2…)…

ここでは複数行の挿入および結合クエリ ステートメントはサポートされておらず、主キーを空にしたり繰り返したりすることはできないことに注意してください。

1.3 クエリステートメントの挿入

insert into + テーブル名 (列名) + SELECT ステートメント

最初にクエリ ステートメントが実行され、次にクエリ結果セットがテーブルに挿入されますが、テーブル名の後の列に対応している必要があります。主キーは繰り返すことはできず、空にすることもできません。そうしないと、挿入が失敗します。

2. 文言を修正する

2.1 単一テーブルレコードの変更

テーブル名を更新
set + column=newvalue、column=newvalue… を設定します。
where + フィルター条件

2.2 複数テーブルレコードの変更

1. sql92構文を使用する

更新+テーブル1(エイリアス),テーブル2(エイリアス)
セット + 列 = 値、列 = 値...
where+結合条件とフィルター条件

2. sql99構文を使用する

更新+テーブル1+(エイリアス)
inner|left|right join 表 2 エイリアス
オン+接続条件
セット + 列 = 値、列 = 値...
where+フィルター条件

3. ステートメントを削除する

3.1 方法1: 削除するにはdeleteを使用する

1. 単一テーブルの削除

削除元 + テーブル名 + where + フィルタ条件

行全体の対応するデータをすべて削除します

2. 複数のテーブルの削除

テーブルを削除
表1より
内側|左|右| 表2を結合
接続条件
where + フィルター条件

これは sql99 構文ですが、sql92 構文もサポートされています。削除後のテーブルは、内容が削除されるテーブルです。

3.2 方法2: 切り捨てを使用して削除する

テーブルを切り捨て + テーブル名

テーブル全体のデータを直接削除する

3.3 切り捨てと削除の違い

1. deleteはwhere条件を追加できるが、truncatはできない
2.truncatは効率が悪い
3. 削除されたテーブルに自己増加シーケンスがある場合、削除してから追加するとブレークポイントから開始されますが、truncatは1から始まります。
4. truncat は戻り値を削除しませんが、delete は戻り値を削除します。
5. truncat はロールバックできません。delete もロールバックできません。

以上がMySQL学習の詳細内容です:初心者向けのデータベース操作DMLの詳細な説明です。MySQLデータベース操作DMLの詳細については、123WORDPRESS.COMの他の関連記事に注目してください!

以下もご興味があるかもしれません:
  • MySQL データベース ターミナル - 一般的な操作コマンド コード
  • Python MySQL データベースの基本操作とプロジェクト例
  • MySQL データベースの集計クエリと結合クエリ操作
  • MySQLデータベースのデータテーブルに関する詳細な基本操作
  • MySQL データベースの操作とデータ型
  • 初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習
  • MySQL データベース データ テーブル操作

<<:  htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

>>:  画像ボタン送信とフォーム繰り返し送信の問題に関する議論

推薦する

MySQL 5.7.17 zip インストールおよび設定チュートリアル MySQL 起動失敗の解決策

MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...

XHTML 入門チュートリアル: よく使われる XHTML タグ

<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

ブロガーはこう述べています。「私は『史上最も簡単な MySQL チュートリアル』という一連のブログ記...

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、M...

JavaScript の手ぶれ補正とスロットリングの詳細な説明

目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...

MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法

夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

Xiaomi公式サイトの登録・ログイン機能を模倣するJavaScript

目次まずページレイアウトを構築する必要がありますJS関数1 JS関数2 JS関数3 JS関数4効果図...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

MySQLファイルストレージの詳細な説明

ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...

SpringBoot プロジェクトの Docker 環境を実行するときに発生する無限再起動問題の詳細な説明

もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法

bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorExce...

Vue.js のミックスインの詳細な説明

ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...