Eine vollständige Liste häufig verwendeter Befehle für die MySQL-Datenbank (Vollversion)

Artikelverzeichnis

1. MySQL-Befehle

  • MySQL-Befehle sind Befehle, die zur Interaktion und zum Betrieb mit der MySQL-Datenbank verwendet werden. Diese Befehle können für eine Vielzahl von Vorgängen verwendet werden, darunter das Herstellen einer Verbindung zu einer Datenbank, das Auswählen einer Datenbank, das Erstellen von Tabellen, das Einfügen von Daten, das Abfragen von Daten, das Löschen von Daten usw.

2. MySQL-Grundbefehle

  • Standardportnummer: 3306
  • Überprüfen Sie die Serverversion: Wählen Sie version(); oder cmd-Befehl mysql -verison
  • Melden Sie sich bei der Datenbank an: mysql -uroot -p
  • Verlassen Sie die Datenbank: Exit/Quit
  • Zeigen Sie die Datenbanken unter dem aktuellen System an: Datenbanken anzeigen;
  • Datenbank erstellen: Datenbankname erstellen;
  • Datenbank verwenden: Datenbanknamen verwenden;
  • Tabellen anzeigen: Tabellen anzeigen;
  • Tabelle erstellen: Tabellennamen der Tabelle erstellen (Feldname + Leerzeichen + Datentyp);
  • Tabellenstruktur anzeigen: absteigender Tabellenname;
  • Wert hinzufügen: Werte (Wert) in den Tabellennamen (Spaltennamen) einfügen;
  • Alle Daten in der Tabelle anzeigen: Wählen Sie * aus dem Tabellennamen aus;
  • Fragen Sie die Struktur beim Erstellen einer Tabelle ab: show create table table name;
  • Löschen Sie den Wert im Feld: Aus Tabellenname löschen, wobei Bedingung;
  • Löschen Sie ein Feld in der Tabelle: Löschen Sie den Tabellennamen, löschen Sie den Spaltenfeldnamen, oder ändern Sie den Tabellennamen und löschen Sie den Spaltenfeldnamen
  • Tabelle löschen: Tabellenname löschen;
  • Bibliothek löschen: Datenbankbibliotheksnamen löschen;
  • Primärschlüsseleinschränkungen: Primärschlüssel
  • Eindeutige Einschränkung: einzigartig
  • Nicht-Null-Einschränkung: nicht null
  • Standardeinschränkungen: Standard
  • Fremdschlüsseleinschränkungen: Fremdschlüssel (Fremdschlüssel) verweist auf die Haupttabelle (Primärschlüssel)
  • Tabellen aus anderen Datenbanken anzeigen: Tabellen anhand des Tabellennamens anzeigen;

3. Einführung in MySQL-Befehle

  • MySQL-Befehle sind Befehle, die zur Interaktion und zum Betrieb mit der MySQL-Datenbank verwendet werden.

Im Folgenden sind einige häufig verwendete MySQL-Befehle aufgeführt:

  • mysql: Für den Befehl zum Herstellen einer Verbindung zur MySQL-Datenbank müssen Sie den Benutzernamen und das Kennwort angeben.
  • Verwendung: Verwenden Sie eine Datenbank.
  • Datenbanken anzeigen: Alle Datenbanken anzeigen.
  • Datenbank erstellen: Erstellen Sie eine neue Datenbank.
  • Datenbank löschen: Datenbank löschen.
  • Tabelle erstellen: Eine neue Tabelle erstellen.
  • Tabelle ändern: Ändern Sie die Tabellenstruktur.
  • Tabelle löschen: Tabelle löschen.
  • einfügen in: Neue Datensätze in die Tabelle einfügen.
  • Löschen von: Datensätze löschen, die die Bedingungen in der Tabelle erfüllen.
  • update: Übereinstimmende Datensätze in der Tabelle aktualisieren.
  • select: Datensätze in der Tabelle abfragen.
  • wobei: Die abgefragten Datensätze bedingt filtern.
  • Sortieren nach: Sortieren Sie die abgefragten Datensätze.
  • Gruppieren nach: Gruppieren Sie die abgefragten Datensätze.
  • haben: Filtern Sie die gruppierten Datensätze.
  • Namen festlegen: Zeichensatzkodierung festlegen.

Diese Befehle stellen nur einen Teil der MySQL-Befehle dar. Es gibt viele weitere Befehle, mit denen MySQL-Datenbanken verwaltet und betrieben werden können.

4. Allgemeine MySQL-Befehle

4.1 MySQL-Vorbereitung

4.1.1 Starten und Stoppen des MySQL-Dienstes

net start mysql // 启动mysql服务
net stop mysql // 停止mysql服务

4.1.2 Ändern Sie das Passwort des MySQL-Kontos

  • Um das MySQL-Root-Benutzerkennwort zu ändern, melden Sie sich zunächst bei MySQL an.
mysql -u root -p123456

Hinweis: mysql -uroot -p你的MySQL密码

  • Ändern Sie das Passwort des Root-Benutzers:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

4.1.3 MySQL-Anmeldung und -Abmeldung

  • MySQL-Anmeldung
  • Win+R und geben Sie cmd ein, um das Befehlszeilenfenster zu öffnen, geben Sie mysql -uroot -p123456 ein und drücken Sie die Eingabetaste. Wenn das folgende Bild erscheint und in der unteren linken Ecke mysql> angezeigt wird, ist die Anmeldung erfolgreich.
mysql -uroot -p123456

Hinweis: mysql -uroot -p你的MySQL密码

Fügen Sie hier eine Bildbeschreibung ein

  • MySQL-Abmeldung
exit
quit

Wählen Sie eines von zwei aus

4.1.4 Überprüfen Sie die MySQL-Version

SELECT VERSION();

4.2 DDL (Datendefinition)

  • In MySQL ist DDL die Abkürzung für Data Definition Language (Data Definition Language), mit der die Struktur der Datenbank definiert und verwaltet wird.

4.2.1 Datenbank abfragen

  • Fragen Sie alle Datenbanken ab
SHOW DATABASES;

4.2.2 Datenbank erstellen

  • Datenbank erstellen:
CREATE DATABASE 数据库名称;
  • Datenbank erstellen (beurteilen, erstellen, wenn sie nicht existiert)
CREATE DATABASE IF NOT EXISTS 数据库名称;

4.2.3 Datenbank verwenden

  • Datenbank nutzen
USE 数据库名称;
  • Zeigen Sie die aktuell verwendete Datenbank an
SELECT DATABASE();

4.2.4 Datenbank löschen

  • Datenbank löschen
DROP DATABASE 数据库名称;
  • Löschen Sie die Datenbank (Urteil, löschen Sie, falls vorhanden)
DROP DATABASE IF EXISTS 数据库名称;

4.2.5 Abfragetabelle

  • Fragen Sie die Namen aller Tabellen in der aktuellen Datenbank ab
SHOW TABLES;
  • Struktur der Abfragetabelle
DESC 表名称;

4.2.6 Tabelle erstellen

  • Tabelle erstellen
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
字段名n 数据类型n
);
create table tb_user (
id int,
username varchar(20),
password varchar(32)
);

Hinweis: Am Ende der letzten Zeile ist kein Komma zulässig

4.2.7 Tabelle ändern

  • Tabellennamen ändern
ALTER TABLE 表名 RENAME TO 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
  • Fügen Sie eine Spalte hinzu
ALTER TABLE 表名 ADD 列名 数据类型;
-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
  • Datentyp ändern
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
  • Ändern Sie Spaltennamen und Datentypen
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
  • Spalte löschen
ALTER TABLE 表名 DROP 列名;
-- 将stu表中的addr字段 删除
alter table stu drop addr;

4.2.8 Tabelle löschen

  • Tabelle löschen
DROP TABLE 表名;
  • Stellen Sie beim Löschen fest, ob die Tabelle vorhanden ist
DROP TABLE IF EXISTS 表名;

4.2.9 Datentabellenstruktur anzeigen

desc [表名];

4.2.10 Anweisungen zur Tabellenerstellung anzeigen

SHOW CREATE TABLE [表名]

4.2.11 Felder hinzufügen, löschen und ändern, um automatisch zu wachsen

(1) Selbstvergrößerndes Feld hinzufügen

ALTER TABLE table_name ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

Hinweis: table_nameDer Name der Tabelle, die das automatisch vergrößernde Feld darstellt, das Sie hinzufügen möchten, identspricht dem Namen des automatisch vergrößernden Felds, das Sie hinzufügen möchten.

(2) Ändern Sie das selbstvergrößernde Feld

ALTER TABLE table_name CHANGE column_name new_column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
  • table_nameStellt den Namen der Tabelle dar, die das Auto-Inkrement-Feld enthält, column_namestellt den ursprünglichen Namen des Auto-Inkrement-Felds dar und new_column_namestellt den neuen Namen des Auto-Inkrement-Felds dar. Bitte beachten Sie, dass Sie den Datentyp in INT ändern, da Sie die Spalte sonst nicht zu einem automatisch ansteigenden Primärschlüssel machen können. Sobald Sie fertig sind, müssen Sie das Formular neu starten, damit die Änderungen wirksam werden.

