Liste der allgemeinen MySql-Abfragebefehlsoperationen

Liste der allgemeinen MySql-Abfragebefehlsoperationen

In MySQL häufig verwendete Abfragebefehle:

mysql> select version(); Zeigt die Versionsnummer von MySQL anmysql> select current_date(); Zeigt das aktuelle Datum von MySQL anmysql> select version(),current_date(); Zeigt gleichzeitig die Versionsnummer und das aktuelle Datum von MySQL anmysql> show databases; Zeigt die aktuell vorhandenen Datenbanken anmysql> USE mysql Auswählen, um die Datenbank zu verwenden (USE- und QUIT-Befehle müssen nicht mit einem Semikolon enden)
Datenbank geändert
mysql> select database(); Zeigt die aktuell ausgewählte Datenbank anmysql> show tables; Zeigt die Tabellen in der aktuellen Datenbank anmysql> select * from db; Zeigt den Inhalt der Tabelle (db) anmysql> describe mytable; Zeigt die Struktur der Tabelle an

Oder Spalten aus Tabellennamen anzeigen;

mysql> auswählen
-> Benutzer()
-> \c
MySQL>

Üben Sie Folgendes:

mysql> auswählen
-> BENUTZER()
-> ,
->jetzt()
->;
mysql> Wählen Sie (20+5)*4;
mysql> Wählen Sie (20+5)*4,sin(pi()/3);
mysql> Select (20+5)*4 AS Result, sin(pi()/3); (AS: gibt das Pseudonym als Result an)

Zeigen Sie die Anzahl der Verbindungen an, die derzeit von MySQL-Benutzern belegt sind

Befehl: show processlist;

Wenn Sie über das Root-Konto verfügen, können Sie alle aktuell verbundenen Benutzer sehen. Bei jedem anderen gängigen Konto werden Ihnen nur die von Ihnen genutzten Verbindungen angezeigt.

Prozessliste anzeigen; es werden nur die ersten 100 Elemente aufgelistet. Wenn Sie alle Elemente auflisten möchten, verwenden Sie bitte „Vollständige Prozessliste anzeigen“.

mysql> Prozessliste anzeigen;

eins. Datenbank:

mysql> CREATE DATABASE abccs; Erstellen Sie eine Datenbankmysql> USE abccs Wählen Sie die zu verwendende Datenbank ausmysql> drop database Datenbankname; Löschen Sie die Datenbank

zwei. Oberfläche:

1. Erstellen Sie eine Tabelle mytable:

mysql> TABELLE ERSTELLEN mytable
-> (
-> Name VARCHAR(20),
-> Geschlecht CHAR(1),
-> Geburtsdatum,
-> Geburtsadresse VARCHAR(20)
-> );

Erstellen Sie eine Mitarbeiter-Geburtstagstabelle, die den Namen, das Geschlecht, das Geburtsdatum und die Geburtsstadt des Mitarbeiters enthält.

Da die Spaltenwerte von Name und Birthadd variabel sind, wird VARCHAR ausgewählt und seine Länge beträgt nicht unbedingt 20.

Sie können eine beliebige Länge zwischen 1 und 255 wählen. Wenn Sie die Wortlänge später ändern müssen, können Sie die Anweisung ALTER TABLE verwenden.

Das Geschlecht kann durch nur ein Zeichen dargestellt werden: „m“ oder „f“, daher wird CHAR(1) verwendet;

Die Spalte „Geburt“ verwendet den Datentyp DATE.

2. Fragen Sie die neu hinzugefügten Datensätze ab:

mysql> wähle * aus mytable;

Leerer Satz (0,00 Sek.) Dies bedeutet, dass die gerade erstellte Tabelle noch keine Datensätze enthält.

3. Einen neuen Datensatz hinzufügen:

mysql> in mytable einfügen 
-> Werte
->(
->'abccs',
->'f',
->'1977-07-07',
->'China'
->);

4. Laden Sie Daten im Textmodus in eine Datenbanktabelle:

Es ist zu mühsam, neue Datensätze einzeln hinzuzufügen.

Erstellen Sie eine Textdatei „mysql.txt“, ordnen Sie jede Zeile und jeden Datensatz entsprechend der Tabellenstruktur an und trennen Sie die Werte durch Tabulatoren.

