MySQL ist eine beliebte relationalen Datenbank-Management -System , die gemeinhin als die Back-End- Web -Anwendungen wie Diskussionsforen und Fotogalerien verwendet . MySQL ist einfach zu erlernen und zu verwenden. Es verfügt über ein einfaches Shell- Interface und mehrere Befehlszeilen-Dienstprogramme für die Führung und Verwaltung der Datenbanken und der Server. Verbinden mit dem MySQL Server
MySQL ist eine einfache , aber leistungsstarke, interaktive Structured Query Language (SQL) Shell. Rufen Sie die Schale aus der Linux-Befehlszeile mit der folgenden Syntax :
mysql- u username - p
Sie werden nach Ihrem Passwort gefragt. Sie können auch auf eine MySQL-Datenbank -System auf Remote-Systemen mit der "- h hostname "-Option. Finden Sie in der MySQL Reference Manual in Abschnitt Verweise Bei direkten oder verwenden " Mann mysql " auf der Linux-Kommandozeile für weitere Optionen.
Suchen und Erforschen einer Datenbank
die MySQL -Shell , gibt es eine Reihe von Befehlen, die Sie zusätzlich zu SQL-Anweisungen verwenden können. Typ Hilfe oder \\ h an der MySQL-Eingabeaufforderung , um eine Liste der Befehle
Sie die Liste der verfügbaren Datenbanken , indem Sie: .
SHOW Datenbanken;
Wählen Sie eine Datenbank mit dem "USE " MySQL -Befehl. In diesem Beispiel ist der Name der Datenbank address_book :
USE address_book
Zeigen Sie eine Liste der Tabellen :
SHOW TABLES;
Use " DESCRIBE < ; Tabelle name> ", um eine Liste der Felder einer Tabelle und ihre Beschreibungen anzuzeigen. In diesem Beispiel ist der Name der Tabelle Personen
DESCRIBE Menschen ; .
Abfragen der Datenbank
Sobald Sie eine klare Vorstellung davon haben, wie die Datenbank aufgebaut ist , können Sie die Datenbank abfragen, um die Informationen in den Tabellen mit der SELECT-Anweisung gespeichert sind, abzurufen . Die grundlegende Syntax ist "SELECT FROM Zum Beispiel , überhaupt den Spalten für alle Datensätze in Menschen aussehen: .
SELECT * FROM Menschen ;
Nur die . Ausgabe auf bestimmte Spalten durch Ersetzen der Platzhalter * mit einem Komma getrennte Liste von Spaltennamen enthält z. B. die Menschen Tabelle Spalten Standard zur Beschreibung von Menschen :
SELECT nachname, vorname FROM Menschen ;
< p > begrenzen Sie die Abfrage mit WHERE , um die Ergebnisse zu filtern und zu begrenzen, um die Ergebnisse der spezifischen Anzahl von Datensätzen zu beschränken. Sortieren Sie die Ergebnisse mit ORDER BY . beispielsweise zeigt diese Aussage die ersten 10 Datensätze, bei denen der Nachname ist " Johnson, " nach Vornamen sortiert :
SELECT nachname, vorname FROM person WHERE nachname = " Johnson " LIMIT 10 ORDER BY first_name ;
Nutzungsbedingungen JOIN Spalten aus verknüpften Tabellen abrufen Hier . ( . people.A = Adressen a)
SELECT * FROM Personen , Adressen JOIN LEFT ( Menschen , Anschriften)
: die Adressen -Tabelle wird der Personen -Tabelle auf dem Schlüssel Spalte ein Zusammenhang
hinzufügen, Aktualisieren und Löschen von Datensätzen
Nutzungsbedingungen INSERT , um neue Datensätze zu einer Tabelle mit der Syntax INSERT INTO
( ) VALUES ( ) hinzuzufügen , zum Beispiel:
INSERT INTO Menschen ( vorname, nachname ) VALUES ( " Bob ", " Clark ");
Ändern eines Datensatzes mit UPDATE mit der Syntax UPDATE
SET < Spalte > = WHERE Zum Beispiel: .
UPDATE Menschen SET vorname = " Robert " WHERE vorname = " Bob ";
löschen von Datensätzen aus einer Tabelle mit dem Syntax FROM
Nichtzutreffendes Zum Beispiel:
FROM person WHERE vorname = " Robert " AND nachname = " Johnson" zu löschen;
Bauen Sie Ihre Datenbank .
erstellen einer neuen Datenbank mit CREATE DATABASE .
erstellen von Tabellen in der Datenbank, die Sie mit CREATE TABLE verwenden ( ) . zum Beispiel ist hier die Erstellung von Tabellen und Verlustrechnung für den Menschen Tisch.
CREATE TABLE Leute ( idpeople INTEGER NOT NULL AUTO_INCREMENT UNSIGNED ein INTEGER UNSIGNED NOT NULL , vorname VARCHAR ( 45) NULL , last_name VARCHAR ( 45) NULL , PRIMARY KEY ( idpeople , a) , INDEX people_FKIndex1 (a)) ;
Auf der Kommandozeile
MySQL enthält mehrere Linux-Befehlszeile Client-Dienstprogramme für die Verwaltung und . Datenbankverwaltung Diese Dienstprogramme vereinfachen viele Aufgaben , und kann leicht scripted und geplant mit cron-Jobs
mysqladmin : . verwalten Sie Ihre MySQL-Server -Optionen gehören das Erstellen und Löschen von Datenbanken , Ihr Passwort ändern , Anzeige von Status und Löschen von Caches . .
mysqlcheck : Führen Sie Wartungsarbeiten an den Tabellen , einschließlich Reparatur , Optimierung und Analyse
mysqldump : . . exportieren von Daten oder die gesamte Datenbank in XML, Textdatei oder SQL-Anweisungen
mysqlimport : Importieren von Daten aus einer Datei in eine Datenbank-Tabelle
mysqlshow : . . Zeigt Informationen über die Datenbank , die Tabellen und die Tabellen -Spalten und Indizes