八、MySQLのDML言語

参考url:https://www.bilibili.com/video/BV12b411K7Zu

 

データ操作言語:

  挿入: INSERT

  変更:更新を

  削除:削除

1、insert文(モード1)

  構文:

    挿入し、テーブル名列名、...)値(値1、...);

    1)値のタイプは、列または互換性の同じタイプが挿入されます

      INSERT INOT

      ビューティー(ID、氏名、性別、borndate、電話、写真、boybriend_id)

      VALUES(13、 'Tangyi興' 'F'、' 1996年2月3日' '1999999'、NULL、2)。

    2)  することはできませんヌル列値を挿入する必要があり、あなたがすることができ、ヌル列の値を挿入する方法?

      一つの方法:

        INSERT INOT

        ビューティー(ID、氏名、性別、borndate、電話、写真、boybriend_id)

        VALUES(13、 'Tangyi興' 'F'、' 1996年2月3日' '1999999'、NULL、2)。

      第二の方法:

        INSERT INOT

        ビューティー(ID、氏名、性別、borndate、boybriend_id)

        VALUES(13、 'Tangyi興' 'F'、' 1996年2月3日' 、2);

    3)列の順序を逆にしてもよいです

        INSERT INTO

        美(名前、性別、ID、電話)

        VALUES( 'スター' '女性'、16、 '11000002')

    4)カラムの数と値の数は一致していなければなりません

    5)カラム名を省略することができ、すべての列のデフォルト、およびテーブル内の同じ列内の列の順序と

図2に示すように、挿入ステートメント(第二のアプローチ)

  構文:

    挿入し、テーブル

    設定し、カラム名=値、列名=値を...

  例:

    INSERT INTOの美しさ

    SET ID = 19、名= 'タオ'、電話= '999'

比較例3、挿入モード

  1)複数の行を挿入する方法をサポートして、第二の方法をサポートしていません

    INSERT INTO

    美(名前、性別、ID、電話)

    VALUES( 'スター1' '女性'、 16、 '11000002')

    VALUES( 'スター2' '女性'、 16、 '11000002')

    VALUES( 'スター3' '女'、 16、 '11000002');

  2)サブクエリをサポートするための方法、第二のアプローチは、サポートされていません

    INSERT INTOの美しさ(ID、名前、電話)

    26は、SELECTで、 '強いSONG' '112134'

 

4、ステートメントを変更

  レコード1)の表の改正

    構文:

      更新テーブル

      セットのカラム=新しい価値、新しい列=値、...

      どこにフィルタ基準

    ケース1:修正テーブル名のは、唐の女の子の携帯電話では、123456789

        UPDATEの美しさ

        SET電話= '123456789'

        WHERE名LIKE ' %';

    ケース2:変更男の子テーブルのID 番号2は魅力がある、張飛の名前であり、10

        UPDATEの男の子

        SET名= '張' usercp = 10

        WHERE ID = 2。

  2)マルチテーブル改訂履歴

    構文:

      SQL92の構文

        アップデート   表1別名、別名表2

        設定列=値、...

        WHERE   接続条件

        AND フィルタ基準。

 

      SQL99の構文

        UPDATE 表1別名

        INNER | LEFTは| RIGHT JOINを表2エイリアスを

        ON 接続条件

        SETの列=値、...

        WHERE フィルタ基準。

    ケース1:変更zhangwujiガールフレンドの電話番号がある 114

        BO AS UPDATE男の子

        INNERはbと美しさを登録しよう

        ON bo.id = b.boyfirend_id

        WHERE bo.boyname = 'zhangwuji';

    ケース2:修正少女のボーイフレンドのボーイフレンドは、第2として番号が付けられています

        BO AS UPDATE男の子

        RIGHT bと美しさを登録しよう

        ON bo.id = b.boyfriend_Id

        SET b.boyfriend_id = 2

        WHERE b.idはNULLです。

 

5、delete文

  1)  モード1:削除は、(単一の行を削除)

    構文:

      私は、単一のテーブル)を削除しました

      削除するテーブル 場合、フィルタ基準

    ケース1:に電話番号を削除します 9 女の子で終わる情報

        電話LIKE「%9」beautyから削除します。

      削除ⅱ)複数の表

        構文:

          SQL92 の構文:

          削除表1、別名、表2のエイリアス

          FROM 表1別名、エイリアステーブル2

          WHERE 接続条件

          AND  フィルタ基準

 

          SQL99 の構文:

          削除表1、別名、表2のエイリアス

表1別名

          INNER | LEFTは| RIGHT JOINを表2エイリアスを

          ON 接続条件

          WHERE フィルタ

        ケース1:情報張無忌のガールフレンドを削除します

            DELETE B

            美容Bから

            INNERは男の子のJOIN BO

            ON b.boyfriend_id = bo.id

            WHERE bo.boyname = 'zhangwuji';

        ケース2:黄色ニックネームの削除情報と彼のガールフレンドの情報

            DELETE B、意志

            美容Bから

            中わたは男の子に参加BO

            ON b.boyfriend_id = bo.id

            WHERE bo.boyname = '黄色のニックネームを';

 

  2)  第二の方法: TRUNCATE すべてのデータ(削除テーブル)

    構文:

      切り捨てテーブルのテーブル名;

    ケース:カリスマ > 100の削除された神々の情報

        TRUNCATE TABLEの男の子。

 

  3)削除切り捨てコントラストカテゴリー:

      私。削除追加することができる場所の条件は、TRUNCATEは追加しません

      II。切り捨て高効率の一部を削除します

      III。  表があれば、成長のカラムから除去されなければならない場合は、削除削除してから、データを挿入、ブレークポイントから成長列の値から、および切り捨て成長列の先頭から1の値があるため、データを挿入し、その後、削除、および。

      IV。切り捨ては値を返しません削除するには、削除は、戻り値を削除します。

      V。切り捨ては、ロールバックすることはできません削除、削除、削除をロールバックすることができます

おすすめ

転載: www.cnblogs.com/nuochengze/p/12583941.html