Heim >Datenbank >MySQL-Tutorial >MySQL-Befehlssammlung (Sammlung)
Das Folgende ist eine Sammlung von MySQL-Befehlen, die ich zusammengestellt habe, was sehr praktisch ist!
1. Stellen Sie eine Verbindung zu MySQL her
Format: MySQL -h Hostadresse -u Benutzername -p Benutzerkennwort
1. Stellen Sie eine Verbindung zu MYSQL auf diesem Computer her.
Öffnen Sie zunächst ein DOS-Fenster, geben Sie dann das Verzeichnis mysqlbin ein und geben Sie dann den Befehl mysql -u root -p ein. Nachdem Sie die Eingabetaste gedrückt haben, werden Sie aufgefordert, Ihr Passwort einzugeben Leerzeichen davor, aber vor dem Passwort dürfen keine Leerzeichen stehen, andernfalls können Sie Ihr Passwort erneut eingeben.
Wenn MYSQL gerade erst installiert wurde, hat der Superuser Root kein Passwort, also drücken Sie einfach die Eingabetaste, um MYSQL einzugeben.
2. Mit MYSQL verbinden der Remote-Host. Angenommen, die IP des Remote-Hosts lautet 110.110.110.110, der Benutzername lautet root und das Kennwort lautet abcd123. Geben Sie dann den folgenden Befehl ein:
mysql -h110.110.110.110 -u root -p 123; (Hinweis: Zwischen u und root muss kein Leerzeichen eingefügt werden, und das Gleiche gilt für andere)
3. Beenden Sie den MYSQL-Befehl: Exit (Enter)
2. Passwort ändern
Format: mysqladmin -u Benutzername -p altes Passwort Passwort neues Passwort
1. Fügen Sie ein Passwort hinzu ab12 zum Rooten.
Geben Sie zuerst das Verzeichnis mysqlbin unter DOS ein und geben Sie dann den folgenden Befehl ein:
mysqladmin -u root -password ab12
Hinweis: Da root am Anfang kein Passwort hat, kann das Element -p altes Passwort dies tun weggelassen werden.
2. Ändern Sie das Root-Passwort in djg345.
mysqladmin -u root -p ab12 passwort djg345
3. Einen neuen Benutzer hinzufügen
Hinweis: Im Gegensatz zu den oben genannten handelt es sich um Befehle in der MYSQL-Umgebung, daher folgt ihnen ein Semikolon als Befehlsabschlusszeichen .
Format: Gewähren Sie „select on database.*“ dem Benutzernamen@Login-Host, der durch „Passwort“ identifiziert wird.
1 Fügen Sie einen Benutzer test1 mit dem Passwort abc hinzu, damit er sich auf jedem Host anmelden kann. Und verfügt über Abfrage-, Einfüge-, Änderungs- und Löschberechtigungen für alle Datenbanken. Stellen Sie zunächst als Root-Benutzer eine Verbindung zu MYSQL her und geben Sie dann den folgenden Befehl ein:
grant select,insert,update,delete on . to [email=test1@“%]test1@“%[/ email]“ Gekennzeichnet durch „abc“;
Aber das Hinzufügen von Benutzern ist sehr gefährlich. Wenn jemand das Passwort von test1 kennt, kann er sich auf jedem Computer im Internet bei Ihrer MySQL-Datenbank anmelden und alles tun Sie möchten mit Ihren Daten. Siehe Lösung 2. 2. Fügen Sie einen Benutzer test2 mit dem Passwort abc hinzu, damit er sich nur bei localhost anmelden und die Datenbank mydb abfragen, einfügen und ändern kann. d. h. der Host, auf dem sich die MYSQL-Datenbank befindet), sodass der Benutzer, selbst wenn er das Passwort von test2 kennt, nicht direkt über das Internet auf die Datenbank zugreifen kann, sondern nur über die Webseite auf dem MYSQL-Host.
Gewähren Sie „select,insert,update,delete auf mydb.*“ an [email=test2@localhost]test2@localhost[/email], gekennzeichnet durch „abc“;
Wenn Sie nicht möchten, dass test2 dies tut Sie haben ein Passwort. Sie können einen anderen Befehl eingeben, um das Passwort zu löschen.
4.1 Datenbank erstellen
Befehl: Datenbank erstellen
Beispiel 1: Erstellen eine Datenbank namens xhkdb
mysql> Datenbank xhkdb erstellen;
Beispiel 2: Datenbank erstellen und Benutzer zuweisen
①CREATE DATABASE Datenbankname;
②GRANT SELECT,INSERT,UPDATE ,DELETE,CREATE, DROP,ALTER ON Datenbankname.* TO Datenbankname@localhost IDENTIFIED BY 'password';
③SET PASSWORD FOR 'database name'@'localhost' = OLD_PASSWORD('password');
Führen Sie die 3 Befehle nacheinander aus, um die Datenbankerstellung abzuschließen. Hinweis: Chinesisches „Passwort“ und „Datenbank“ müssen vom Benutzer selbst festgelegt werden.
4.2 Datenbanken anzeigenBefehl: Datenbanken anzeigen (Hinweis: am Ende steht ein s)
mysql> Datenbanken anzeigen;
Hinweis: Um keine verstümmelten Zeichen mehr anzuzeigen, muss der Die Standardkodierung der Datenbank muss geändert werden. Im Folgenden wird die GBK-Codierungsseite als Beispiel verwendet:
1. Ändern Sie die MYSQL-Konfigurationsdatei: Ändern Sie default-character-set=gbk in my.ini
2. Ändern Sie, wenn der Code ausgeführt wird:①Java-Code: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP-Code: header(“Content-Type: text/html;charset=gb2312”);
③C-Sprache Code: int mysql_set_character_set(MYSQL
mysql, char
csname); Diese Funktion wird verwendet, um den Standardzeichensatz für die aktuelle Verbindung festzulegen. Die Zeichenfolge csname gibt einen gültigen Zeichensatznamen an. Die verkettete Sortierung wird zur Standardsortierung für den Zeichensatz. Diese Funktion funktioniert ähnlich wie die SET NAMES-Anweisung, legt jedoch auch den Wert von mysql- > fest und wirkt sich dadurch auf den von mysql_real_escape_string() festgelegten Zeichensatz aus. 4.3 Datenbank löschen
Befehl: Datenbank löschen
Zum Beispiel: Datenbank mit dem Namen xhkdb löschen
mysql> Datenbank xhkdb löschen;
Beispiel 1: Löschen Sie eine Datenbank Datenbank, deren Existenz festgestellt wurde
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
Beispiel 2: Löschen Sie eine Datenbank, die nicht existiert
mysql> drop_database;
FEHLER 1008 (HY000): Die Datenbank „drop_database“ kann nicht gelöscht werden
// Es ist ein Fehler aufgetreten. Die Datenbank „drop_database“ kann nicht gelöscht werden.
mysql> Datenbank löschen, falls vorhanden drop_database;
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)//Eine Warnung generieren, die angibt, dass diese Datenbank nicht existiert
mysql> Datenbank drop_database erstellen;
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
mysql> Datenbank löschen, wenn vorhanden drop_database;//wenn vorhanden bestimmt, ob die Datenbank vorhanden ist, wird kein Fehler generiert
Abfrage OK, 0 Betroffene Zeilen (0,00 Sek.)
4.4 Mit Datenbank verbinden
Befehl:
Zum Beispiel: Wenn die xhkdb-Datenbank vorhanden ist, versuchen Sie, darauf zuzugreifen:
mysql> xhkdb;
Bildschirmaufforderung: Datenbank geändert Die
use-Anweisung kann MySQL anweisen, die Datenbank db_name als Standarddatenbank (aktuell) für nachfolgende Anweisungen zu verwenden. Diese Datenbank bleibt die Standarddatenbank bis zum Ende des Segments oder bis eine andere USE-Anweisung ausgegeben wird:
mysql>
mysql> mytablemysql> USE db2;
mysql> # wählt aus db2.mytable
verwendet die USE-Anweisung, um eine bestimmte aktuelle Datenbank zu markieren, nein verhindert, dass Sie auf Tabellen in anderen Datenbanken zugreifen. Das folgende Beispiel kann auf die Autorentabelle aus der Datenbank db1 und die Bearbeitungstabelle aus der Datenbank db2 zugreifen:
mysql> WHERE author .editor_id = db2.editor.editor_id;
USE-Anweisung ist für die Kompatibilität mit Sybase eingerichtet.
Andere Datenbanknamen verwenden
.4.5 Aktuell ausgewählte Datenbank
Befehl: mysql> Zahlen, Ergebnisse mathematischer Ausdrücke usw. Wie nutzt man die Sonderfunktionen des SELECT-Befehls in MySQL?
1. Zeigt die Version von MYSQL an
mysql>
|. ——— ————–+
|. 6.0.4-alpha-community |+————————–+
1 Zeile im Satz (0,02 Sek.)
Aktuelle Uhrzeit anzeigen
mysql> —————+
|. 2009-09-15 22:35:32 |
Jahr, Monat und Tag anzeigen
SELECT DAYOFMONTH(CURRENT_DATE);
+————————–+
|. DAYOFMONTH(CURRENT_DATE) |
+— ———————–+
|. 15 |
SELECT MONTH(CURRENT_DATE);
+————————+
|. MONAT(CURRENT_DATE) |
+———————+
| 🎜>+————————+
1 Zeile im Satz (0,00 Sek.)
|. JAHR(AKTUELLES_DATUM) |
+———— ————–+
|2009 |
+—————–+
1 Zeile im Satz (0,00 Sek.)
display string
mysql> SELECT „Willkommen in meinem Blog!“;
+———————-+
|. |
+————————-+
| Willkommen in meinem Blog |
+—————-+
Als Taschenrechner verwenden
select ((4
4) / 10 ) + 25;
+————————-+
| ((4
4) / 10 ) + 25 |
+————————-+
String verketten
select CONCAT(f_name, ” “, l_name)AS-Name
aus Mitarbeiterdaten
wo title = 'Marketing Executive';
+——————+
|
3 Zeilen im Satz (0,00 Sek.)
Hinweis: Die CONCAT()-Funktion wird hier zum Verketten von Zeichenfolgen verwendet. Darüber hinaus haben wir auch das zuvor erlernte AS verwendet, um der Ergebnisspalte „CONCAT(f_name, „“, l_name)“ ein Pseudonym zu geben.
5.1 Eine Datentabelle erstellen
Befehl: Tabelle erstellen
Erstellen Sie beispielsweise eine Tabelle mit dem Namen MyClass,
Feldname, numerischer Typ, Datenbreite, ob leer, ob der Primärschlüssel den Standardwert automatisch erhöht,
id int 4, kein Primärschlüssel auto_increment
name char 20 nein
sex int 4 nein 0
degree double 16 ja
mysql> create table MyClass(
id int(4) not null primärschlüssel auto_increment,
name char(20) not null,
sex int(4) not null default '0',
degree double(16 ,2));
5.3 Datentabelle löschen
Befehl: Tabelle löschen
Zum Beispiel: Tabelle mit dem Namen MyClass löschen
mysql>
DROP TABLE wird verwendet, um einen oder mehrere Tische zu stornieren. Sie müssen für jede Tabelle über die DROP-Berechtigung verfügen. Alle Tabellendaten und Tabellendefinitionen werden gelöscht. Seien Sie also vorsichtig, wenn Sie diese Anweisung verwenden!
Hinweis: Bei einer partitionierten Tabelle löscht DROP TABLE die Tabellendefinition dauerhaft, löscht jede Partition und löscht alle in diesen Partitionen gespeicherten Daten. DROP TABLE löscht auch die Partitionsdefinitionsdatei (.par), die mit der gelöschten Tabelle verknüpft ist.
Für Tabellen, die nicht vorhanden sind, verwenden Sie IF EXISTS, um Fehler zu vermeiden. Bei Verwendung von IF EXISTS wird für jede nicht vorhandene Tabelle ein HINWEIS generiert.
RESTRICT und CASCADE können die Partitionierung erleichtern. Derzeit funktionieren RESTRICT und CASCADE nicht.
5.4 Daten in Tabelle einfügen
Befehl: in
Zum Beispiel: Fügen Sie zwei Datensätze in die Tabelle MyClass ein. Diese beiden Datensätze stellen dar: Die Punktzahl der Person namens Tom mit der Nummer 1 beträgt 96,45 und die Punktzahl der Person namens Joan mit der Nummer 2 ist 82,99. Eine Punktzahl von 3 namens Wang war 96,5.
mysql> in MyClass-Werte einfügen(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
Hinweis: in jeden einfügen Es kann jeweils nur ein Datensatz in die Tabelle eingefügt werden.
5.5 Daten in der Tabelle abfragen
Befehl:
mysql> select * from MyClass;
2), die ersten Datenzeilen abfragen
mysql> select * from MyClass order by id limit 0,2;
select wird im Allgemeinen in Verbindung mit der Abfrage präziserer und komplexerer Daten verwendet.
Befehl: Aus Tabellenname löschen, wobei Ausdruck
Beispiel: Löschen Sie den Datensatz mit der Nummer 1 in der Tabelle MyClass
mysql> delete from MyClass where id =1;
Das Folgende ist ein Vergleich der Tabelle vor und nach dem Löschen von Daten.
Peter Griffin 35
Glenn Quagmire 33
Im Folgenden wird PHP-Code als Beispiel verwendet, um alle Datensätze mit LastName='Griffin' in der Tabelle „Personen“ zu löschen:
< ;?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Konnte keine Verbindung herstellen: ' . mysql_error ());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
?> ;
Nach diesem Löschvorgang sieht die Tabelle wie folgt aus:
Vorname Nachname Alter
Glenn Quagmire 33
5.7 Ändern Sie die Daten in der Tabelle
mysql> update MyClass set name='Mary' where id=1;
Beispiel 1: MySQL-UPDATE-Anweisung für eine einzelne Tabelle:
Beispiel 2: UPDATE-Anweisung für mehrere Tabellen:
UPDATE-Syntax kann jede Spalte in der ursprünglichen Tabellenzeile mit einem neuen Wert aktualisieren. Die SET-Klausel gibt an, welche Spalten geändert und welche Werte angegeben werden sollen. Die WHERE-Klausel gibt an, welche Zeilen aktualisiert werden sollen. Wenn keine WHERE-Klausel vorhanden ist, werden alle Zeilen aktualisiert. Wenn die ORDER BY-Klausel angegeben ist, werden Zeilen in der angegebenen Reihenfolge aktualisiert. Die LIMIT-Klausel wird verwendet, um die Anzahl der Zeilen zu begrenzen, die aktualisiert werden können.
5.8 Felder hinzufügen
Befehl: Tabelle ändern, Tabellenname hinzufügen, Feldtyp hinzufügen, andere;Beispiel: Ein Feld passttest wird zur Tabelle MyClass hinzugefügt, der Typ ist int(4), der Standardwert ist 0
mysql> alter table MyClass add passtest int(4) default '0'
Add index
Beispiel: MySQL> Alter Table Employee Add Index Emp_Name (Name);
Fügen Sie den Index des Primärschlüssels hinzu
Beispiel: mysql> alter table Employee add Primary Key(id);
Add Unique Constraint Index
Beispiel: MySQL> Alter Table Employee Add Unique emp_name2(cardnumber);
Löschen Sie einen Index
Alter Table Employee Drop Index emp_name;
Fügen Sie ein Feld hinzu:
Feld löschen:
MySQL ALTER TABLE Tabellenname DROP Feldname;
5.9 Tabellennamen ändern
Befehl: Tabelle ursprünglichen Tabellennamen in neuen Tabellennamen umbenennen;
Zum Beispiel: in der Tabelle MyClass-Name in YouClass ändern
mysql> Tabelle MyClass in YouClass umbenennen;
Wenn Sie RENAME durchführen, dürfen keine gesperrten Tabellen oder aktiven Transaktionen vorhanden sein. Sie müssen außerdem über die Berechtigungen ALTER und DROP für die ursprüngliche Tabelle sowie über die Berechtigungen CREATE und INSERT für die neue Tabelle verfügen.
Wenn MySQL während einer Umbenennung mehrerer Tabellen auf Fehler stößt, führt es eine Rückwärtsumbenennung für alle umbenannten Tabellen durch und stellt 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 Verzeichnis [url=file://mysqlbin]mysqlbin[/url] von DOS ausgeführt
1 Exportieren Sie die gesamte Datenbank
Die Exportdatei befindet sich standardmäßig im MySQL-Verzeichnis
mysqldump -u Benutzername -p Datenbankname > Name der exportierten Datei
mysqldump -u Benutzername -p123456 Datenbankname > 2. Exportieren eine Tabelle
mysqldump -u Benutzername -p Datenbankname Tabellenname > mysqldump -u Benutzername -p -d –add-drop-table Datenbankname > outfile_name.sql
-d Keine Daten –add-drop-table Fügen Sie vor jeder Erstellungsanweisung eine Drop-Tabelle hinzu
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt data_name > outfile_name.sql
Sichern Sie beispielsweise die aaa-Bibliothek in die Datei back_aaa:
[root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa
7.1 Eine Datenbank und Tabellenerstellung Beispiel 1
Datenbank erstellen Schule; //Bibliothek SCHOOL erstellen
Tabelle Lehrer erstellen // Tabelle TEACHER erstellen
(
id int(3) auto_increment not null Primary Key,
name char(10) not null,
address varchar(50) default 'Shenzhen',
Jahr, Datum
); //Ende der Tabellenerstellung
//Das Folgende sind die eingefügten Felder
Einfügen in Lehrerwerte(“,'allen','Dalian No. 1 Middle School', '1976-10-10′) ;
in Lehrerwerte einfügen(“,'jack','Dalian No. 2 Middle School','1975-12-23′);
Wenn Sie tippen Der obige Befehl an der MySQL-Eingabeaufforderung funktioniert zwar, ist aber zum Debuggen nicht geeignet.
mysql -uroot -p passwort < c:school.sql
Wenn erfolgreich, lassen Sie eine leere Zeile und wenn ein Fehler auftritt, wird nichts angezeigt. Es wird eine Eingabeaufforderung geben. (Der obige Befehl wurde debuggt, Sie müssen nur den //-Kommentar entfernen, um ihn zu verwenden).
Ein Beispiel für die Erstellung einer Datenbank und einer Tabelle 2
Datenbank löschen, wenn eine Schule vorhanden ist; //Wenn SCHOOL existiert, löschen Sie sie
Datenbank erstellen, Schule
Tabelle Lehrer erstellen //Tabelle LEHRER erstellen
(id int(3) auto_increment not null Primary Key,
name char(10) not null,
address varchar (50) default „Shenzhen“,
Jahrsdatum
); //Ende der Tabellenerstellung
//Das Folgende sind die eingefügten Felder
in Lehrerwerte einfügen(" „“, „glchengang“, „Shenzhen No. 1 Middle School“, „1976-10-10“);
in Lehrerwerte einfügen („“, „jack“, „Shenzhen No -12-23");
Hinweis: In der Tabelle im Aufbau
2. Stellen Sie NAME auf ein Zeichenfeld der Länge 10 ein.
4. Legen Sie JAHR als Datumsfeld fest
Das obige ist der detaillierte Inhalt vonMySQL-Befehlssammlung (Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!