(3) Löschen Sie das sich selbst vergrößernde Feld

ALTER TABLE table_name MODIFY column_name datatype;

Hinweis: table_nameStellt den Tabellennamen des zu löschenden automatisch vergrößernden Felds, column_nameden Namen des zu löschenden automatisch vergrößernden Felds und datatypeden festzulegenden Datentyp dar.

4.2.12 Spalten von Datentabellen hinzufügen, löschen und ändern

(1) Fügen Sie der Datentabelle Spalten hinzu

ALTER TABLE <表名> ADD COLUMN <列名> <数据类型>;

ALTER TABLE student ADD COLUMN age INT;

Der obige Befehl fügt der Tabelle studenteine Typspalte agemit dem Namen hinzu INT.

(2) Spalten der Datentabelle löschen

ALTER TABLE <表名> DROP COLUMN <列名>;

ALTER TABLE student DROP COLUMN age;

Der obige Befehl studentlöscht agedie genannte Spalte aus der Tabelle.

(3) Ändern Sie die Spalten der Datentabelle

ALTER TABLE <表名> MODIFY COLUMN <列名> <数据类型>;

ALTER TABLE student MODIFY COLUMN age VARCHAR(10);

Der obige Befehl ändert den Datentyp der Spalten studentin der Tabelle in .ageVARCHAR(10)

4.2.13 Indizes hinzufügen, löschen und anzeigen

(1) Index hinzufügen:

  • Um einen Index zu einer Spalte in einer Tabelle hinzuzufügen, können Sie den folgenden Befehl verwenden:
ALTER TABLE table_name ADD INDEX index_name (column_name);

Unter diesen ist Tabellenname der Name der Tabelle, Indexname der Name des Index und
Spaltenname der Name der Spalte, zu der der Index hinzugefügt wird.

  • Wenn Sie beispielsweise einen Index namens „idx_email“ zur E-Mail-Spalte der Tabelle „users“ hinzufügen möchten, können Sie den folgenden Befehl verwenden:
ALTER TABLE users ADD INDEX idx_email (email);

(2) Index löschen:

  • Um einen Index aus einer Tabelle zu löschen, können Sie den folgenden Befehl verwenden:
ALTER TABLE table_name DROP INDEX index_name;

Unter diesen ist Tabellenname der Name der Tabelle und Indexname der Name des zu löschenden Index.

  • Wenn Sie beispielsweise den idx_email-Index der Tabelle mit dem Namen „users“ löschen möchten, können Sie den folgenden Befehl verwenden:
ALTER TABLE users DROP INDEX idx_email;

(3) Index anzeigen:

  • Um Indexinformationen in einer Tabelle anzuzeigen, können Sie den folgenden Befehl verwenden:
SHOW INDEX FROM table_name;

Unter diesen ist Tabellenname der Name der Tabelle. Dieser Befehl gibt einen Ergebnissatz zurück, der Indexinformationen enthält.

  • Wenn Sie beispielsweise die Indexinformationen der Tabelle „Benutzer“ anzeigen möchten, können Sie den folgenden Befehl verwenden:
SHOW INDEX FROM users;

4.2.14 Temporäre Tabelle erstellen

  • Um eine temporäre Tabelle zu erstellen, können Sie die folgende Syntax verwenden:
CREATE TEMPORARY TABLE temp_table_name (  
    column1 datatype,  
    column2 datatype,  
    ...  
	);

Dabei ist temp_table_name der Name der temporären Tabelle, die Sie erstellen möchten. Sie geben die Spalten und Datentypen der Tabelle genau wie beim Erstellen einer regulären Tabelle an.

  • Hier ist ein konkretes Beispiel:
CREATE TEMPORARY TABLE temp_users (  
    id INT PRIMARY KEY,  
    name VARCHAR(50),  
    email VARCHAR(100)  
);

Der obige Befehl erstellt eine temporäre Tabelle mit dem Namen temp_users, die die Spalten „id“, „name“ und „e-mail“ enthält. Die ID-Spalte ist der Primärschlüssel.

  • Hinweis: Temporäre Tabellen sind nur während der aktuellen Sitzung sichtbar und werden am Ende der Sitzung automatisch gelöscht. Daher ist es eine bequeme Möglichkeit, temporäre Daten während einer Sitzung zu speichern.

4.2.15 Speichertabelle erstellen

  • Um eine Speichertabelle zu erstellen, können Sie die folgende Syntax verwenden:
CREATE TABLE mem_table_name (  
    column1 datatype,  
    column2 datatype,  
    ...  
) ENGINE=MEMORY;

Dabei ist mem_table_name der Name der Speichertabelle, die Sie erstellen möchten. Sie geben die Spalten und Datentypen der Tabelle genau wie beim Erstellen einer regulären Tabelle an. Durch Setzen der ENGINE-Option auf MEMORY wird die Tabelle als In-Memory-Tabelle erstellt.

Hier ist ein konkretes Beispiel:

CREATE TABLE mem_users (  
    id INT PRIMARY KEY,  
    name VARCHAR(50),  
    email VARCHAR(100)  
) ENGINE=MEMORY;

Der obige Befehl erstellt eine speicherinterne Tabelle mit dem Namen mem_users, die die Spalten „id“, „name“ und „e-mail“ enthält. Die ID-Spalte ist der Primärschlüssel.

  • Hinweis: Speichertabellen werden im Speicher gespeichert, sodass Datenänderungen sofort wirksam werden und für alle Benutzer sichtbar sind. Wenn der MySQL-Server jedoch heruntergefahren wird, gehen die Daten in der Speichertabelle verloren. Daher eignet es sich für Szenarien wie die temporäre Speicherung von Daten oder das Caching.

4.2.16 Anzeigen des Speicherorts von Datenbankdatentabellen

Um zu sehen, wo die Datentabellen in einer MySQL-Datenbank gespeichert sind, können Sie die folgenden Schritte ausführen:

  • Um eine Verbindung zum MySQL-Server herzustellen, können Sie den folgenden Befehl verwenden:
mysql -u username -p

Dabei ist Benutzername Ihr MySQL-Benutzername. Sie werden zur Eingabe Ihres Passworts aufgefordert.

Wählen Sie die Datenbank aus, deren Speicherort Sie anzeigen möchten. Verwenden Sie den folgenden Befehl, um die Datenbank auszuwählen:

USE database_name;

Dabei ist Datenbankname der Name der Datenbank, in der Sie den Speicherort anzeigen möchten.

  • Führen Sie den folgenden Befehl aus, um den Speicherort der Datentabelle anzuzeigen:
SHOW TABLE STATUS;

Dieser Befehl gibt einen Ergebnissatz zurück, der Informationen zu allen Datentabellen in der Datenbank enthält. Unter diesen können Sie auf die Spalte „Datei“ achten, in der der Speicherort der Datentabelle angezeigt wird.

  • Wenn Sie nur den Speicherort einer bestimmten Datentabelle anzeigen möchten, können Sie die
    Anweisungen SHOW TABLE STATUS und LIKE zusammen verwenden. Um beispielsweise zu sehen, wo die Tabelle mit dem Namen Tabellenname gespeichert ist, können Sie den folgenden Befehl ausführen:
SHOW TABLE STATUS LIKE 'table_name';

Dadurch werden Details zu einer bestimmten Datentabelle zurückgegeben, einschließlich des Speicherorts.

  • Hinweis: Diese Befehle sind in MySQL Version 5.5 und höher gültig.

4.2.17 Tabelleninhalte löschen

  • Um den Inhalt einer MySQL-Tabelle zu löschen, können Sie den folgenden Befehl verwenden:
TRUNCATE TABLE table_name;

Unter diesen ist Tabellenname der Name der Tabelle, deren Inhalt gelöscht werden soll.

Dieser Befehl löscht alle Daten in der Tabelle, behält aber die Struktur der Tabelle bei. Mit anderen Worten: Es werden alle Zeilen in der Tabelle gelöscht, die Primärschlüssel, Indizes und anderen Eigenschaften der Tabelle bleiben jedoch erhalten.

  • Hinweis: Sobald dieser Vorgang ausgeführt wurde, kann der Inhalt der Tabelle nicht wiederhergestellt werden. Stellen Sie daher vor der Verwendung dieses Befehls sicher, dass Sie Ihre wichtigen Daten gesichert haben.

4.3 DML (Datenoperation)

  • DML ist eine Datenmanipulationssprache. Dabei handelt es sich um eine Reihe von Befehlen und Anweisungen zur Verwaltung und Verarbeitung von Datenbanken sowie zum Einfügen, Aktualisieren, Löschen, Abfragen und Ändern von Daten in der Datenbank.

  • Zu den DML-Operationen in MySQL-Befehlen gehören hauptsächlich Einfügen, Löschen und Aktualisieren.

4.3.1 Datenanstieg

  • Vorgang hinzufügen:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

Um beispielsweise einen Datensatz zur Tabelle „Benutzer“ hinzuzufügen, können Sie den folgenden Befehl ausführen:

