Heim > Datenbank > MySQL-Tutorial > Hauptteil

Bedienungsanleitung für die MySQL-Terminalverwaltungsdatenbank

黄舟
Freigeben: 2017-02-23 11:00:08
Original
1048 Leute haben es durchsucht



MySQL verfügt über viele visuelle Verwaltungstools, wie zum Beispiel „mysql-workbench“ und „sequel-pro-“. Jetzt schreibe ich Artikel über MySQL-Terminalbefehlsoperationen, weil ich mein Verständnis von MySQL vertiefen möchte. Dies wird immer gründlicher sein als die Verwendung grafischer Methoden, da ich es vorziehe, Code zu schreiben. Gleichzeitig schreibe ich diese Artikel, um als Referenz für alle zu dienen. Ich hoffe, dass sie auch allen helfen und sie verbessern können. Deshalb möchte ich Artikel über den Terminalbetrieb von MySQL schreiben.

Hinweis: Bei MySQL-Datenbankbefehlen wird die Groß-/Kleinschreibung nicht beachtet. Wenn Sie jedoch im MAC-Terminal die Tabulatortaste verwenden möchten, um den Befehl automatisch abzuschließen, müssen Sie Großbuchstaben verwenden, damit das MAC-Terminal den Befehl für Sie ausführt. Andernfalls erfolgt keine Antwort, wenn Sie N-mal die Tabulatortaste drücken.

1. Datenbankverwaltung

1.1 erstellen Datenbank erstellen


create database firstDB;
Nach dem Login kopieren


1.2 Alle Datenbanken anzeigen


mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| firstDB            |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren


1.3 Änderungsdatenbank ändern

alter-Befehl ändert die Datenbankkodierung:

Die standardmäßig erstellte Datenbank unterstützt standardmäßig keine chinesischen Schriftzeichen. Wenn wir chinesische Schriftzeichen unterstützen müssen, stellen Sie ihre Kodierung auf das utf8-Format ein:


mysql> ALTER DATABASE testDB CHARACTER SET UTF8;
Query OK, 1 row affected (0.00 sec)
Nach dem Login kopieren


1.4 Datenbank verwenden


mysql> use firstDB;
Database changed
Nach dem Login kopieren


1.5 Die aktuell verwendete Datenbank anzeigen


mysql> select database();
+------------+
| database() |
+------------+
| firstdb    |
+------------+
1 row in set (0.00 sec)
Nach dem Login kopieren


1.6 Datenbank löschen


mysql> drop database firstDB;
Query OK, 0 rows affected (0.00 sec)
Nach dem Login kopieren


2. Datentabellenverwaltung

Wir erstellen zunächst eine Datenbank für unsere zukünftige Verwendung:


mysql> create database testDB;
Query OK, 1 row affected (0.00 sec)
Nach dem Login kopieren


Denken Sie nach der Erstellung daran, die zu verwenden Verwenden Sie den Befehl, um die Datenbank aufzurufen (zu verwenden), andernfalls sind nachfolgende Vorgänge nicht erfolgreich.

2.1 erstellen Tabelle erstellen


mysql> create table PEOPLE (
    -> ID int AUTO_INCREMENT PRIMARY KEY,
    -> NAME varchar(20) not null,
    -> AGE int not null,
    -> BIRTHDAY datetime);                                                     
Query OK, 0 rows affected (0.01 sec)
Nach dem Login kopieren


2.2 Anzeigetabelle anzeigen

Alle Datentabellen in der aktuellen Datenbank anzeigen


mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| PEOPLE           |
+------------------+
1 row in set (0.00 sec)
Nach dem Login kopieren


2.3 absteigende Ansicht Tabellenstruktur


mysql> desc PEOPLE
    -> ;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
Nach dem Login kopieren


2.4 ändern Tabellenstruktur ändern (hinzufügen, löschen, ändern)

Die standardmäßig erstellte Tabelle unterstützt keine chinesischen Zeichen, daher muss die Tabellenkodierung auf utf8 eingestellt werden:


mysql> ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8;
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0
Nach dem Login kopieren


2.4.1 Einfügen fügt Spalten (Felder) zur Tabelle hinzu


mysql> alter table PEOPLE add star BOOL;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren


Tipp: In MySQL wird der Typ Boolean automatisch in den Typ tinyint(1) konvertiert.

Wir könnten genauso gut desc verwenden, um die Struktur der PEOPLE-Tabelle zu überprüfen:


mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
| star     | tinyint(1)  | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
Nach dem Login kopieren


Jetzt sollten Sie Glauben Sie mir schon?

2.4.2 Tabellenfelder (Spaltenfelder) ändern


mysql> alter table PEOPLE MODIFY star int;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren


uns Verwenden Sie erneut desc, um die Tabellenstruktur PEOPLE anzuzeigen:


mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
| star     | int(11)     | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
Nach dem Login kopieren


2.4.3 löschen Tabellenfeld (Spalte) löschen


mysql> alter table PEOPLE DROP column star;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren


Nach dem Löschen sehen Sie sich die PEOPLE-Tabellenstruktur erneut an:


mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren


Das Feld wurde erfolgreich gelöscht. Jetzt können wir das Sternfeld nicht mehr sehen.

2.4.4 Umbenennen Tabellenname umbenennen


mysql> RENAME TABLE PEOPLE TO NEW_PEOPLE;
Query OK, 0 rows affected (0.00 sec)
Nach dem Login kopieren


2.5 create Erstellen Sie eine neue Tabelle mit vorhandenen Daten


mysql> create table newTable select * from PEOPLE;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren


Lassen Sie uns die Tabellen überprüfen, die derzeit in der Datenbank vorhanden sind:


mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| PEOPLE           |
| newTable         |
+------------------+
2 rows in set (0.00 sec)
Nach dem Login kopieren


3. Datenbetrieb und -verwaltung

Grundlegende Vorgänge von Datentabellen, einschließlich Hinzufügen, Löschen und Ändern, Daten prüfen.

Die folgenden Befehle wirken sich alle auf die PEOPLE-Tabelle aus.

3.1 Daten hinzufügen (erhöhen)

Die PEOPLE-Tabelle enthält derzeit keine Daten. Es handelt sich um eine leere Datentabelle.

In den Befehl einfügen, um Daten hinzuzufügen:


mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22');
Query OK, 1 row affected (0.00 sec)
Nach dem Login kopieren


Verwenden Sie den Auswahlbefehl, um die Tabelle anzuzeigen (will (wird später vorgestellt) Schauen wir uns nun die Daten in der PEOPLE-Datentabelle an:


mysql> select * from PEOPLE;
+----+------+-----+---------------------+
| ID | NAME | AGE | BIRTHDAY            |
+----+------+-----+---------------------+
|  1 | Anny |  22 | 1992-05-22 00:00:00 |
+----+------+-----+---------------------+
1 row in set (0.00 sec)
Nach dem Login kopieren


Die Datentabelle hat jetzt eine Stück Daten.

Fügen wir noch ein paar Daten hinzu, wie zum Beispiel:


mysql> select * from PEOPLE;
+----+--------+-----+---------------------+
| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+
|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Garvey |  23 | 1991-05-22 00:00:00 |
|  3 | Lisa   |  25 | 1989-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 |
|  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+
5 rows in set (0.00 sec)
Nach dem Login kopieren


3.2 Löschen Daten (löschen)

Löschbefehl zum Löschen von Daten:


mysql> delete from PEOPLE where name = 'Lisa';
Query OK, 1 row affected (0.01 sec)
Nach dem Login kopieren


Fragen Sie die PEOPLE-Tabelle ab nochmal:


mysql> select * from PEOPLE;
+----+--------+-----+---------------------+
| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+
|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Garvey |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 |
|  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren


Die Daten mit dem Namen „Lisa“ sind nicht mehr sichtbar.

3.3 Daten ändern (Ändern)

Aktualisierungsbefehl zum Ändern von Daten:


mysql> update PEOPLE set name='Calvin' where name = 'Garvey';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
Nach dem Login kopieren


Fragen Sie den Inhalt der PEOPLE-Tabelle ab:


mysql> select * from PEOPLE;
+----+--------+-----+---------------------+
| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+
|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Calvin |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 |
|  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren
Nach dem Login kopieren


Der Datensatz mit dem Namen „Garvey“ wurde erstellt geändert zu „Calvin“.

3.4 Daten abfragen (überprüfen)

Befehl zum Abfragen von Daten auswählen Am einfachsten ist es, alle Daten in der Tabelle abzufragen. Dies ist der Befehl, den wir ursprünglich verwendet haben:


mysql> select * from PEOPLE;
+----+--------+-----+---------------------+
| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+
|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Calvin |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 |
|  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren
Nach dem Login kopieren


Format: Wählen Sie * aus aus, * steht für alle Felder.

Sie können bei der Datenabfrage auch die angezeigten (Spalten-)Felder festlegen:


mysql> select NAME, AGE, BIRTHDAY from PEOPLE;
+--------+-----+---------------------+
| NAME   | AGE | BIRTHDAY            |
+--------+-----+---------------------+
| Anny   |  22 | 1992-05-22 00:00:00 |
| Calvin |  23 | 1991-05-22 00:00:00 |
| Nick   |  24 | 1990-05-22 00:00:00 |
| Rick   |  24 | 1991-05-22 00:00:00 |
+--------+-----+---------------------+
4 rows in set (0.00 sec)
Nach dem Login kopieren


Format: auswählen < ;Feldname, Feldname,...> aus .

Der Befehl „select query“ hat auch viele erweiterte Verwendungsmöglichkeiten, z. B. das Suchen eindeutiger Daten (distinct), das Sortieren von Daten nach Bedingungen (order by), das Anzeigen von Daten entsprechend den Abfragebedingungen (where) usw. Diese werden im nächsten Artikel hervorgehoben. Bitte beachten Sie meinen Blog.

Das Obige ist der Inhalt der Bedienungsanleitung für die MySQL-Terminalverwaltungsdatenbank. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!