abccs f 07.07.1977 China 
Mary F 12.12.1978 USA
Tom M, 02.09.1970, USA

Mit diesem Befehl können Sie die Textdatei „mytable.txt“ in die Tabelle laden:

mysql> Lade die lokalen Daten aus der Datei "mytable.txt" in die Tabelle mytable;

load data local infile „Dateiname“ into table Tabellenname;

Hinweis: Kopieren Sie die Datei am besten in das Verzeichnis mysql/bin und wählen Sie zunächst mit dem Befehl „use“ die Bibliothek aus, in der sich die Tabelle befindet.

5. Update-Protokoll:

mysql> update mytable set birth = "1973-09-02" wobei name = "tom";

6. Datensätze löschen:

mysql> delete from mytable where id=10; //Alle Datensätze mit id=10 löschen;
mysql> delete from mytable where id=10 limit 1; //Beschränkt das Löschen auf 1 Datensatz mit ID=10;
mysql> delete from mytable //Alle Datensätze in einer Tabelle löschen;
mysql> LÖSCHEN AUS t1, WO C>10;
mysql> drop table tablename1,tablename2,…; //Löschen Sie eine ganze Tabelle oder mehrere Tabellen. Mit Vorsicht verwenden.

7. Benennen Sie die Tabelle um:

mysql> Tabelle t1 ändern, t2 umbenennen;

8. Ändern Sie die MySQL-Tabellenstruktur:

Zeigen Sie die MySQL-Tabellenstruktur an:

mysql> beschreiben Sie mytable; oder verwenden Sie „Spalten aus Tabellennamen anzeigen“.

Feldeigenschaften ändern

mysql> alter table tablename modify id int(10) unsigned auto_increment primary key not null

Ändern des Standardwerts

mysql> Tabelle ändern Tabellenname ändern ID Standard 0

Fügen Sie dem Feld einen Primärschlüssel hinzu

mysql> Tabelle Tabellenname ändern, Primärschlüssel (ID) hinzufügen;

Löschen des Primärschlüssels

Tabelle Tabellenname ändern, Primärschlüssel löschen;
Primärschlüssel auf Tabellennamen löschen;

Tabellendaten-Engine ändern

mysql> Tabelle ändern Tabellenname ENGINE = MyISAM (InnoDB);

Fügen Sie einen neuen Feldnamen hinzu:

mysql> Tabelle ändern mytable Spalte hinzufügen einzelnes Zeichen(1);
mysql> ALTER TABLE Tabelle ADD Feld INT(11) UNSIGNED NOT NULL

Löschen eines Felds

mysql> Tabelle ändern t2, Spalte c löschen;

Anhang:

Um Spalte a von INTEGER in TINYINT NOT NULL (gleicher Name) zu ändern,

Und ändern Sie Spalte b von CHAR(10) in CHAR(20) und benennen Sie sie von b in c:

ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE bc CHAR(20);

Fügen Sie eine neue TIMESTAMP-Spalte mit dem Namen d hinzu:

ALTER TABLE t2 ADD d TIMESTAMP;

Fügen Sie einen Index für Spalte d hinzu und machen Sie Spalte a zum Primärschlüssel:

ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

Fügen Sie eine neue AUTO_INCREMENT-Ganzzahlspalte mit dem Namen c hinzu:

ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

Beachten Sie, dass wir c indiziert haben, da die Spalte AUTO_INCREMENT indiziert werden muss.

Und zusätzlich deklarieren wir c als NICHT NULL, weil indizierte Spalten nicht NULL sein können.

Erstellen Sie einen Index mit den ersten 10 Zeichen der Namensspalte:

CREATE INDEX part_of_name ON Kunde (Name(10));

drei. Datensicherung und -wiederherstellung:

Daten exportieren und importieren: (Der Befehl wird im mysql/bin-Verzeichnis von DOS ausgeführt)

Tabelle exportieren

mysqldump --opt Schule > Schule.sql

Hinweis: Sichern Sie alle Tabellen in der Datenbank „school“ in der Datei „school.sql“. „school.sql“ ist eine Textdatei.

