Grundlegende Befehle für MySQL-Datenbankoperationen

Grundlegende Befehle für MySQL-Datenbankoperationen

1. Erstellen Sie eine Datenbank:

 Daten erstellen Datenname;

Zwei Methoden zum Erstellen einer Datenbank in PHP: (mysql_create_db(), mysql_query())

 $conn = mysql_connect("localhost","username","password") oder
 die ( "konnte keine Verbindung zum lokalen Host herstellen" );
 mysql_create_db("data_name") oder
 die ("Daten konnten nicht erstellt werden");
 $string = "Daten erstellen Datenname";
 mysql_query( $string ) oder
 sterben (mysql_error());

2. Wählen Sie die Datenbank aus

Bevor Sie eine Tabelle erstellen, müssen Sie die Datenbank auswählen, in der die Tabelle erstellt werden soll.

Datenbank auswählen:

Über den Befehlszeilenclient:

Datenname verwenden

passieren

php:mysql_select_db()
 $conn = mysql_connect("localhost","username","password") oder
 die ( "konnte keine Verbindung zum lokalen Host herstellen" );
 mysql_select_db("test",$conn) oder
 die ("Daten konnten nicht ausgewählt werden");

3. Erstellen Sie eine Tabelle

Tabelle Tabellenname erstellen

wie:

 Tabelle Tabellenname erstellen
 (
 column_1 column_type Spaltenattribute,
 column_2 column_type Spaltenattribute,
 column_3 column_type Spaltenattribute,
 Primärschlüssel (Spaltenname),
 Index Indexname (Spaltenname)
 )

Im Kommandozeilen-Client müssen Sie den gesamten Befehl eingeben

Verwenden Sie die Funktion mysql_query() in PHP

wie:

 $conn = mysql_connect("localhost","username","password") oder
 die ( "konnte keine Verbindung zum lokalen Host herstellen" );
 mysql_select_db("test",$conn) oder
 die ("Daten konnten nicht ausgewählt werden");
 $query = "create table my_table (col_1 int not null primary key,
  col_2 Text
  )”;
 mysql_query($query) oder
 sterben (mysql_error());

4. Erstellen Sie einen Index

 Index Indexname(indizierte Spalte)

5. Tabellentypen

ISAM MyISAM BDB-Heap

Die Syntax zum Deklarieren eines Tabellentyps lautet:

 Tabelle erstellen Tabellenname Typ=Tabellentyp
 (Spaltenattribut col_name);

MyISAM wird standardmäßig verwendet

6. Ändern Sie die Tabelle

 Tabelle ändern Tabellenname

Tabellennamen ändern

 Tabelle ändern Tabellenname umbenennen neuer Tabellenname

Oder (in höheren Versionen)

 Benennen Sie table_name in new_table_name um

Hinzufügen und Entfernen von Spalten

Spalten hinzufügen:

Tabelle ändern Tabellenname Spalte hinzufügen Spaltenname Spaltenattribute

Zum Beispiel:

 Tabelle ändern my_table Spalte hinzufügen my_column Text nicht null

first gibt an, dass sich die eingefügte Spalte in der ersten Spalte der Tabelle befindet

after fügt die neue Spalte nach der vorhandenen Spalte ein

Zum Beispiel:

alter table my_table add column my_next_col text not null first
Tabelle ändern my_table Spalte hinzufügen my_next_col Text nicht null nach my_other _column

So löschen Sie eine Spalte:

Tabelle ändern Tabellenname Spalte löschen Spaltenname

Hinzufügen und Entfernen von Indizes:

 Tabelle ändern, Tabellenname, Index hinzufügen, Indexname (Spaltenname1, Spaltenname2, ……)
 Tabelle ändern, Tabellenname, eindeutigen Indexnamen hinzufügen (Spaltenname)
 Tabelle ändern, Tabellenname, Primärschlüssel hinzufügen (meine Spalte)
 Tabelle ändern Tabellenname Index löschen Indexname

wie:

alter table_name test10 drop primary key

So ändern Sie die Spaltendefinition:

Verwenden Sie den Befehl „Ändern“ oder „Modifizieren“, um den Namen oder die Eigenschaften einer Spalte zu ändern. Um den Namen einer Spalte zu ändern, müssen Sie auch die Eigenschaften der Spalte neu definieren. Zum Beispiel:

 alter table table_name change original_column_name new_column_name int not null

Hinweis: Die Spalteneigenschaften müssen Sie neu definieren! ! !

 Tabelle ändern Tabellenname ändern col_1 clo_1 varchar(200)

7. Informationen in die Tabelle eintragen (einfügen)

 einfügen in Tabellenname (Spalte_1, Spalte_2, Spalte_3,…..)
 Werte (Wert1,Wert2,Wert3,……)

Wenn Sie eine Zeichenfolge speichern möchten, müssen Sie die Zeichenfolge in einfache Anführungszeichen "'" einschließen, dabei jedoch auf die Escape-Zeichenfolge achten.

wie:

in table_name (text_col,int_col) Wert einfügen (\'Hallo Welt\',1)

Die Zeichen, die maskiert werden müssen, sind: einfaches Anführungszeichen ' doppeltes Anführungszeichen " Backslash \ Prozentzeichen % Unterstrich _

Sie können zwei aufeinanderfolgende einfache Anführungszeichen verwenden, um ein einfaches Anführungszeichen zu maskieren.

8. Update-Anweisung

 aktualisiere Tabellenname, setze col__1=vaule_1,col_1=vaule_1, wobei col=vaule

Der Where-Teil kann jeden Vergleichsoperator haben

wie:

Tisch Leute
id vorname iname gehalt
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
Update Leute, setze fname='Vito', wobei id=2
Die Leute von updata setzen fname='Vito', wobei fname='Don'
Die Leute von Updata haben das Gehalt auf 50.000 gesetzt, wobei das Gehalt < 50.000 ist.

9. Tabellen und Datenbanken löschen

 Tabelle Tabellenname löschen
 Daten löschen Datenname

In PHP können Sie den Befehl drop table über die Funktion mysql_query() verwenden

Um eine Datenbank in PHP zu löschen, müssen Sie die Funktion mysql_drop_db() verwenden

10. Alle in der Datenbank verfügbaren Tabellen auflisten (Tabellen anzeigen)

Hinweis: Sie müssen eine Datenbank auswählen, bevor Sie diesen Befehl verwenden.

In PHP können Sie mysql_list_tables() verwenden, um eine Liste von Tabellen zu erhalten.

11. Spalteneigenschaften und -typen anzeigen

 Spalten aus table_name anzeigen
 Felder aus Tabellenname anzeigen

Sie können ähnliche Informationen mit mysql_field_name(), mysql_field_type() und mysql_field_len() erhalten!

12. Einfache Select-Anweisung

Dazu sind die Tabelle, aus der die Auswahl erfolgen soll, und die gewünschten Spaltennamen erforderlich. Um alle Spalten auszuwählen, verwenden Sie * zur Darstellung aller Feldnamen.

 Wählen Sie Spalte_1, Spalte_2, Spalte_3 aus Tabellenname

oder

 Wählen Sie * aus Tabellenname

Verwenden Sie mysql_query(), um Abfragen an MySQL zu senden

13. Where-Klausel

Begrenzen Sie die von einer Abfrage zurückgegebenen Zeilen (Auswählen).

 Wählen Sie * aus Tabellenname, wobei Benutzer-ID = 2 ist.

Wenn Sie Spalten vergleichen möchten, die Zeichenfolgen (char, varchar usw.) speichern, müssen Sie die zu vergleichenden Zeichenfolgen in der Where-Klausel in einfache Anführungszeichen setzen.

wie:

Wählen Sie * aus Benutzern aus, wobei Stadt = „San Francisco“ ist.

Durch Hinzufügen von „and“ oder „or“ zur Where-Klausel können Sie mehrere Operatoren gleichzeitig vergleichen.

 Wählen Sie * aus Benutzern aus, bei denen Benutzer-ID=1 oder Stadt='San Francisco'
 Wählen Sie 8 aus den Benutzern aus, bei denen Staat = „CA“ und Stadt = „San Francisco“ ist.

Hinweis: Nullwerte können mit keinem Operator in der Tabelle verglichen werden. Für Nullwerte müssen Sie das Prädikat ist null oder ist nicht null verwenden.

 select * from users where zip!='1111′ oder zip='1111′ oder zip ist null

Wenn Sie alle Datensätze finden möchten, die einen beliebigen Wert (außer Null) enthalten, können Sie

 select * from table_name, wobei zip nicht null ist

14. Verwenden Sie eindeutige

Bei Verwendung von distinct löscht die MySQL-Engine Zeilen mit demselben Ergebnis.

 Wählen Sie eine eindeutige Stadt und einen eindeutigen Staat aus den Benutzern aus, bei denen der Staat = „CA“ ist.

15. Verwendung zwischen

Verwenden Sie „Between“, um Werte innerhalb eines Bereichs auszuwählen. „Between“ kann für Zahlen, Daten und Textzeichenfolgen verwendet werden.

wie:

 select * aus Benutzern, bei denen sich zuletzt zwischen 20000614000000 und 20000614235959 geändert hat
 Wählen Sie * aus Benutzern aus, wobei lname zwischen „a“ und „m“ liegt.

16. Verwenden Sie in/nicht in

Wenn eine Spalte mehrere mögliche Werte zurückgeben kann, können Sie das Prädikat in verwenden.

 Wählen Sie * aus Benutzern aus, bei denen Staat = „RI“ oder Staat = „NH“ oder Staat = „VT“ oder Staat = „MA“ oder Staat = „ME“

Kann wie folgt umgeschrieben werden:

Wählen Sie * aus Benutzern aus, deren Status ('RI', 'NH', 'VY', 'MA', 'ME') ist.

Wenn Sie dasselbe Ergebnis, aber mit einem entgegengesetzten Ergebnissatz erzielen möchten, können Sie das Prädikat „not in“ verwenden.

 Wählen Sie * vom Benutzer aus, bei dem der Status nicht in ('RI', 'NH', 'VT', 'MA', 'ME') ist.

17. Verwenden Sie „Gefällt mir“

Wenn Sie Platzhalter verwenden müssen, verwenden Sie wie folgt

 select * from users where fname like 'Dan%' % matches zero characters select * from users where fname like 'J___' matches any three-letter word beginning with J

Mysql ist nicht case-sensitiv

18. Bestellung per

Die Klausel „order by“ kann die Reihenfolge der in der Abfrage zurückgegebenen Zeilen festlegen. Sie kann jeden Spaltentyp sortieren. Sie können die Reihenfolge aufsteigend oder absteigend festlegen, indem Sie am Ende „asc“ oder „desc“ einfügen. Wenn Sie die Klausel nicht festlegen, wird standardmäßig „asc“ verwendet.

 Wählen Sie * aus den Benutzern aus, sortiert nach LName, FName

Sie können nach beliebig vielen Spalten sortieren oder aufsteigend und absteigend mischen.

 Wählen Sie * aus den Benutzern aus, sortiert nach LName aufsteigend, FName absteigend

19. Grenze

limit begrenzt die Anzahl der Zeilen, die von der Abfrage zurückgegeben werden. Sie können die Startanzahl der Zeilen und die Anzahl der Zeilen angeben, die zurückgegeben werden sollen.

Holen Sie sich die ersten 5 Zeilen in der Tabelle:

 Wählen Sie * aus Benutzerlimit 0,5
  Wählen Sie * aus den Benutzern aus, sortieren Sie nach lname,fname, Limit 0,5

Holen Sie sich die zweiten 5 Zeilen der Tabelle:

  Wählen Sie * aus Benutzerlimit 5,5

20. Gruppieren nach und Aggregatfunktionen

Nach der Verwendung von „Group By“ kann Mysql eine temporäre Tabelle erstellen und alle Informationen der Zeilen und Spalten aufzeichnen, die die Kriterien erfüllen.

count() zählt die Anzahl der Zeilen in jeder Sammlung

 select state, count(*) aus der Benutzergruppe nach Staat

Das * gibt an, dass alle Zeilen in der Sammlung ausgewertet werden sollen

 Wählen Sie count(*) aus den Benutzern aus

Zählen aller Zeilen in einer Tabelle

Sie können das Wort „as“ nach jedem Funktions- oder Spaltennamen verwenden und dann einen Namen angeben, der als Alias ​​verwendet werden soll. Wenn der benötigte Spaltenname aus mehr als einem Wort besteht, müssen Sie die Textzeichenfolge in einfache Anführungszeichen setzen.

sum() gibt die Anzahl der Spalten in einer gegebenen Spalte zurück
min() Holen Sie sich den Mindestwert in jedem Satz
max() Holen Sie sich den Maximalwert in jedem Satz
avg() gibt den Mittelwert einer Reihe von Werten zurück
haben

Begrenzt die durch „Gruppieren nach“ angezeigten Zeilen, die Where-Klausel zeigt die in „Gruppieren nach“ verwendeten Zeilen an und die Having-Klausel begrenzt nur die angezeigten Zeilen.

21. Verbindungstabelle

Im From-Teil der Select-Anweisung müssen alle zu verbindenden Tabellen aufgelistet sein und im Where-Teil müssen die für die Verbindung verwendeten Felder angezeigt werden.

Wählen Sie * aus Unternehmen, Kontakten, wobei Unternehmen.Unternehmens-ID = Kontakte.Unternehmens-ID

Wenn ein Verweis auf einen Feldnamen mehrdeutig ist, müssen Sie die Syntax table_name.column_name verwenden, um anzugeben, aus welcher Tabelle das Feld stammt.

22. Mehrtischverbindung

Fügen Sie nach der Auswahl zusätzliche Spalten hinzu, fügen Sie in der From-Klausel zusätzliche Tabellen hinzu und fügen Sie in der Where-Klausel zusätzliche Join-Parameter hinzu –>

Das könnte Sie auch interessieren:
  • Grundlegende MySQL-Operationen
  • Detaillierte Erläuterung der Befehle für grundlegende MySQL-Operationsanweisung
  • Grundlegendes Tutorial zur Verwendung von Unterabfragen und skalaren Unterabfragen in MySQL
  • Einführung in MySQL (I) Grundlegende Operationen von Datentabellen und Datenbanken
  • Zusammenfassung der grundlegenden MySQL-Operationsanweisungen
  • Detaillierte Beispiele für grundlegende Operationen an MySQL-Tabellen
  • MySQL-Lernhinweise 2: Grundlegende Datenbankoperationen (Erstellen, Löschen, Anzeigen)
  • MySQL-Lernhinweise 3: Einführung in grundlegende Tabellenoperationen
  • Detaillierte Erklärung der MySQL-Grundoperationen (Teil 2)
  • Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

<<:  Realisierung des Karusselleffekts basierend auf jQuery

>>:  So installieren Sie MySQL über SSH auf einem CentOS VPS

Artikel empfehlen

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

Analyse mehrerer Gründe, warum Iframe weniger verwendet werden sollte

Die folgende Grafik zeigt, wie zeitaufwändig es is...

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt: Nicht abgefangener T...

5 coole und praktische Einführung in HTML-Tags und -Attribute

Tatsächlich handelt es sich auch hier um einen Cl...

IE8 bietet eine gute Erfahrung: Aktivitäten

Heute habe ich einen kleinen Vorgeschmack auf IE8...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

Dieser Artikel zeichnet das Installationstutorial...

Verständnis von Haslaylout- und BFC-Parsing

1. haslayout und bfc sind IE-spezifische und Stand...

Beheben des Problems, dass Notizendetails auf Webseiten grau werden

1. Wenn im Internet Explorer die relative Position...

Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

Wenn Sie nginx als Reverse-Proxy verwenden, könne...

SSM VUE Axios Detaillierte Erklärung

Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...

Abrufen der Erstellungszeit einer Datei unter Linux und ein praktisches Tutorial

Hintergrund Manchmal müssen wir den Erstellungsze...

So bedienen Sie Docker und Images

Spiegel finden Wir können auf der Docker Hub-Webs...