Mysql grundlegende CRUD

CRUD:

column_name: Spaltenname table_name: Tabellenname Operator Wert: Wertoperator

1.sql wählen Abfrage:

SELECT * FROM table_name;
SELECT column_name,column_name FROM table_name;

2.sql eindeutige Aussage:

  • (Der einzige andere Wert, ausgewählt aus „Spalten_Name“ Spalte „Tabellen_Name“ -Tabelle, die die „Spalten_Name“ -Spalte doppelten Werte zu entfernen ist):
SELECT DISTINCT column_name,column_name FROM table_name;

3.sql wo die Worte:

  • Für diese Datensätze zu extrahieren, dass treffen Kriterien festgelegt.
SELECT * FROM table_name WHERE column_name='operator value';
  (where+条件)

Wenn ein numerisches Feld, ohne Anführungszeichen, wenn eine Zeichenfolge, Groß- und Kleinschreibung

4.sql und & oder Betreiber:

AND & OR-Operator basierend auf einem oder mehreren Bedingungen der Aufnahme gefiltert.

Wenn die ersten und zweiten Bedingungen erfüllt sind, die AND-Operator zeigt ein Rekord.

Wenn die erste Bedingung und die zweite Bedingung, solange man zufrieden ist, die OR-Operator zeigt einen Rekord.

  • und Betreiber:

Wählen Sie das Land aus der „Websites“ Liste als „CN“ und Alexa Rank größer als „50“ allen Seiten:

SELECT * FROM Websites WHERE country='CN'AND alexa > 50;
  • oder Betreiber:

Wählen Sie aus den „Websites“ -Liste Länder „USA“ oder „CN“ für alle Kunden:

SELECT * FROM Websites WHERE country='USA' OR country='CN';
  • und & oder Operator in Kombination:

Wählen Sie aus den „Websites“ alexa Ranking-Tabelle ist größer als „15“ und das Land „CN“ oder „USA“ alle Seiten:

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

5.sql Reihenfolge nach Stichwort: Standard aufsteigend

ORDER BY-Schlüsselwort wird verwendet, um die Ergebnismenge zu sortieren gemäß einer Säule oder mehreren Säulen.

Wenn Anordnung ORDER BY nicht die ASC DESC Zeit angeben, ist der Standard ASC.

  • Mehrere Spalten in aufsteigender Reihenfolge:
SELECT * FROM table_name ORDER BY column_name,column_name DESC; 
  • Single absteigend:
SELECT column_name FROM table_name ORDER BY column_name ASC; 
  • wo Aussagen bei der Bestellung:
SELECT * FROM table_name WHERE column_name AND column_name ORDER BY  column_name ASC;   

6.sql in Anweisung einfügen:

TNSERT in einen neuen Datensatz in die Tabelle einzufügen.

  • Keine Notwendigkeit, die Spaltennamen Sie Daten angeben mögen, nur Wert einzufügen liefern zu eingefügt:
INSERT INTO table_name VALUES (value1,value2,value3,...);
  • Sie müssen den Wert der Spaltennamen angeben und wird eingefügt:
INSERT INTO table_name (column1, column2, column3,...) VALUES ('value1','value2','value3',...);          

7.update Aussage:

UPDATE-Anweisung wird verwendet, bestehenden Datensätze in der Tabelle zu aktualisieren.

Ausführung nicht WHERE - Klausel UPDATE vorsichtig sein.

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;
UPDATE table_name SET column_name='value', column_name='value' WHERE  column_name='value';
  • Beispiel: Angenommen, wir wollen "Rookie Tutorial", die alexa Ranking wird bis 5000 aktualisiert, geändert Land USA:
UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';

8.sql delete-Anweisung:

DETELE Anweisung Zeilen in einer Tabelle zu entfernen.

DELETE FROM Tabellenname WHERE some_column = 'Wert';

  • Beispiel: Angenommen, wir „Websites“ Delete Website namens „Baidu“ und das Land ist Webseite des CN aus der Tabelle:
DELETE FROM Websites WHERE name='百度' AND country='CN';
  • Löschen aller Daten:

Ohne die Tabelle zu löschen, löschen Sie alle Zeilen in der Tabelle, was bedeutet, dass die Tabellenstruktur, Eigenschaften, wird Indexer unverändert bleiben.

Seien Sie vorsichtig beim Löschen , weil sie nicht wiederholt werden kann .

DELETE FROM table_name; 或者 DELETE * FROM table_name; 
  • Über den Unterschied zwischen drei Aussagen gestrichen: (Differenz DROP, TRUNCATE, DELETE ist)

DROP: drop table Test und kostenloser Speicherplatz, löschen Sie den Test vollständig.

DROP test

TRUNCATE: Löschen Sie den Inhalt der Testtabelle und die freie Speicherplatz, ohne die Tabellendefinition zu löschen, ist die Zielstruktur immer noch da.

TRUNCATE test

DELETE: Löscht die angegebenen Daten, um die gesamte Tabelle löschen: alle Inhalte in der Tabelle nur Test löschen, reservierte die Tabellendefinition, nicht Raum frei.

DELETE test

Ich denke du magst

Origin www.cnblogs.com/wsq-1/p/12510620.html
Empfohlen
Rangfolge