Sie können einen beliebigen Dateinamen auswählen, die Datei öffnen und etwas Neues finden.

mysqldump --opt Schule Lehrer Schüler > Schule.Lehrer.Schüler.sql

Hinweis: Sichern Sie die Lehrertabelle und die Schülertabelle in der Schuldatenbank in der Datei school.teacher.student.sql. school.teacher.student.sql ist eine Textdatei mit einem beliebigen Dateinamen. Öffnen Sie sie und Sie werden etwas Neues finden.

Tabelle importieren

MySQL
mysql>Datenbank Schule erstellen;
mysql>Schule verwenden;
mysql>Quelle school.sql;

(Oder ersetzen Sie school.sql durch school.teacher.sql / school.teacher.student.sql)

Datenbank exportieren

mysqldump --databases db1 db2 > db1.db2.sql

Hinweis: Sichern Sie die Datenbanken dbl und db2 in der Datei db1.db2.sql. db1.db2.sql ist eine Textdatei.

Nehmen Sie irgendeins, öffnen Sie es und Sie werden etwas Neues finden.

(Zum Beispiel:

mysqldump -h Host -u Benutzer -p Pass --databases Datenbankname > Datei.dump

Das heißt, importieren Sie die Datenbank dbname mit dem Namen user und dem Passwort, das Sie auf dem Host in die Datei file.dump übergeben. )

Importieren einer Datenbank

mysql < db1.db2.sql

Datenbank kopieren mysqldump --all-databases > all-databases.sql

Hinweis: Sichern Sie alle Datenbanken in der Datei all-databases.sql. all-databases.sql ist eine Textdatei mit einem beliebigen Dateinamen.

Importieren einer Datenbank

MySQL
mysql>Datenbank a löschen;
MySQL>

Das könnte Sie auch interessieren:
  • Eine kurze Erläuterung von 30 gängigen Methoden zur Optimierung von SQL-Abfragen in MySQL
  • Eine Sammlung häufig verwendeter MySQL-Befehle [absolut notwendig]
  • Zusammenfassung häufig verwendeter MySQL-Funktionen (Freigabe)
  • Gängige Methoden zur MySQL-Optimierung
  • Detaillierte Einführung in 5 häufig verwendete MySQL-Datenbankverwaltungstools
  • Organisieren Sie die häufig verwendeten MySql-Abfrageanweisungen (23 Typen).
  • Allgemeine Befehlszeilenanweisungen für MySQL
  • Zusammenfassung gängiger Befehle zum Sichern und Wiederherstellen von MySQL-Datenbanken
  • Allgemeine MySQL-Befehle
  • Zusammenfassung häufig verwendeter SQL-Operationen in MySQL-Tabellen

<<:  Detaillierte Erläuterung der Ein- und Ausgabeverwaltung des Linux-Systems und der allgemeinen Funktionen von vim

>>:  Detailliertes Tutorial zur Installation von ElasticSearch 6.x im Docker

Artikel empfehlen

Canonical ermöglicht Linux-Desktop-Apps mit Flutter (empfohlen)

Das Ziel von Google mit Flutter bestand immer dar...

Vue implementiert die browserseitige Code-Scan-Funktion

Hintergrund Vor nicht allzu langer Zeit habe ich ...

Über gutes Design

<br />Auf zehntausend Personen, die die Frag...

Lösung für FEHLER 1054 (42S22) beim Ändern des Passworts in MySQL 5.7

Ich habe MySQL 5.7 neu installiert. Beim Anmelden...

Reiner CSS-Code zum Erzielen eines Drag-Effekts

Inhaltsverzeichnis 1. Beispiel für Drag-Effekt 2....

So konfigurieren Sie einfach mehrere Server in Nginx

1: Ich werde nicht näher auf die Installation von...

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Kombinationsselektoren spielen

CSS-Kombinationsselektoren umfassen verschiedene ...

Detaillierte Erläuterung der MySQL-Transaktionsisolationsebene und des MVCC

Inhaltsverzeichnis Transaktionsisolationsebene Be...

Detaillierte Erläuterung der MySQL-Benutzervariablen und Set-Anweisungsbeispiele

Inhaltsverzeichnis 1 Einführung in Benutzervariab...