MySQL führt Befehle für externe SQL-Skriptdateien aus

MySQL führt Befehle für externe SQL-Skriptdateien aus

Ein SQL-Skript ist eine SQL-Anweisung, die einen oder mehrere SQL-Befehle enthält. Wir können diese SQL-Skripte in eine Textdatei (die wir „SQL-Skriptdatei“ nennen) einfügen und diese SQL-Skriptdatei dann über zugehörige Befehle ausführen.

1. Erstellen Sie eine SQL-Skriptdatei mit SQL-Befehlen

Erstellen Sie ein neues Textdokument im Stammverzeichnis des Laufwerks D und benennen Sie es in day01.sql um (den Namen können Sie frei wählen, vorzugsweise ohne chinesische Schriftzeichen oder Sonderzeichen und mit der Endung .sql).


Die Datei day01.sql enthält eine Reihe von SQL-Anweisungen, die jeweils mit ; ​​enden. Der Dateiinhalt lautet wie folgt:

Tabelle ems erstellen (
	empno int(8) Primärschlüssel,
	ename varchar(20),
	Job varchar (20),
	mgr int(8),
	Einstellungsdatum,
	sal doppelt(11,2),
	Komma doppelt (11,2),
	Abteilungsnummer int(8)
);
  
in emps-Werte einfügen (1, „Nicht verwenden“, „Nicht verwenden“, 0, sysdate(), 18000.0,3000.0,1);
in emps-Werte einfügen (2, „Verkauf“, „Umsatz“, 1, sysdate(), 7000,0, 5000,0,1);
in emps-Werte einfügen (3, „Draht“, „Rohr“, 1, sysdate(), 8000.0,2000.0,1);
in emps-Werte einfügen (4, „Speicherort“, „Speicherort“, 1, sysdate(), 6000.0,0,1);
in emps-Werte einfügen (5, „Samstag“, „Markt“, 1, sysdate(), 5000,0,0,1);
in emps-Werte einfügen (6, „Einstellung“, „Ausrichtung“, 1, sysdate(), 4000.0,0,1);
begehen; 

Beachten Sie, dass Sie in MySQL nicht direkt eine Sequenz CREATE SEQUENCE erstellen können. Sie müssen eine Tabelle zum Speichern der Sequenz erstellen, dann manuell ein Datenelement einfügen und schließlich eine Funktion anpassen, um den zu erhöhenden Wert zu verarbeiten.

Die obigen SQL-Anweisungen enthalten chinesische Zeichen. Bevor Sie die SQL-Skriptdatei ausführen, müssen Sie daher überprüfen, welchen Zeichensatz Ihr aktuelles MySQL verwendet. Es gibt vier Ebenen von Standardzeichensatzeinstellungen in MySQL: Serverebene, Datenbankebene und Tabellenebene. Schließlich gibt es noch die Zeichensatzeinstellung auf Feldebene. Beachten Sie, dass es sich bei den ersten drei um Standardeinstellungen handelt und sie nicht bedeuten, dass Ihre Felder letztendlich diesen Zeichensatz verwenden werden. Daher empfehlen wir, show create table tableName ; oder show full fields from tableName; .

Die Zeichensatzeinstellungen für die Verbindungsumgebung in MySQL umfassen Client, Verbindung und Ergebnisse. Durch diese Parameter weiß MySQL, welchen Zeichensatz Ihr Client-Tool verwendet und welchen Zeichensatz der Ergebnissatz haben sollte. Auf diese Weise führt MySQL die erforderliche Übersetzung durch. Sobald diese Parameter falsch sind, führt dies während des Übertragungsprozesses natürlich zu Konvertierungsfehlern in der Zeichenfolge. Im Grunde sind 99 % der Zeichenverfälschungen hierauf zurückzuführen.

Aktuelle Verbindungssystemparameter show variables like 'char%';


Beenden Sie MySQL und verwenden Sie den Befehl net stop mysql, um den MySQL-Dienst zu stoppen

Suchen Sie Ihr MySQL-Installationsverzeichnis, suchen Sie die Datei my.ini und öffnen Sie sie mit Notepad



Öffnen Sie die CMD-Konsole erneut, geben Sie net start mysql ein und drücken Sie die Eingabetaste, um den MySQL-Dienst zu starten. Geben Sie nach dem erfolgreichen Start mysql ein und verwenden Sie die Datenbank jsd170101


2. SQL-Skriptdateien ausführen (drei Methoden werden vorgestellt)

Methode 1:

C:\Benutzer\Administrator>mysql -uroot -p123456 -Djsd170101<D:\tag01.sql
//mysql -u Konto -p Passwort -D Datenbankname < absoluter Pfad der SQL-Datei



Methode 2:

mysql> Quelle D:\day01.sql
//Quelle D:\day01.sql in der MySQL-Konsole ausführen


Methode 3:

mysql> \. D:\tag01.sql
// \. D:\tag01.sql

Dies ist das Ende dieses Artikels über MySQL-Befehle zum Ausführen externer SQL-Skriptdateien. Weitere Informationen zum Ausführen externer SQL-Befehle durch MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von extern zugänglichem MySQL
  • Anleitung zur Einstellung des externen Zugriffs auf die Linux MySQL-Datenbank
  • Mehrere Methoden zum Ausführen von SQL-Dateien unter der MySQL-Befehlszeile
  • So führen Sie SQL-Dateien in MySQL stapelweise aus
  • mysql verarbeitet \n Zeilenumbrüche beim Ausführen einer SQL-Datei

<<:  Vue CodeMirror realisiert den Effekt des Online-Code-Compilers

>>:  So verwenden Sie iframe, um die Daten anderer Webseiten unter Wahrung der Kompatibilität anzuwenden

Artikel empfehlen

Manjaro-Installation CUDA-Implementierungs-Tutorial-Analyse

Ende letzten Jahres habe ich im Dualsystem meines...

Implementierung des Pushens von Docker-Images zum Docker Hub

Nachdem das Image erfolgreich erstellt wurde, kan...

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter Ab 2.6.0 können Sie einen...

Zwei Möglichkeiten zur Implementierung von Square Div mit CSS

Ziel: Erstelle ein Quadrat, dessen Seitenlänge gl...

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

Einige weniger bekannte Sortiermethoden in MySQL

Vorwort ORDER BY 字段名升序/降序. Ich glaube, jeder hier...

5 grundlegende Fähigkeiten zum Design von Themenseiten (Alibaba UED Shanmu)

Bei diesem Thema handelt es sich um einen interne...

Beispiel für die Methode „Mysql implementiert Nullwerte zuerst/letzten“

Vorwort Wir wissen bereits, dass MySQL den SQL-Be...

CSS3 zum Erzielen eines dynamischen Hintergrundverlaufseffekts

Beim Erlernen von CSS3 geht es mehr darum, sich m...