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

Lösung für das Problem von var in einer for-Schleife

Vorwort var ist eine Möglichkeit, Variablen in ES...

CSS3 Milchglaseffekt

Wenn der Milchglaseffekt gut gelingt, kann er die...

Tomcat-Quellcodeanalyse und -Verarbeitung

Inhaltsverzeichnis Vorwort 1. Endpunkt 2. Verbind...

Eine kurze Einführung in die Abfrageeffizienz von MySQL-Speicherfeldtypen

Die Suchleistung von der schnellsten bis zur lang...

Detaillierte Erläuterung der Js-Klassenkonstruktion und Vererbungsfälle

Die Definition und Vererbung von Klassen in JS si...

Beispielcode zur Realisierung des Ladeeffekts der B-Station mit CSS+SVG

Schwierigkeit Erstellung von zwei Masken für SVG-...

Lösung für die langsame Reaktion des Tomcat-Servers

1. Analytisches Denken 1. Beseitigen Sie die eige...

Vue implementiert Fuzzy-Abfrage-MySQL-Datenbankdaten

Inhaltsverzeichnis 1. Nachfrage 2. Umsetzung 3. E...

CocosCreator allgemeines Framework-Design Ressourcenmanagement

Inhaltsverzeichnis Probleme mit der Ressourcenver...