Acht, mysql DML Sprache

Referenz - URL: Https://Www.Bilibili.Com/video/BV12b411K7Zu

 

Data Manipulation Language:

  Insert: INSERT

  Ändern: Aktualisierung

  Löschen: die Delete

1, Insert-Anweisung (Mode 1)

  Syntax:

    Einfügen in den Tabellennamen ( Spaltenname, ...) Werte ( Werte 1, ...);

    1) Der Typ des Werts, um mit der gleichen Art von Spalte eingefügt oder kompatibel

      INSERT INOT

      Beauty (ID, Name, Geschlecht, borndate, Telefon, Foto, boybriend_id)

      VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , '1.999.999', NULL, 2);

    2)  kann nicht sein null Spaltenwert muss eingeführt werden, können Sie sicher sein null , wie Werte in einer Spalte einfügen?

      Eine Möglichkeit:

        INSERT INOT

        Beauty (ID, Name, Geschlecht, borndate, Telefon, Foto, boybriend_id)

        VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , '1.999.999', NULL, 2);

      Zweiter Weg:

        INSERT INOT

        Beauty (ID, Name, Geschlecht, borndate, boybriend_id)

        VALUES (13, 'Tangyi Xing' , 'F', ' 1996.02.03 ' , 2);

    3) die Reihenfolge der Spalten kann rückgängig gemacht werden

        EINFÜGEN IN

        Schönheit (Name, Geschlecht, id, Telefon)

        VALUES ( 'The Star' , 'female', 16 '11.000.002')

    4) die Anzahl der Spalten und die Anzahl der Werte müssen konsistent

    5) die Spaltennamen können weggelassen werden, die Standardeinstellung für alle Spalten, und die Reihenfolge der Spalten in der gleichen Spalte in der Tabelle und

2, INSERT-Anweisung (zweiter Ansatz)

  Syntax:

    Legen Sie in Tabelle

    Legen Sie die Spalte Name = Wert, Spalte Name = Wert, ...

  Beispiele:

    INSERT INTO Schönheit

    SET id = 19 name = 'Tao', phone = '999'

Vergleich 3, Einfügemodus

  1) Stützen eine Möglichkeit, mehrere Zeilen einzufügen, wird das zweite nicht unterstützen die Möglichkeit,

    EINFÜGEN IN

    Schönheit (Name, Geschlecht, id, Telefon)

    VALUES ( 'The Star 1' , 'female', 16 '11.000.002') ,

    VALUES ( 'The Star 2' , 'female', 16 '11.000.002') ,

    VALUES ( 'der Stern 3' , 'Frau', 16, '11000002');

  2) ein Weg zur Unterstützung von Unterabfragen, zweiter Ansatz wird nicht unterstützt,

    INSERT INTO Schönheit (ID, Name, Telefon)

    26 ist die SELECT, die starke SONG ', '112134'

 

4, ändern Sie die Aussage

  Nehmen Sie 1) Änderungsanträge

    Syntax:

      Update Tabelle

      Set Spalte = der neue Wert, eine neue Spalte = Wert, ...

      Wo die Filterkriterien ;

    Fall 1: Ändern Sie die Schönheit des Tabellennamens ist Telefon Tang Mädchens ist 123456789

        UPDATE Schönheit

        SET phone = '123456789'

        WHERE name LIKE ' %';

    Fall 2: ändern Sie die Jungen Tisch ID No. 2 ist der Name von Zhang Fei, Charisma ist 10

        UPDATE Jungen

        SET name = 'Zhang' , UserCP = 10

        WHERE ID = 2;

  2) eine Multi-Table Versionsgeschichte

    Syntax:

      SQL92 - Syntax

        Update   Tabelle 1 alias alias Tabelle 2

        Set Spalte = Wert , ...

        WHERE   Anschlussbedingungen

        UND Filterkriterien;

 

      SQL99 - Syntax

        UPDATE Tabelle 1 alias

        INNER | LINKS | RIGHT JOIN Tabelle 2 Aliase

        ON Anschlussbedingungen

        SET column = Wert, ...

        WHERE Filterkriterien;

    Fall 1: Ändern zhangwuji Telefonnummer Freundin ist 114

        UPDATE Jungen AS bo

        INNER JOIN Schönheit AS b

        ON = bo.id b.boyfirend_id

        WHERE bo.boyname = 'zhangwuji';

    Fall 2: Ändern der Freund des Freundes des Mädchens als Nr nummeriert 2

        UPDATE Jungen AS bo

        RIGHT JOIN Schönheit AS b

        ON = bo.id b.boyfriend_Id

        SET b.boyfriend_id = 2

        WO b.id IS NULL;

 

5, delete-Anweisung

  1)  Modus 1: das Löschen (Löschen einer einzelnen Zeile)

    Syntax:

      Gelöschte i) Single-Table

      Löschen aus Tabelle  , wo die Filterkriterien ;

    Fall 1: Löschen Sie die Telefonnummer 9 Informationen mit den Mädchen endend

        DELETE FROM Schönheit WHERE Telefon LIKE '% 9';

      Löschen ii) mehreren Tabellen

        Syntax:

          SQL - 92 - Syntax:

          Löschen der Tabelle 1 der Alias, der Alias in Tabelle 2

          FROM TABLE 1 alias, Alias - Tabelle 2

          WHERE Anschlussbedingungen

          UND  Filterkriterien ;

 

          SQL99 - Syntax:

          Löschen der Tabelle 1 der Alias, der Alias in Tabelle 2

          Aus Tabelle 1 Alias

          INNER | LINKS | RIGHT JOIN Tabelle 2 Aliase

          ON Anschlussbedingungen

          WHERE - Filter

        Fall 1: Entfernen Sie die Informationen Zhang Wuji Freundin

            DELETE b

            VON Schönheit b

            INNER JOIN Jungen bo

            ON = b.boyfriend_id bo.id

            WHERE bo.boyname = 'zhangwuji';

        Fall 2: gelb Spitznamen löschen Informationen und die Informationen seiner Freundin

            DELETE b, Wille

            VON Schönheit b

            Innner JOIN Jungen bo

            ON = b.boyfriend_id bo.id

            WHERE bo.boyname ‚gelb Spitznamen‘;

 

  2)  Zweiter Weg: TRUNCATE alle Daten (Tabelle löschen)

    Syntax:

      Truncate table Tabellenname ;

    Gehäuse: Charisma > 100 Götter Informationen gelöscht

        TRUNCATE TABLE Jungen;

 

  3) Löschen und truncate Kontrast Kategorie:

      i. Löschen kann hinzugefügt werden , wenn Bedingungen, TRUNCATE nicht hinzufügen

      ii. Truncate hohe Effizienz löschen einige

      iii.  Wenn hat die Tabelle aus den wachsenden Spalten entfernt werden, wenn die Lösch löschen, und legen Sie die Daten, da der Wert der Wachstumssäule von der Bruchstelle und truncate zu löschen, und legen Sie die Daten, da der Wert von 1 vom Beginn der Wachstumssäule .

      iv. Kürzen zu löschen ist ein Wert nicht zurück, das Löschen löschen Sie den Rückgabewert.

      v. Truncate löschen kann nicht rückgängig gemacht werden, das Löschen können Löschen rückgängig gemacht werden

Ich denke du magst

Origin www.cnblogs.com/nuochengze/p/12583941.html
Empfohlen
Rangfolge