1. Verbindung zu MySQL herstellen Format: mysql -h Hostadresse -u Benutzername -p Benutzerkennwort 1. Stellen Sie auf diesem Computer eine Verbindung zu MySQL her. Öffnen Sie zunächst ein DOS-Fenster, gehen Sie dann in das Verzeichnis mysql\bin und geben Sie dann den Befehl mysql -u root -p ein. Drücken Sie die Eingabetaste und Sie werden aufgefordert, Ihr Passwort einzugeben. Beachten Sie, dass vor dem Benutzernamen ein Leerzeichen stehen kann oder nicht, vor dem Passwort jedoch kein Leerzeichen stehen darf, da Sie sonst aufgefordert werden, das Passwort erneut einzugeben. Wenn MySQL gerade erst installiert wurde, hat der Superuser root kein Passwort. Drücken Sie einfach die Eingabetaste, um MySQL aufzurufen. Die MySQL-Eingabeaufforderung lautet: mysql> 2. Stellen Sie eine Verbindung zu MySQL auf dem Remote-Host her. Angenommen, die IP des Remote-Hosts lautet 110.110.110.110, der Benutzername ist root und das Kennwort ist abcd123. Geben Sie dann den folgenden Befehl ein: 3. MySQL beenden: exit (Eingabetaste drücken) 2. Passwort ändern Format: mysqladmin -u Benutzername -p altes Passwort Passwort neues Passwort 1. Fügen Sie dem Root-Benutzer das Passwort ab12 hinzu. Rufen Sie zunächst das Verzeichnis mysql\bin in DOS auf und geben Sie dann den folgenden Befehl ein Hinweis: Da root am Anfang kein Passwort hat, kann der Eintrag -p altes Passwort weggelassen werden. 2. Ändern Sie das Root-Passwort in djg345. 3. Neue Benutzer hinzufügen Hinweis: Im Gegensatz zu den oben genannten Befehlen befinden sich die folgenden Befehle in der MySQL-Umgebung, daher folgt ihnen als Befehlsabschluss ein Semikolon. Format: Gewähren Sie dem Benutzernamen@Login-Host, der durch „Passwort“ identifiziert wird, die Auswahl für die Datenbank.* 1. Fügen Sie einen Benutzer test1 mit dem Kennwort abc hinzu, damit er sich bei jedem Host anmelden kann und die Berechtigung zum Abfragen, Einfügen, Ändern und Löschen aller Datenbanken hat. Melden Sie sich zunächst als Root-Benutzer bei MySQL an und geben Sie dann den folgenden Befehl ein: Das Hinzufügen von Benutzern ist jedoch sehr gefährlich. Wenn jemand das Passwort von test1 kennt, kann er sich von jedem Computer im Internet aus in Ihre MySQL-Datenbank einloggen und mit Ihren Daten machen, was er will. Die Lösung finden Sie unter 2. 2. Fügen Sie einen Benutzer test2 mit dem Kennwort abc hinzu, sodass er sich nur bei localhost anmelden und die Datenbank mydb abfragen, einfügen, ändern und löschen kann (localhost bezieht sich auf den lokalen Host, d. h. den Host, auf dem sich die MySQL-Datenbank befindet). Selbst wenn der Benutzer das Kennwort von test2 kennt, kann er auf diese Weise nicht direkt über das Internet auf die Datenbank zugreifen, sondern nur über die Webseite auf dem MySQL-Host. Wenn Sie nicht möchten, dass test2 ein Kennwort hat, können Sie einen anderen Befehl eingeben, um das Kennwort zu löschen. 4.1 Erstellen einer Datenbank Hinweis: Bevor Sie eine Datenbank erstellen, müssen Sie zuerst eine Verbindung zum Mysql-Server herstellen. Befehl: create database <Datenbankname> Beispiel 1: Erstellen Sie eine Datenbank mit dem Namen xhkdb mysql> Datenbank xhkdb erstellen; Beispiel 2: Erstellen einer Datenbank und Zuweisen eines Benutzers CREATE DATABASE Datenbankname; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON Datenbankname.* TO Datenbankname@localhost IDENTIFIZIERT DURCH „Passwort“; PASSWORT FESTLEGEN FÜR 'Datenbankname'@'localhost' = OLD_PASSWORD('Passwort'); Führen Sie die drei Befehle nacheinander aus, um die Datenbankerstellung abzuschließen. Hinweis: Das chinesische „Passwort“ und die „Datenbank“ müssen vom Benutzer selbst festgelegt werden. 4.2 Datenbank anzeigen Befehl: Hinweis: Um verstümmelte Zeichen bei der Anzeige zu vermeiden, müssen Sie die Standardcodierung der Datenbank ändern. Im Folgenden wird die GBK-Kodierungsseite als Beispiel verwendet: 1. Ändern Sie die MySQL-Konfigurationsdatei: Ändern Sie default-character-set=gbk in my.ini 2. Code-Laufzeitänderung: ①Java-Code: ②PHP-Code: ③C-Sprachcode: Mit dieser Funktion wird der Standardzeichensatz für die aktuelle Verbindung festgelegt. Die Zeichenfolge csname gibt einen gültigen Zeichensatznamen an. Die Verbindungssortierung wird zur Standardsortierung für den Zeichensatz. Diese Funktion funktioniert wie die Anweisung SET NAMES, legt aber auch den Wert von mysql->charset fest und beeinflusst somit den von mysql_real_escape_string() festgelegten Zeichensatz. 4.3 Löschen einer Datenbank Befehl: drop database <Datenbankname> Beispiel: Löschen Sie die Datenbank mit dem Namen xhkdb Beispiel 1: Löschen einer vorhandenen Datenbank Beispiel 2: Löschen einer nicht vorhandenen Datenbank mysql> Datenbank löschen, drop_database; FEHLER 1008 (HY000): Datenbank „drop_database“ kann nicht gelöscht werden; Datenbank existiert nicht //Ein Fehler ist aufgetreten, die Datenbank „drop_database“ kann nicht gelöscht werden, die Datenbank existiert nicht. mysql> Datenbank löschen, falls vorhanden, drop_database; Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)//Eine Warnung generieren, die angibt, dass die Datenbank nicht existiertmysql> create database drop_database; Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql> drop database if exists drop_database; //if exists ermittelt, ob die Datenbank existiert. Wenn sie nicht existiert, wird kein Fehler generiert. Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) 4.4 Verbindung zur Datenbank herstellen Befehl: use <Datenbankname> Wenn beispielsweise die xhkdb-Datenbank vorhanden ist, versuchen Sie, darauf zuzugreifen: Bildschirmmeldung: Datenbank geändert Die Use-Anweisung weist MySQL an, die Datenbank db_name als Standarddatenbank (aktuelle Datenbank) für nachfolgende Anweisungen zu verwenden. Diese Datenbank bleibt die Standarddatenbank bis zum Ende der Sitzung oder bis eine andere USE-Anweisung ausgegeben wird: mysql> VERWENDEN Sie db1; mysql> SELECT COUNT(*) FROM mytable; # wählt aus db1.mytable mysql> VERWENDEN Sie db2; mysql> SELECT COUNT(*) FROM mytable; # wählt aus db2.mytable Die Verwendung der USE-Anweisung zum Markieren einer bestimmten aktuellen Datenbank hindert Sie nicht daran, auf Tabellen in anderen Datenbanken zuzugreifen. Das folgende Beispiel kann auf die Autorentabelle der Datenbank db1 und auf die Bearbeitungstabelle der Datenbank db2 zugreifen: mysql> VERWENDEN Sie db1; mysql> SELECT Autorname,Editorname FROM Autor,db2.editor -> WO author.editor_id = db2.editor.editor_id; Die USE-Anweisung wurde aus Kompatibilitätsgründen mit Sybase erstellt. Einige Internetnutzer haben gefragt, wie sie sich nach der Verbindung abmelden können. Eigentlich müssen Sie nicht beenden. Nachdem Sie die Datenbank verwendet haben, können Sie mit „show databases“ alle Datenbanken abfragen. Wenn Sie zu einer anderen Datenbank springen möchten, verwenden Sie einfach den Namen einer anderen Datenbank. 4.5 Aktuell ausgewählte Datenbank Befehl: Der SELECT-Befehl in MySQL ähnelt print oder write in anderen Programmiersprachen. Sie können ihn verwenden, um eine Zeichenfolge, eine Zahl, das Ergebnis eines mathematischen Ausdrucks usw. anzuzeigen. Wie verwende ich spezielle Funktionen des SELECT-Befehls in MySQL? 1. Zeigen Sie die Version von MySQL an mysql> Version auswählen(); +--------------------------+ | version() | +--------------------------+ | 6.0.4-Alpha-Community | +--------------------------+ 1 Zeile im Satz (0,02 Sek.) 2. Aktuelle Uhrzeit anzeigen mysql> jetzt auswählen(); +---------------------+ | jetzt() | +---------------------+ | 15.09.2009 22:35:32 | +---------------------+ 1 Zeile im Satz (0,04 Sek.) 3. Anzeige von Jahr, Monat und Tag Wählen Sie DAYOFMONTH (AKTUELLES DATUM); +--------------------------+ | TAG DES MONATS(AKTUELLES DATUM) | +--------------------------+ | 15 | +--------------------------+ 1 Zeile im Satz (0,01 Sek.) MONAT AUSWÄHLEN(AKTUELLES DATUM); +---------------------+ | MONAT(AKTUELLES DATUM) | +---------------------+ | 9 | +---------------------+ 1 Zeile im Satz (0,00 Sek.) JAHR AUSWÄHLEN(AKTUELLES DATUM); +--------------------+ | JAHR(AKTUELLES DATUM) | +--------------------+ | 2009 | +--------------------+ 1 Zeile im Satz (0,00 Sek.) 4. Eine Zeichenfolge anzeigen mysql> SELECT "Willkommen auf meinem Blog!"; +----------------------+ | Willkommen auf meinem Blog! | +----------------------+ | Willkommen auf meinem Blog! | +----------------------+ 1 Zeile im Satz (0,00 Sek.) 5. Als Taschenrechner verwenden wähle ((4 * 4) / 10 ) + 25; +----------------------+ | ((4 * 4) / 10 ) + 25 | +----------------------+ | 26,60 | +----------------------+ 1 Zeile im Satz (0,00 Sek.) 6. Verketten von Zeichenketten Wählen Sie CONCAT(f_name, " ", l_name) AS-Name aus employee_data wobei Titel = „Marketing Executive“; +-----------------+ | Vorname | +-----------------+ | Monica Sehgal | | Hal Simlai | | Joseph Irvine | +-----------------+ 3 Zeilen im Satz (0,00 Sek.) Hinweis: Zum Verketten von Zeichenfolgen wird hier die Funktion CONCAT() verwendet. Darüber hinaus haben wir das zuvor erlernte AS verwendet, um der Ergebnisspalte „CONCAT(f_name, " ", l_name)“ ein Pseudonym zuzuweisen. 5.1 Erstellen einer Datentabelle Befehl: create table <Tabellenname> ( <Feldname 1> <Typ 1> [,..<Feldname n> <Typ n>]); Erstellen Sie beispielsweise eine Tabelle mit dem Namen MyClass.
mysql> Tabelle MyClass erstellen( > id int(4) ungleich null Primärschlüssel auto_increment, > Name char(20) nicht null, > Geschlecht int(4) ungleich null, Standardwert '0', > Grad doppelt (16,2)); 5.3 Löschen einer Datentabelle Befehl: drop table <Tabellenname> Beispiel: Löschen Sie die Tabelle mit dem Namen MyClass mysql> Tabelle MyClass löschen; DROP TABLE wird verwendet, um eine oder mehrere Tabellen zu löschen. Sie müssen für jede Tabelle über das DROP-Privileg verfügen. Sämtliche Tabellendaten und Tabellendefinitionen werden gelöscht. Verwenden Sie diese Anweisung daher mit Vorsicht! Hinweis: Bei einer partitionierten Tabelle bricht DROP TABLE die Tabellendefinition dauerhaft ab, löscht die Partitionen und löscht alle in diesen Partitionen gespeicherten Daten. DROP TABLE löscht auch alle Partitionsdefinitionsdateien (.par), die mit der gelöschten Tabelle verknüpft sind. Verwenden Sie für nicht vorhandene Tabellen IF EXISTS, um Fehler zu vermeiden. Bei Verwendung von IF EXISTS wird für jede nicht vorhandene Tabelle eine ANMERKUNG generiert. RESTRICT und CASCADE können die Partitionierung erleichtern. Derzeit haben RESTRICT und CASCADE keine Wirkung. 5.4 Daten in Tabelle einfügen Befehl: füge in <Tabellenname> [( <Feldname 1>[,..<Feldname n > ])] Werte (Wert 1)[, (Wert n)] ein. Fügen Sie beispielsweise zwei Datensätze in die Tabelle „MyClass“ ein. Diese beiden Datensätze geben an, dass Toms Punktzahl (Nummer 1) 96,45 beträgt, die Punktzahl von Joan (Nummer 2) 82,99 beträgt und die Punktzahl von Wang (Nummer 3) 96,5 beträgt. mysql> in MyClass-Werte einfügen (1, „Tom“, 96,45), (2, „Joan“, 82,99), (2, „Wang“, 96,59); Hinweis: Mit „Einfügen in“ kann jeweils nur ein Datensatz in die Tabelle eingefügt werden. 5.5 Daten in einer Tabelle abfragen 1) Alle Zeilen abfragen Befehl: select <Feld1, Feld2, ...> aus <Tabellenname> wobei <Ausdruck> Beispiel: Alle Daten in der Tabelle „MyClass“ anzeigen 2) Abfrage der ersten Datenzeilen Beispiel: Sehen Sie sich die ersten beiden Datenzeilen in der Tabelle MyClass an „Select“ wird im Allgemeinen verwendet, um präzisere und komplexere Daten abzufragen. 5.6 Daten aus einer Tabelle löschen Befehl: Löschen aus Tabellenname, wobei Ausdruck Beispiel: Löschen Sie den Datensatz mit der Nummer 1 in der Tabelle MyClass Nachfolgend finden Sie einen Vergleich der Tabelle vor und nach dem Löschen der Daten.
Der folgende PHP-Code wird als Beispiel verwendet, um alle Datensätze in der Tabelle „Personen“ zu löschen, in denen Nachname='Griffin' ist: <?php $con = mysql_connect("localhost","peter","abc123"); wenn (!$con) { die('Verbindung konnte nicht hergestellt werden: ' . mysql_error()); } mysql_select_db("meine_db", $con); mysql_query("LÖSCHEN VON Personen, WO Nachname='Griffin'"); mysql_close($con); ?> Nach dieser Löschung sieht die Tabelle folgendermaßen aus:
5.7 Daten in der Tabelle ändern Syntax: Tabellenname aktualisieren, Feld festlegen = neuer Wert, ... wobei Bedingung Beispiel 1: MySQL UPDATE-Anweisung für eine einzelne Tabelle: Beispiel 2: UPDATE-Anweisung für mehrere Tabellen: Mit der UPDATE-Syntax können Spalten in einer vorhandenen Tabellenzeile mit neuen Werten aktualisiert werden. Die SET-Klausel gibt an, welche Spalten verändert und welche Werte ihnen zugewiesen werden sollen. Die WHERE-Klausel gibt an, welche Zeilen aktualisiert werden sollen. Wenn keine WHERE-Klausel vorhanden ist, werden alle Zeilen aktualisiert. Wenn eine ORDER BY-Klausel angegeben ist, werden die Zeilen in der angegebenen Reihenfolge aktualisiert. Mit der LIMIT-Klausel wird die Anzahl der Zeilen begrenzt, die aktualisiert werden können. 5.8 Felder hinzufügen <br /> Befehl: Tabelle ändern, Tabellenname, Feldtyp hinzufügen, anderer; Beispielsweise wird der Tabelle MyClass ein Feld Passtest hinzugefügt, der Typ ist int(4) und der Standardwert ist 0 Index hinzufügen mysql> Tabelle ändern Tabellenname Index hinzufügen Indexname (Feldname 1 [, Feldname 2 ...]); Beispiel: Den primären Stichwortindex hinzufügen Beispiel: Eindeutigen Einschränkungsindex hinzufügen Beispiel: Löschen eines Indexes Beispiel: Felder hinzufügen: Ändern Sie den ursprünglichen Feldnamen und -typ: So löschen Sie ein Feld: 5.9 Tabellennamen ändern Befehl: Tabelle umbenennen. Der ursprüngliche Tabellenname ist der neue Tabellenname. Beispiel: Ändern Sie den Namen der Tabelle MyClass in YouClass Wenn Sie eine UMBENENNUNG durchführen, dürfen keine Tabellen gesperrt oder Transaktionen aktiv sein. Sie müssen außerdem über ALTER- und DROP-Berechtigungen für die ursprüngliche Tabelle und über CREATE- und INSERT-Berechtigungen für die neue Tabelle verfügen. Wenn MySQL beim Umbenennen mehrerer Tabellen auf Fehler stößt, führt es eine Rollback-Umbenennung aller umbenannten Tabellen durch und setzt alles in seinen ursprünglichen Zustand zurück. RENAME TABLE wurde in MySQL 3.23.23 hinzugefügt. 6. Sichern Sie die Datenbank Der Befehl wird im DOS-Verzeichnis [url=file://\\mysql\\bin]\\mysql\\bin[/url] ausgeführt. 1. Exportieren Sie die gesamte Datenbank Die Exportdatei wird standardmäßig im Verzeichnis mysql\bin gespeichert. mysqldump -u Benutzername -p Datenbankname > Name der exportierten Datei 2. Exportieren einer Tabelle mysqldump -u Benutzername -p Datenbankname Tabellenname > exportierter Dateiname mysqldump -u Benutzername -p Datenbankname Tabellenname > Ausgabedateiname.sql 3. Exportieren einer Datenbankstruktur 4. Export mit Sprachparametern Sichern Sie beispielsweise die aaa-Bibliothek in der Datei back_aaa: 7.1 Ein Beispiel für den Aufbau einer Datenbank und einer Tabelle 1
Tabelle Lehrer erstellen //Tabelle LEHRER erstellen ( id int(3) auto_increment nicht null Primärschlüssel, Name char(10) nicht null, Adresse varchar(50) Standard 'Shenzhen', Jahr Datum ); //Ende der Tabellenerstellung //Das folgende ist das eingefügte Feld Wenn Sie den obigen Befehl in die MySQL-Eingabeaufforderung eingeben, funktioniert er, ist aber zum Debuggen nicht praktisch. 1. Sie können den obigen Befehl so wie er ist in eine Textdatei schreiben, vorausgesetzt es handelt sich um school.sql, und ihn dann nach c:\\ kopieren. Wechseln Sie im DOS-Zustand in das Verzeichnis [url=file://\\mysql\\bin]\\mysql\\bin[/url] und geben Sie dann den folgenden Befehl ein: Bei Erfolg bleibt eine Zeile leer und es wird nichts angezeigt, bei einem Fehler erfolgt eine Eingabeaufforderung. (Die obigen Befehle wurden debuggt, Sie müssen nur die //-Kommentare entfernen, um sie zu verwenden). 2. Oder rufen Sie die Befehlszeile auf und verwenden Sie mysql> source c:\\school.sql;, um die Datei school.sql in die Datenbank zu importieren. 7.2 Ein Beispiel für den Aufbau einer Datenbank und Tabelle 2 Datenbank löschen, falls vorhanden, Schule; //Falls SCHULE existiert, lösche sie. Datenbank Schule erstellen; //Datenbank SCHULE erstellen benutze Schule; //Öffne Bibliothek SCHULE Tabelle Lehrer erstellen //Tabelle LEHRER erstellen ( id int(3) auto_increment nicht null Primärschlüssel, Name char(10) nicht null, Adresse varchar(50) Standard ''Shenzhen'', Jahr Datum ); //Ende der Tabellenerstellung//Als Nächstes werden die Felder in die Lehrerwerte eingefügt ('''',''glchengang'',''深圳一中'',''1976-10-10''); in Lehrerwerte einfügen('''',''Jack'',''Shenzhen No.1 Middle School'',''1975-12-23''); Hinweis: In der Konstruktionstabelle 1. Setzen Sie die ID auf ein numerisches Feld mit einer Länge von 3: int(3); und lassen Sie es für jeden Datensatz automatisch um eins erhöhen: auto_increment; es darf nicht leer sein: nicht null; und machen Sie es zum Primärschlüsselfeld. 2. Setzen Sie NAME auf ein Zeichenfeld mit einer Länge von 10 3. Setzen Sie ADRESSE auf ein Zeichenfeld mit der Länge 50, der Standardwert ist Shenzhen. 4. Legen Sie JAHR als Datumsfeld fest. Ich hoffe, dieser Artikel kann Freunden in Not helfen Das könnte Sie auch interessieren:
|
<<: JavaScript zum Erreichen eines einfachen Seiten-Countdowns
>>: Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum
Kürzlich stieß ich auf eine Webseite, die zwar Bil...
Das sogenannte dreispaltige adaptive Layout bedeu...
Inhaltsverzeichnis Prinzip Vorbereitung der Netzw...
Das Docker-Repository selbst ist sehr langsam, ab...
Vor Kurzem musste unser kleines Team einen freige...
Die Methode hasOwnProperty() des Objekts gibt ein...
Sie können den Befehl ps verwenden. Es kann relev...
Verwenden Sie die Ereignisdelegierung, um die Mes...
Inhaltsverzeichnis 1. So finden Sie doppelte Zeil...
Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...
Hier ist ein einzeiliges Layout mit ul>li für ...
In diesem Artikel wird der spezifische Code von n...
Inhaltsverzeichnis 1. Vue-Initialisierung Vue-Ein...
Inhaltsverzeichnis Vorwort Überprüfen und deinsta...
Einfache Installation von opencv2: conda installi...