Grundlegende Operationen der MySQL-Lernnotizentabelle

Grundlegende Operationen der MySQL-Lernnotizentabelle

Tabelle erstellen

Tabelle erstellen Tabellenname

create table if not exists 表名

mysql> Datenbankunternehmen erstellen;
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
mysql> Unternehmen verwenden;
Datenbank geändert
mysql> Tabelle erstellen, falls nicht vorhanden t_dept(
  -> Abteilungsnummer int,
  -> dname varchar(20),
  : -> loc varchar(40));
Abfrage OK, 0 Zeilen betroffen (0,20 Sek.)
mysql> Tabellen anzeigen;
+---------------------------------+
| Tische_im_Unternehmen |
+---------------------------------+
| t_abteilung |
+---------------------------------+
1 Zeile im Satz (0,00 Sek.)
MySQL>

Alle Tabellen in der aktuellen Datenbank anzeigen

show tables;

mysql> Tabellen anzeigen;
+---------------------------------+
| Tische_im_Unternehmen |
+---------------------------------+
| t_abteilung |
+---------------------------------+
1 Zeile im Satz (0,00 Sek.)

Sehen Sie sich die Struktur der Tabelle an

describe 表名

Abkürzung

Beschreibung Tabellenname

mysql> beschreibe t_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
3 Zeilen im Satz (0,00 Sek.)
mysql> Beschreibung t_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
3 Zeilen im Satz (0,00 Sek.)

Tabellendetails anzeigen

show create table 表名

mysql> anzeigen, Tabelle erstellen t_dept;
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Tabelle | Tabelle erstellen |
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t_dept | TABELLE ERSTELLEN `t_dept` (
 `deptno` int(11) DEFAULT NULL,
 `dname` varchar(20) DEFAULT NULL,
 `loc` varchar(40) STANDARD NULL
) ENGINE=InnoDB STANDARD-CHARSET=utf8 |
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 Zeile im Satz (0,00 Sek.)
zeige erstellen Tabelle t_dept \G

mysql> anzeigen, Tabelle erstellen t_dept \G
*************************** 1. Reihe ***************************
    Tabelle: t_dept
Tabelle erstellen: CREATE TABLE `t_dept` (
 `deptno` int(11) DEFAULT NULL,
 `dname` varchar(20) DEFAULT NULL,
 `loc` varchar(40) STANDARD NULL
) ENGINE=InnoDB STANDARD-CHARSET=utf8
1 Zeile im Satz (0,00 Sek.)

Löschen einer Tabelle

Tabelle löschen Tabellenname
drop table if exists 表名

mysql> Tabelle löschen, falls vorhanden, t_dept;
Abfrage OK, 0 Zeilen betroffen (0,12 Sek.)
mysql> Tabellen anzeigen;
Leerer Satz (0,00 Sek.)

Tabellennamen ändern

ALTER TABLE alter_Tabellenname RENAME [TO] neuer_Tabellenname
old_table_name ursprünglicher Tabellenname
new_table_name Der neue Tabellenname ändert sich von t_dept zu tab_dept

mysql> Tabelle ändern, t_dept umbenennen, tab_dept;
Abfrage OK, 0 Zeilen betroffen (0,09 Sek.)
mysql> Tabellen anzeigen;
+---------------------------------+
| Tische_im_Unternehmen |
+---------------------------------+
| tab_abteilung |
+---------------------------------+
1 Zeile im Satz (0,00 Sek.)
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
3 Zeilen im Satz (0,00 Sek.)

Standardmäßig am Ende ein Feld zur Tabelle hinzufügen
ALTER TABLE table_name ADD 屬性名屬性類型

Fügen Sie eine Feldbeschreibung varchar(20) für tab_dept hinzu

mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
3 Zeilen im Satz (0,00 Sek.)
mysql> Tabelle ändern, tab_dept, Beschreibung hinzufügen, varchar (20);
Abfrage OK, 0 Zeilen betroffen (0,33 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | varchar(20) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
4 Zeilen im Satz (0,00 Sek.)

Fügen Sie an der ersten Position der Tabelle ein Feld hinzu

ALTER TABLE table_name ADD 屬性名屬性類型first

mysql> Tabelle ändern, tab_dept, zuerst ID int hinzufügen;
Abfrage OK, 0 Zeilen betroffen (0,38 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | varchar(20) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Fügen Sie nach dem angegebenen Feld in der Tabelle ein Feld hinzu

ALTER TABLE Tabellenname ADD Attributname Attributtyp AFTER Attributname

mysql> alter table tab_dept, füge comm varchar(20) nach dname hinzu;
Abfrage OK, 0 Zeilen betroffen (0,31 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| comm | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | varchar(20) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
6 Zeilen im Satz (0,00 Sek.)

Löschen eines Felds

ALTER TABLE Tabellenname DROP Attributname

mysql> Tabelle ändern, tab_dept, Comm löschen;
Abfrage OK, 0 Zeilen betroffen (0,32 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | varchar(20) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Feldänderung - Felddatentyp ändern
ALTER TABLE Tabellenname MODIFY Attributname Datentyp

mysql> Tabelle ändern, tab_dept, Beschreibung ändern, int;
Abfrage OK, 0 Zeilen betroffen (0,45 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Feldänderung - Feldnamen ändern

ALTER TABLE table_name CHANGE alter Attributname neuer Attributname alter Datentyp

mysql> Tabelle ändern tab_dept ID ändern deptid int;
Abfrage OK, 0 Zeilen betroffen (0,07 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| deptid | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Feldmodifikation - Feldname und Datentyp gleichzeitig ändern

ALTER TABLE table_name CHANGE alter Attributname neuer Attributname neuer Datentyp

mysql> alter table tab_dept change deptid id varchar(32);
Abfrage OK, 0 Zeilen betroffen (0,49 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | varchar(32) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Ändern der Bestellung

ALTER TABLE table_name MODIFY 屬性名1 數據類型FIRST|AFTER 屬性名2

Es müssen 2 Attribute vorhanden sein. Verschieben Sie deptno an die erste Position.

mysql> Tabelle ändern tab_dept zuerst deptno int ändern;
Abfrage OK, 0 Zeilen betroffen (0,33 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| Ich würde | varchar(32) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Setzen Sie die ID am Ende

mysql> alter table tab_dept modify deptno int after descri;
Abfrage OK, 0 Zeilen betroffen (0,29 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Ich würde | varchar(32) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
| Abteilungsnummer | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)
mysql> Tabelle ändern tab_dept zuerst deptno int ändern;
Abfrage OK, 0 Zeilen betroffen (0,34 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Tabelle tab_dept ändern, ID int nach Beschreibung ändern;
Abfrage OK, 0 Zeilen betroffen (0,47 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0
mysql> Beschreibung tab_dept;
+--------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+--------+----------+------+-----+---------+---------+----------+
| Abteilungsnummer | int(11) | JA | | NULL | |
| dname | varchar(20) | JA | | NULL | |
| loc | varchar(40) | JA | | NULL | |
| Beschreibung | int(11) | JA | | NULL | |
| Ich würde | int(11) | JA | | NULL | |
+--------+----------+------+-----+---------+---------+----------+
5 Zeilen im Satz (0,00 Sek.)

Das könnte Sie auch interessieren:
  • MySQL-Lernhinweise 3: Einführung in grundlegende Tabellenoperationen
  • Detaillierte Erklärung zum Löschen, Löschen und Ändern von MySQL-Tabellen
  • Zusammenfassung der Befehle zur Änderung der MySQL-Tabellenstruktur
  • Ein Einsteigerhandbuch zu gängigen Befehlen für den Betrieb von MySQL-Datenbanken und -Tabellen
  • MySQL Terminal (DOS-Schnittstelle) verwaltet Datenbanken, Datentabellen und grundlegende Datenoperationen
  • Beispielerklärung für den MySQL-Befehl zum Erstellen und Löschen von Tabellen
  • Tutorial zum Kopieren von Daten aus einer Tabelle in eine neue Tabelle in MySQL

<<:  Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

>>:  JavaScript implementiert die Generierung eines 4-stelligen zufälligen Bestätigungscodes

Artikel empfehlen

Mysql 8.0.18 Hash-Join-Test (empfohlen)

Hash-Join Für die Ausführung von Hash Join sind k...

Erläuterung der HTML-Tags

Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend css3.filter kann nicht nur den Graueffek...

Eine kurze Diskussion über die Leistungsprobleme des MySQL-Paging-Limits

MySQL-Paging-Abfragen werden normalerweise über L...

Html+css, um reinen Text und Schaltflächen mit Symbolen zu erreichen

Dieser Artikel fasst die Implementierungsmethoden...

Eine kurze Erklärung zum sinnvollen Einsatz von Tabellen und Divs im Seitendesign

Zu Beginn dieses Artikels möchte ich die Fehler in...

MySQL-langsame Abfrage pt-query-digest Analyse des langsamen Abfrageprotokolls

1. Einleitung pt-query-digest ist ein Tool zum An...

Vue implementiert einen Wasserfallfluss mit unendlichem Laden

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel einer Methode zur Fehlerbehebung beim Lösen von Nginx-Portkonflikten

Problembeschreibung Ein Spring + Angular-Projekt ...

MySQL lernen: Drei Paradigmen für Anfänger

Inhaltsverzeichnis 1. Paradigmenfundament 1.1 Der...

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...