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

Div adaptive Höhe füllt automatisch die verbleibende Höhe

Szenario 1: HTML: <div Klasse="äußere&quo...

Ein Artikel, der Ihnen zeigt, wie Sie Vue-Komponenten erstellen und verwenden

Inhaltsverzeichnis 1. Was ist eine Komponente? 2....

So implementieren Sie eine einfache Datenüberwachung mit JS

Inhaltsverzeichnis Überblick erster Schritt Schri...

Äußerst detaillierte Freigabe der MySQL-Nutzungsspezifikation

In letzter Zeit waren viele datenbankbezogene Vor...

So gestalten Sie Ihre JavaScript-Funktionen eleganter

Inhaltsverzeichnis Objektparameter durch Destrukt...

HTML-Meta erklärt

Einführung Der Meta-Tag ist ein Hilfstag im HEAD-...

Eine kurze Erläuterung des CSS-Überlaufmechanismus

Warum müssen Sie sich eingehend mit dem CSS-Überl...

Installationsprozess des mysql5.6.8-Quellcodes

Kernel: [root@opop ~]# cat /etc/centos-release Ce...

Codebeispiel für die Linux-SSH-Serverkonfiguration

Verwenden Sie den folgenden Terminalbefehl, um de...

Navicat importiert CSV-Daten in MySQL

In diesem Artikel erfahren Sie, wie Sie mit Navic...