MySQLチュートリアルDMLデータ操作言語の例の詳細な説明

MySQLチュートリアルDMLデータ操作言語の例の詳細な説明

1. データ操作言語 (DML)

データ操作言語の正式名称は Data Manipulation Language で、略称は DML です。 DML には、次の表に示すように、4 つの主な共通関数があります。DML のクエリ関数は、データ アナリストとしてよく使用される操作です。この問題は一度に完全に議論することはできないため、クエリの知識は以降のすべての記事に散りばめられます。今日の記事では、主に追加、削除、変更のスキルの使い方について説明します。

増加消去変化チェック
入れる消去アップデート選択

以下の操作はすべてこの学生テーブルに基づいています。

# データベースを作成します。create database if not exists stu;
# データベースを使用する use stu;
# テーブルを作成する create table student(
    sid int 主キー auto_increment,
    sname varchar(20) が null ではない、
    セックス varchar(10)
)文字セット=utf8;

2. データを追加する(挿入)

ケース 1: すべてのフィールドにデータを追加します。
-- 追加方法は 2 つあります。すべてのフィールドにデータを挿入する場合は、フィールド名を記述する必要はありません。
insert into student(sid,sname,sex) values ​​(1,"张三","男");
生徒の値に挿入します(2、「李璃」、「女」)。

ケース 2: いくつかのフィールドにデータを追加します。
学生(sname)の値に("王五")を挿入します。
insert into student(sname,sex) values ​​("赵六","男");

ケース 3: 一度に複数のデータを挿入する。
学生(sname,sex)の値に挿入 
("劉備","男性"),("貂蝉","女性"),("諸葛亮","男性");

結果は次のとおりです。

ここに画像の説明を挿入

3. 既存のテーブルをコピーして新しいテーブルを生成する

1) 既存のテーブルの構造とデータをコピーします。

「student1 テーブルを作成します。その構造とデータは student テーブルから取得されます。」
mysql> テーブル student1 を作成します。 select * from student;

操作結果は次のとおりです。

ここに画像の説明を挿入

2) 既存のテーブルの構造のみをコピーします (結果は空の構造テーブルになります)。

「student2 テーブルを作成し、内部のデータではなく、student テーブルの構造のみをコピーします。」
mysql> テーブル student2 を作成します。 select * from student where 0;

操作結果は次のとおりです。

ここに画像の説明を挿入

3) 2 に基づいて、空の構造テーブルにデータを挿入します。

「2 に基づいて、student2 テーブルにデータを挿入します。データは student テーブルから取得されます。」
mysql> student2 に挿入します。student から * を選択します。

操作結果は次のとおりです。

ここに画像の説明を挿入

4. データの更新を変更する

update および delete ステートメントは where フィルターと組み合わせて使用​​する必要があります。そうしないと、テーブル全体のレコードが削除されます。

「構文形式: 複数の列はカンマで区切られます」
テーブル名を更新し、列 1 = 値 1 を設定します [列 2 = 値 2、列 3 = 値 3...] where 条件;

「デモ例は以下の通りです」
-- sid が 3 の Wang Wu の名前を Wang Ba に変更します。
学生セット sname="Wang Ba" を更新します。ここで、sid = 3;
-- SID が 7 の諸葛亮の名前を孔明に、性別をタフガイに変更します。
学生セット sname="Kong Ming",sex="Macho" where sid=7 を更新します。

操作結果は次のとおりです。

ここに画像の説明を挿入

5. データ削除:物理的な削除(一度削除すると完全に消えます)。

update および delete ステートメントは where フィルターと組み合わせて使用​​する必要があります。そうしないと、テーブル全体のレコードが削除されます。

「構文形式:」
テーブル名から条件付きで削除します。

「デモ例は以下の通りです」
sname="张三" の学生から削除します。

操作結果は次のとおりです。

ここに画像の説明を挿入

6. 切り捨てと削除の違い

次のデータを使用して、2 つの違いを説明します。

ここに画像の説明を挿入

1) 削除

ここに画像の説明を挿入

2) 切り捨て

ここに画像の説明を挿入

3) 切り捨てと削除の違い

①構造は変更されず、データのみがクリアされます。
② 削除ではリソースは解放されませんが、切り捨てではテーブルが占有しているスペースが解放されます(主キーの増分はリセットされます)
③deleteは行単位で削除します。削除記録はログファイルにトランザクションとして記録され、ロールバックすることができます。 Truncate はテーブル内のすべてのデータを一度に削除します。削除されたレコードはログ ファイルに記録されず、復元できません。削除効率は delete よりも高くなります。

上記は、MySQLチュートリアルDMLデータ操作言語の例の詳細な説明の詳細な内容です。DMLデータ操作言語の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • データベース言語分類DDL、DCL、DMLの詳しい説明
  • MySQL DMLステートメントの使用に関する詳細な説明
  • MySQL学習データベース操作DML初心者向け詳細解説
  • MySQL DML言語操作例
  • MySQL データ操作 - DML ステートメントの使用

<<:  Vueエンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

>>:  HTML(CSSスタイル仕様)を読む必要があります

推薦する

HTML フレームセットのサンプルコード

この記事では、Frameset が作成した、できるだけシンプルなフレームワークを紹介します。さて、ま...

MySQL マルチテーブル結合クエリの詳細な説明

目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...

MySQL における UNION と UNION ALL の基本的な使い方

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

CSSは、他のレイヤーを変更せずに、多層ネスト構造の最外層を回転させる効果を実現します。

次のようなシナリオがあります。円形のコンテナで、最も外側のコンテナの背景が円弧になっています。内側の...

今日と昨日の 0:00 タイムスタンプを取得する MySQL の例

以下のように表示されます。昨日: UNIX_TIMESTAMP(CAST(SYSDATE() AS ...

HTML テーブル タグ チュートリアル (31): セルの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

シンプルなアコーディオン効果を実現するjs

この記事では、アコーディオン効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...

Linux および Unix サーバーのセキュリティを強化する方法

ネットワーク セキュリティは非常に重要なトピックであり、サーバーはネットワーク セキュリティにおける...

Node.js で簡単なクローラーケースを作成するチュートリアル

準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

CMDコマンドを使用してMySqlデータベースを操作する方法の詳細な説明

まず、mysqlサービスを開始および停止します ネットストップmysql ネットスタートMySQL ...

JavaScript の遅延読み込み属性パターンに関する簡単な説明

目次1. はじめに2. オンデマンド属性モード3. 乱雑な遅延読み込み属性パターン4. クラスの唯一...

CSS3 @mediaの基本的な使い方のまとめ

//文法: @media mediatype and | not | only (メディア機能) ...