INSERT INTO users (id, name, email) VALUES (1, 'John Doe', '[email protected]');

4.3.2 Datenlöschung

  • Vorgang löschen:
DELETE FROM table_name WHERE condition;

Um beispielsweise den Datensatz mit der ID 1 in der Benutzertabelle zu löschen, können Sie den folgenden Befehl ausführen:

DELETE FROM users WHERE id = 1;

4.3.3 Datenänderung

  • Änderungsvorgang:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

Um beispielsweise die E-Mail-Adresse des Datensatzes mit dem Namen „John Doe“ in der Benutzertabelle zu ändern, können Sie den folgenden Befehl ausführen:

UPDATE users SET email = '[email protected]' WHERE name = 'John Doe';

4.4 DQL (Datenabfrage)

  • Der Hauptbefehl der DQL-Operation (Data Query Language) in MySQL ist SELECT, der zum Abrufen von Daten aus Datenbanktabellen verwendet wird.

4.4.1 Alle Daten abrufen

SELECT * FROM table_name;

Dieser Befehl gibt alle Datensätze in der Tabelle zurück.

4.4.2 Geben Sie die abzurufenden Spalten an

SELECT column1, column2 FROM table_name;

Dieser Befehl gibt die angegebenen Spalten zurück, z. B. Spalte1 und Spalte2.

4.4.3 Verwenden Sie die WHERE-Klausel, um Bedingungen anzugeben

SELECT * FROM table_name WHERE condition;

Dieser Befehl gibt alle Datensätze zurück, die die angegebenen Kriterien erfüllen. Beispielsweise gibt SELECT * FROM users WHERE age > 18 alle Benutzerdatensätze zurück, deren Alter größer als 18 ist.

4.4.4 Verwendung von Aggregatfunktionen zur Berechnung von Statistiken

SELECT COUNT(*) FROM table_name;

Dieser Befehl gibt die Anzahl der Datensätze in der Tabelle zurück. Es können auch andere Aggregatfunktionen wie SUM, AVG, MAX und MIN usw. verwendet werden.

4.4.5 Verwenden Sie GROUP BY, um Daten zu gruppieren

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

Dieser Befehl gruppiert nach Spalte1 und zählt die Anzahl der Datensätze in jeder Gruppe.

4.4.6 Verwenden Sie ORDER BY, um Daten zu sortieren

SELECT * FROM table_name ORDER BY column1;

Dieser Befehl sortiert alle Datensätze in aufsteigender Reihenfolge von Spalte1. Sie können auch das Schlüsselwort DESC verwenden, um in absteigender Reihenfolge zu sortieren. #### 4.4.7 Verwenden Sie LIMIT, um die Anzahl der zurückgegebenen Datensätze zu begrenzen

SELECT * FROM table_name LIMIT 10;

Dieser Befehl gibt die ersten 10 Datensätze in der Tabelle zurück. Sie können auch das Schlüsselwort OFFSET verwenden, um anzugeben, ab welcher Zeile Datensätze zurückgegeben werden sollen.

4.5 DCL (Datenkontrolle)

  • Die Hauptbefehle für DCL-Operationen (Data Control Language) in MySQL werden zur Verwaltung von Benutzern und Berechtigungen verwendet.

4.5.1 GRANT-Befehl: Zugriffsberechtigungen erteilen

GRANT 权限列表 ON 对象类型 对象名称 TO 用户名@用户地址 IDENTIFIED BY用户口令;

Gewähren Sie dem Benutzertest beispielsweise vollen Zugriff auf alle Datenbanken:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY 'password';

4.5.2 REVOKE-Befehl: Zugriffsrechte entziehen

REVOKE 权限列表 ON 对象类型 对象名称 FROM 用户名@用户地址;

Um beispielsweise den Zugriff des Benutzertests auf alle Datenbanken zu widerrufen:

REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost';

4.5.3 SET PASSWORD-Befehl: Benutzerpasswort ändern

SET PASSWORD FOR 用户名@用户地址 = SET PASSWORD BY PASSWORD ('新口令');

Ändern Sie beispielsweise das Passwort des Benutzertests in ein neues Passwort:

SET PASSWORD FOR 'test'@'localhost'=SET PASSWORD BY PASSWORD ('newpassword');

4.5.4 FLUSH-Befehl: Berechtigungen aktualisieren

FLUSH PRIVILEGES;

Das Aktualisieren von Berechtigungen führt beispielsweise dazu, dass sich die App sofort ändert:

FLUSH PRIVILEGES;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_61370021/article/details/130797638
conseillé
Classement