Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Befehlssammlung (Sammlung)

PHPz
Freigeben: 2017-04-04 14:18:18
Original
1427 Leute haben es durchsucht

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.

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identifiziert durch „“;


4.1 Datenbank erstellen

Hinweis: Sie müssen zuerst eine Verbindung zum MySQL-Server herstellen, bevor Sie die 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 anzeigen

Befehl: 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

mysql> drop Database drop_database;

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: verwenden

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> USE db1;

mysql> WHERE author .editor_id = db2.editor.editor_id;

USE-Anweisung ist für die Kompatibilität mit Sybase eingerichtet.

Einige Internetnutzer fragten, wie sie nach dem Herstellen der Verbindung beenden können. Tatsächlich müssen Sie die Datenbank nicht beenden, sondern können alle Datenbanken mithilfe von „Datenbanken anzeigen“ abfragen. Wenn Sie zu anderen Datenbanken springen möchten, verwenden Sie einfach

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 |

+————————+
    1 Reihe im Satz (0,04 Sek.)


  1. Jahr, Monat und Tag anzeigen
    SELECT DAYOFMONTH(CURRENT_DATE);
    +————————–+
    |. DAYOFMONTH(CURRENT_DATE) |
    +— ———————–+
    |. 15 |

    +———————–+
  2. 1 Reihe im Satz (0,01 Sek.)


  3. SELECT MONTH(CURRENT_DATE);
    +————————+
    |. MONAT(CURRENT_DATE) |
    +———————+
    | 🎜>+————————+
    1 Zeile im Satz (0,00 Sek.)

  4. SELECT YEAR(CURRENT_DATE);
+——————–+

|. JAHR(AKTUELLES_DATUM) |
+———— ————–+
|2009 |
+—————–+
1 Zeile im Satz (0,00 Sek.)

display string
mysql> SELECT „Willkommen in meinem Blog!“;
+———————-+
|. |
+————————-+
| Willkommen in meinem Blog |
+—————-+

1 Reihe im Satz (0,00 Sek.)

  1. Als Taschenrechner verwenden
    select ((4
    4) / 10 ) + 25;
    +————————-+
    | ((4
    4) / 10 ) + 25 |
    +————————-+

    | 26,60 |
  2. +————————-+
  3. 1 Zeile im Satz (0,00 Sek.)



    String verketten
    select CONCAT(f_name, ” “, l_name)
    AS-Name
    aus Mitarbeiterdaten
    wo title = 'Marketing Executive';
    +——————+
    |

    +——————+
  4. | 🎜>|. Joseph Irvine |
  5. +——————+

    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 [( [,.. ])] Werte (Wert 1) einfügen , (Wert n)]

    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: auswählen, wobei >Zum Beispiel: Alle Daten in der Tabelle „MyClass“ anzeigen
    mysql> select * from MyClass;

    2), die ersten Datenzeilen abfragen

    Zum Beispiel: Die ersten beiden Zeilen von anzeigen Daten in der Tabelle MyClass

    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.

    5.6 Daten in der Tabelle löschen


    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.

    Vorname Nachname Alter

    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

    Syntax: Update Table Name Set Field = neuer Wert,… wobei Bedingungen

    mysql> update MyClass set name='Mary' where id=1;

    Beispiel 1: MySQL-UPDATE-Anweisung für eine einzelne Tabelle:

    UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition] [ORDER BY …] [LIMIT row_count]


    Beispiel 2: UPDATE-Anweisung für mehrere Tabellen:

    UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition]


    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

    alter table table name add index index name (field name 1[, field name 2 ...]) ;

    Beispiel: MySQL> Alter Table Employee Add Index Emp_Name (Name);

    Fügen Sie den Index des Primärschlüssels hinzu

    Alter Table Table Name Add Primary Key (Feld name);

    Beispiel: mysql> alter table Employee add Primary Key(id);

    Add Unique Constraint Index

    alter table table name add unique index name (field name);

    Beispiel: MySQL> Alter Table Employee Add Unique emp_name2(cardnumber);

    Löschen Sie einen Index

    MySQL> Alter Table Table Name Drop Index Index Name;

    Alter Table Employee Drop Index emp_name;

    Fügen Sie ein Feld hinzu:

    MySQL> ;

    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> exportierter Dateiname

    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

    4 Sprachparameterexport

    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 root]# cd /home/data/mysql

    [root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa
    7.1 Eine Datenbank und Tabellenerstellung Beispiel 1

    Datenbank löschen, falls Schule existiert; //Wenn SCHOOL existiert, löschen Sie sie

    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.

    1. Sie können den obigen Befehl so wie er ist in eine Textdatei schreiben, vorausgesetzt, es ist school.sql, kopieren Sie ihn dann nach c: und geben Sie das Verzeichnis im DOS-Status [url=file://mysqlbin]mysqlbin ein [/url] und geben Sie dann den folgenden Befehl ein:

    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).

    2. Oder verwenden Sie mysql> source c:school.sql; nach Eingabe der Befehlszeile, um die school.sql-Datei in die Datenbank zu importieren.


    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

    use school; //Bibliothek SCHULE öffnen

    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

    1. Legen Sie die ID auf ein numerisches Feld mit einer Länge von 3 fest: int(3); und lassen Sie jeden Datensatz automatisch um erhöhen one: auto_increment; es darf nicht leer sein: not null und let Er wird zum Primärschlüssel des Hauptfelds.


    2. Stellen Sie NAME auf ein Zeichenfeld der Länge 10 ein.

    3 Legen Sie ADRESSE auf ein Zeichenfeld der Länge 50 fest. Der Standardwert ist Shenzhen.


    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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage