Das Entwickeln von Webanwendungen mithilfe eines statischen Datenspeichers, in dem Daten häufig aktualisiert, gespeichert und bearbeitet werden müssen, kann eine umständliche Aufgabe sein. In diesem Artikel werden Sie jedoch in die Welt relationaler Datenbanken eingeführt, um das Potenzial Ihrer Daten zu maximieren.
Mit der ständigen Erweiterung von Webanwendungen und benutzergesteuerten Websites wird es notwendig, Daten in einer
organisierte Mode, die sofort abgerufen und manipuliert werden kann; etwas, das mit statischem Inhalt nicht möglich ist.
Um dies zu erreichen, muss eine Datenbank verwendet werden!
Eine Datenbank in ihrer einfachsten Form ist das organisierte Sammeln von Daten, unabhängig davon, ob sie einen Aktenschrank oder eine computergestützte Datenbank verwenden.
Durch die Integration einer Datenbank in Ihre Website oder Webanwendung können Sie Daten mithilfe bestimmter Befehle speichern und abrufen.
Für diesen Artikel verwenden wir ein relationales Datenbankverwaltungssystempaket namens MySQL.
Hierbei handelt es sich um Open-Source-Software, die unter der GNU-Lizenz für Allgemeines erhältlich ist und natürlich kostenlos ist!
Die MySQL-Website finden Sie unter http://www.mysql.com/. Jedes in diesem Artikel unterstrichene Wort weist auf eine MySQL-Funktion hin. Eine vollständige Dokumentation zu diesen Funktionen finden Sie auf der MySQL-Website.
SPITZE: Um die MySQL-Website nach einer Funktion zu durchsuchen, hängen Sie einfach den Funktionsnamen an die MySQL-URL an. Z.B. http://www.mysql.com/SELECT Dieses Beispiel würde nach select suchen.
Ich habe eine modifizierte Version von Jesse Rudermans Google-Such-Bookmarklet erstellt, um die MySQL 5.1-Dokumentation zu durchsuchen. Um dies zu verwenden, markieren Sie einfach das unterstrichene Wort und drücken Sie dann das Bookmarklet, um zu den Suchergebnissen zu gelangen. Alternativ können Sie das Bookmarklet mit nichts hervorheben, um ein Eingabeaufforderungsfeld mit der Aufforderung anzugeben, wonach Sie suchen möchten.
Bookmarklet: > MySQL-Suche
Um Daten in einer Datenbank speichern zu können, muss zunächst eine Datenbank erstellt werden. In dieser Datenbank können dann viele Tabellen gespeichert werden (stellen Sie sich ein Archiv mit vielen Dateien vor). Jede Tabelle muss definierte Spalten haben, und diese Spalten werden erstellt, um bestimmte Daten zu speichern (stellen Sie sich ein Dateneingabeformular vor). Es kann eingegrenzt werden, was in diesen eingegeben werden kann, beispielsweise numerische Daten oder Zeichengrenzen.
Nachdem die Daten in die Datenbank eingegeben wurden, werden sie in einer entsprechenden Tabelle gespeichert. Die Tabelle besteht dann aus Zeilen und Spalten, die einer Kalkulationstabelle ähneln, wenn Daten gespeichert und in Tabellenform angezeigt werden. MySQL kann mehrere Datenbanken verwalten, die mehrere Tabellen enthalten können. Zugriffsberechtigungen können verschiedenen Benutzern gewährt werden, um bestimmte Berechtigungen bereitzustellen oder zu entziehen.
MySQL verwendet auf SQL basierende Befehle / Funktionen (strukturierte Abfragesprache). Dies ermöglicht uns die Verwendung von Schlüsselwörtern, um anzugeben, welche Daten wir zurückgeben möchten. MySQL implementiert dann einige zusätzliche Funktionen, um die verfügbaren Funktionen zu verbessern. Schlüsselwörter sind im Allgemeinen einfach zu verstehen und beziehen sich oft auf ein englisches Wort oder eine englische Phrase (E.G. WÄHLEN, AKTUALISIEREN, WOHER).
In dieser Tranche werden wir Folgendes abdecken:
Um MySQL nutzen zu können, müssen wir es auf unserem lokalen System oder auf einem entfernten Webhost installieren. Um jedoch eine Verbindung herstellen zu können, müssen wir zunächst eine Schnittstelle verwenden.
Heute verwenden wir das Essentials-Paket, das auf der MySQL-Website unter http://dev.mysql.com/downloads/ verfügbar ist..
Zum Zeitpunkt des Schreibens ist die aktuelle stabile Version 5.1 und ich werde besprechen, wie sie unter dem Windows-Betriebssystem installiert wird. Suchen Sie zunächst die Software, die Sie benötigen, ich werde die 64-Bit-Windows-Version verwenden, Sie können jedoch abhängig von Ihrer Systemarchitektur etwas anderes wählen. Für diesen Artikel habe ich mich für das Essentials-Paket entschieden, da es alle erforderlichen Funktionen enthält. Sie können die Unterschiede zwischen den Windows-Versionen unter http://dev.mysql.com/doc/refman/5.1/en/windows-choosing-package.html vergleichen.
Nachdem Sie die entsprechende Installationsdatei heruntergeladen haben, starten Sie sie und Sie werden mit dem obigen Fenster aufgefordert. Wie Sie sehen, installiere ich Version 5.1.30. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Ich habe mich entschieden, die typische Installation beizubehalten, Sie können jedoch frei wählen, welche Komponenten Sie installieren möchten. Sie benötigen den MySQL-Server und die Datendateien, wenn Sie auf Ihrem lokalen Computer arbeiten. Wenn Sie jedoch über eine entfernte Datenbank verfügen, die Sie verwenden möchten, können Sie diese Funktionen nicht installieren. Sie benötigen die MySQL-Befehlszeilen-Shell, da dies die Anwendung ist, die wir verwenden werden. Wenn Sie keine lokale Datenbank verwenden, können Sie die Befehlszeilendienstprogramme und die Serverinstanzkonfiguration überspringen. In diesem Artikel wird die Verwendung von C mit MySQL nicht behandelt. Wenn Sie jedoch mit C entwickeln, können Sie dies auch installieren. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie werden dann aufgefordert, Ihre Auswahl zu bestätigen. Klicken Sie auf Installieren, wenn Sie zufrieden sind. Andernfalls drücken Sie Zurück, um Änderungen vorzunehmen.
Ihre Installation wird gestartet. An diesem Punkt kann eine Unterbrechung durch ein Antivirenprogramm oder die Benutzerkontensteuerung von Windows Vista auftreten. Sie gibt an, dass ein Programm die Installation oder den Zugriff auf bestimmte Dateien anfordert. Dies wird von MySQL AB unterzeichnet. Dies ist das Unternehmen, das MySQL betreibt und wartet, das Sie unter http://www.mysql.com/about/ nachlesen können..
Stellen Sie nach der Installation sicher, dass das Kontrollkästchen MySQL-Server jetzt konfigurieren (sofern installiert) aktiviert ist, und klicken Sie auf Fertig stellen. Herzlichen Glückwunsch, Sie haben MySQL Server / Komponenten erfolgreich installiert. Als nächstes sollte der MySQL Server Instance Configuration Wizard geladen werden. Wenn dies nicht der Fall ist, machen Sie sich keine Sorgen, Sie können im MySQL-Programmordner darauf zugreifen (sofern installiert)..
Wir werden jetzt Ihre Installation konfigurieren (falls Sie den Server installiert haben), klicken Sie auf Weiter, um zum nächsten Bildschirm zu gelangen.
Sie haben jetzt die Möglichkeit, eine Standardkonfiguration zu verwenden. Ich werde jedoch eine detaillierte Konfiguration verwenden, mit der ich verschiedene Aspekte meiner Installation anpassen kann.
Ich habe dies als Entwicklergerät gewählt; Sie können jedoch wählen, welche Option Sie bevorzugen. Der Entwicklercomputer lässt die volle Nutzung zu, verhindert jedoch, dass zu viele Ressourcen verwendet werden. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Da diese Installation für Entwicklungszwecke und nicht für ein bestimmtes Projekt vorgesehen ist, habe ich eine multifunktionale Datenbank gewählt, die die Verwendung der InnoDB- und MyISAM-Speicher-Engine ermöglicht. Weitere Informationen zu Speicher-Engines finden Sie unter http://dev.mysql.com/doc/refman/5.1/de/storage-engines.html. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie müssen jetzt auswählen, wo Sie die InnoDB-Datendatei speichern möchten. Abhängig vom verfügbaren Speicherplatz möchten Sie diesen möglicherweise ändern, wenn Sie über eine größere Kapazität oder ein schnelleres Laufwerk verfügen. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie müssen jetzt die Anzahl der gleichzeitigen Verbindungen einrichten, die Sie gleichzeitig mit Ihrer Datenbank verbinden möchten. Die Auswahl von DSS erlaubt bis zu 100 Verbindungen, nimmt aber im Durchschnitt 20 gleichzeitige Verbindungen an. OLTP ermöglicht bis zu 500 gleichzeitige Verbindungen. Für unsere Entwicklergeräte werden wir jedoch oft nur eine einzige Verbindung herstellen. Daher habe ich die manuelle Einstellung auf 5 gesetzt. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie können jetzt die TCP / IP-Einstellungen anpassen. Ich habe das Kontrollkästchen deaktiviert, um dies zu deaktivieren. Wenn Sie dies deaktivieren, werden Remote-Verbindungen zur Datenbank verhindert. Sie können dann den Servermodus einstellen. Ich habe dieses Kästchen angekreuzt (weitere Informationen zu Servermodi finden Sie unter http://dev.mysql.com/doc/refman/5.1/de/server-sql-mode.html). . Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Nun müssen wir auswählen, welchen Zeichensatz / welche Kodierung wir verwenden werden. Ich habe UTF8 gewählt, da hier verschiedene Sprachen eingegeben werden können (internationale Leser). Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie müssen jetzt entscheiden, ob Sie den Server als Dienst ausführen möchten. Sie können den Dienstnamen über das Dropdown-Feld anpassen. Durch die standardmäßige Installation von MySQL als Dienst wird der Server automatisch gestartet und auch bei einem Fehler neu gestartet. Ich empfehle die Einstellung oben. Sie haben auch die Möglichkeit, die MySQL-Bin-Dateien in den Windows-Pfad aufzunehmen. Dies ermöglicht es uns, MySQL direkt von der Kommandozeile aus aufzurufen. Ich empfehle dies auch. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Sie müssen jetzt ein Passwort für das Root-Konto angeben. Dies ist das Hauptkonto mit vollständigen Berechtigungen (der Benutzername des Kontos lautet "root"). Ich empfehle nicht, dieses Feld leer zu lassen! Die Option zum Aktivieren des Zugriffs von Stammcomputern ist standardmäßig deaktiviert. Ich habe es so beibehalten, da ich die TCP / IP-Einstellungen deaktiviert hatte, aber es zeigt auch ein höheres Sicherheitsrisiko, wenn Details in falsche Hände geraten. Ich habe auch die Option zur Aktivierung eines anonymen Kontos deaktiviert, da diese Datenbank für den persönlichen Gebrauch bestimmt ist. Drücken Sie Weiter, um zum nächsten Bildschirm zu gelangen.
Ihre Installationskonfiguration kann jetzt angewendet werden. Drücken Sie Ausführen, um den Prozess zu starten.
Sie sollten dann eine erfolgreiche Konfigurationsnachricht erhalten. Wenn Sie fertig sind, klicken Sie auf Fertig stellen, um den Assistenten zu beenden. Sie haben nun die Konfiguration erfolgreich abgeschlossen.
Wenn Sie MySQL unter einem anderen Betriebssystem installieren oder auf die offizielle Dokumentation zurückgreifen möchten, finden Sie diese unter http://dev.mysql.com/doc/refman/5.1/de/installing.html.
Nachdem Sie den Server installiert haben, können Sie jetzt eine Verbindung herstellen!
Ich werde die Windows-CLI (Befehlszeilenschnittstelle) verwenden, um die Verbindung zu initialisieren, aber Sie können die MySQL-CLI im MySQL-Programmordner verwenden.
Öffnen Sie zunächst eine Eingabeaufforderung, indem Sie das Startdialogfeld im Startmenü öffnen. Geben Sie dann CMD ein und drücken Sie [ENTER]. Daraufhin wird ein Fenster angezeigt, das dem unten abgebildeten ähnlich ist.
Der erste Befehl, den wir eingeben werden, ist die Verbindung zum Server mit unserem Benutzernamen und dem Kennwort.
Es gibt verschiedene Möglichkeiten, eine Verbindung zum Server herzustellen, die alle dieselbe Aufgabe ausführen.
Der MySQL-Verbindungsbefehl verwendet die folgende Syntax:
mysql [host] [port] [benutzername] [passwort] [datenbank]
Jedes dieser Argumente kann wie folgt an den Befehl mysql übergeben werden:
Hinweis: Wenn Sie den vollständigen Kennwortstring wie diesen angeben, wird er auf dem Bildschirm angezeigt. Wenn Sie möchten, können Sie einfach den Befehl -p oder -password ohne Kennwort eingeben, um eine Eingabeaufforderung für ein verstecktes Kennwort anzuzeigen. Wir brauchen auch kein Befehlsendezeichen, da wir im Moment nicht in MySQL in die Windows-CLI schreiben.
Wir möchten also eine Verbindung zu unserem lokalen Computer herstellen, um das Host-Argument zu entfernen (siehe Verbindung zu einem Remote-Host weiter unten in diesem Artikel). Wir möchten uns als unser Root-Konto anmelden, um uns alle Berechtigungen zu geben. Daher benötigen wir unseren Benutzernamen und das Passwort. Da wir derzeit noch keine Datenbanken eingerichtet haben, wird auch das Datenbankargument nicht angegeben.
Ich verbinde mich mit dem "root" -Benutzerkonto auf meinem lokalen Rechner mit dem Kennwort "geheim" mit dem folgenden Befehl:
mysql -uroot -psecret
Dies stellt eine Verbindung zu MySQL mithilfe des Root-Benutzers mit einem geheimen Kennwort her. Die folgenden Befehle erzielen das gleiche Ergebnis.
mysql --username = root --password = secret
mysql -uroot --password = geheim
mysql --username = root -psecret
Das Benutzerkonto 'root' ist das Hauptkonto von MySQL, das während der Installation erstellt wurde. Dies ist derselbe Benutzer, mit dem Sie sich verbinden sollten. Beachten Sie jedoch, dass es nicht empfohlen wird, ein Root-Konto bei einer Web-Installation aktiviert zu lassen. Weitere Informationen finden Sie in den Benutzerkonten und Berechtigungen auf der MySQL-Website.(http://dev.mysql.com/doc/refman/5.1/de/adding-users.html)
(Überspringen Sie dies, wenn Sie eine Verbindung zu einer lokalen Datenbank herstellen.) Um eine Verbindung zu Ihrer Remote-Datenbank herzustellen, die häufig von einem Hosting-Provider bereitgestellt wird, müssen Sie die IP-Adresse oder den Hostnamen Ihrer Datenbank (und möglicherweise die Portnummer, falls vorhanden) kennen Der Standardwert ist 3306). Sie würden eine Verbindung dazu herstellen, als würden Sie eine lokale Datenbank verwenden, die je nach Hosting-Konfiguration die Argumente für Host und Port ersetzt.
Um die Verbindung zur MySQL-Sitzung zu trennen, senden Sie den Befehl QUIT (oder \ q).
VERLASSEN
Nun, da wir verbunden sind (nachdem wir die Meldung "Willkommen beim MySQL-Monitor" erhalten haben), sind wir bereit, unsere Befehle zu senden. Es gibt jedoch noch einige andere Punkte, die zu beachten sind.
MySQL erlaubt die Verwendung von Whitespace, ohne die eingegebenen Befehle zu beeinflussen. Dies ist sehr praktisch, um unsere Abfragen so lesbar wie möglich zu gestalten (siehe Abbildung unten). Beide Abfragen liefern das gleiche Ergebnis, die zweite ist jedoch deutlich lesbarer.
Hinweis: Diese Abfrage funktioniert nicht, da wir keine Datenbank eingerichtet haben. Dies ist nur zu Demonstrationszwecken!
Der Code, den ich unten verwendet habe, ist zu sehen. Beide eingegebenen Abfragen sind identisch. Durch Drücken der Taste [ENTER] können Sie den Befehl in einer separaten Zeile fortsetzen. MySQL hat eine Funktion implementiert, um eine Eingabe abzubrechen, wenn Ihr Befehl sich über mehrere Zeilen erstreckt. Geben Sie einfach den Löschbefehl "\ c" ein..
SELECT fld_1longlonglong, fld_2longlonglong, fld_3longlonglong, fld_4longlonglong, fld_5longlonglong, fld_6longlonglong, fld_7longlonglong FROM tbl_name WO fld_1longlonglong = 'datavalue';
Dies bedeutet jedoch auch, dass ein spezieller Befehl gesendet werden muss, um anzuzeigen, dass der Befehl dann beendet ist. Wir können eines der folgenden verwenden:
Die ersten beiden Abschlusszeichen sind identisch, das dritte, wenn es jedoch in einer Abfrage verwendet wird, die Daten zurückgibt, zeigt das Ergebnis in einer vertikalen Tabelle und nicht in einer horizontalen. Dies ist besonders zu beachten, wenn wir Informationen aus einer Tabelle zurückgeben, die viele Spalten enthält, da sie unlesbar werden können.
Als Nächstes importieren wir eine SQL-Datei. Dies ist der gleiche Vorgang, den Sie beim Wiederherstellen einer Datenbanksicherung ausführen würden. Diese Datei enthält einfach alle Befehle, die erforderlich sind, um die Datenbank zum angegebenen Sicherungszeitpunkt zu duplizieren.
Idealerweise würden wir unsere eigene Datenbank erstellen. Allerdings kann das Erstellen einer Datenbank ein komplexes Thema sein, einschließlich Beziehungen, Namenskonventionen, Speicher-Engines und Feldeinstellungen, was den Rahmen dieses Artikels sprengen würde.
Wir werden eine vorbereitete Datenbank verwenden, die unter http://dev.mysql.com/doc/#sampledb verfügbar ist. Scrollen Sie nach unten, bis Sie die Beispieldatenbanken sehen und die Datenbank herunterladen möchten Welt Datenbank
(world.sql).
Sobald Sie mit MySQL verbunden sind, werden wir die Weltdatenbank wiederherstellen, da es sich um eine Sicherung einer vorherigen Datenbank handelt. Diese Datei ist einfach eine Liste von MySQL-Befehlen, die zur Erstellung der neuen Datenbank ausgeführt werden. Diese SQL-Datei enthält nur Tabellendaten und speichert keine Datenbankinformationen. Daher müssen Sie zuerst eine Datenbank erstellen, in der die Tabellen gespeichert werden (siehe die Analogie am Anfang des Artikels)..
Hinweis: Um die Länge dieses Artikels zu sparen, füge ich mehrere Befehle in die Codeausschnitte ein. Sie können diese Befehle trennen oder zusammen ausgeben, um nach den Befehlsabschlusszeichen zu suchen, die zuvor in diesem Artikel beschrieben wurden. Seien Sie sich auch dessen bewusst MySQL-Funktionen unterscheiden nicht zwischen Groß- und Kleinschreibung SELECT ist also dasselbe wie select und seLEcT. Ich persönlich nutze die MySQL-Funktionen, um meine Abfragen so gut lesbar wie möglich zu machen. Da Abfragen länger und komplexer werden, wird dies neben Whitespace zu einem wertvollen Feature.
Um die Datenbank zu erstellen, werden wir die DATENBANK ERSTELLEN Befehl, einmal erstellt werden wir dann zu BENUTZEN die Datenbank.
CREATE DATABASE db_world; USE db_world;
Es ist Zeit, das Backup zu importieren. Es gibt viele Möglichkeiten, dies zu tun, es wird als Stapelverarbeitung bezeichnet (http://dev.mysql.com/doc/refman/5.0/de/batch-commands.html). Da wir bereits mit MySQL verbunden sind, werden wir das verwenden QUELLE Befehl gefolgt von unserem Dateinamen. Ich habe die Datei "world.sql" aus dem ZIP-Ordner entpackt und in meinem Stammverzeichnis von C: gespeichert. Sie müssen den absoluten Pfad zu Ihrer Quelldatei kennen. Wenn Sie nur Ihren Dateinamen angeben, sucht MySQL in dem Ordner, in dem Sie Ihre Eingabeaufforderung gestartet haben, nach (Quelle: C: \ USERS \ USERNAME in vista C: \ Documents and Settings \ Username)
unter XP). Sie können während der Verwendung der MySQL-Oberfläche nicht in ein anderes Verzeichnis wechseln. Stellen Sie daher sicher, dass Sie den entsprechenden absoluten Pfad angeben. Nachdem Sie diesen Befehl ausgeführt haben, gibt das CLI-Fenster alle Befehle in der SQL-Datei aus. Nach Abschluss dieses Vorgangs werden Sie zur Eingabeaufforderung mysql> zurückgegeben.
QUELLE C: \ world.sql;
Nein, Sie haben eine voll funktionsfähige Datenbank zur Verfügung. Wir wissen jedoch noch nicht, was es enthält! Lassen Sie uns ein bisschen herumtauchen; Wir werden die folgenden Befehle verwenden:
SHOW TABLES;
Nach der Ausgabe des Befehls wissen wir nun, dass die Datenbank drei Tabellen enthält: "Stadt", "Land" und "Ländersprache". Als Nächstes werden wir herausfinden, welche Felder diese Tabellen speichern. Sie möchten den DESCRIBE-Tabellennamen für jede der Tabellen ausgeben.
Nachdem Sie den Befehl DESCRIBE für die Ländertabelle ausgegeben haben, wird unten ein unleserliches Chaos angezeigt. Um dies zu beheben, verwenden Sie einfach das \ G-Terminator anstelle von;.
BESCHREIBEN Sie die Stadt. Beschreibe das Land; BEZEICHNEN des Landes \ G BEZEICHNEN der Landessprache;
Jetzt haben wir alle Informationen, die wir benötigen, um die Tabellen nach Belieben zu bearbeiten. Wir haben den Benutzernamen der Datenbank, das Kennwort, den Datenbanknamen, die Tabellennamen und die Feldnamen. Wenn Sie in einer anderen Sprache wie PHP entwickeln, handelt es sich um die Informationen Sie müssten Daten an Ihr System zurückgeben (siehe http://php.net/mysql)..
Wir können die Ausgabe der MySQL-Schnittstelle protokollieren. Dazu senden wir den Befehl \ T dateiname.txt. Um die Protokollierung zu beenden, geben wir den Befehl \ t aus. Das folgende Beispiel speichert eine Datei mit dem Namen log.txt im Stammverzeichnis der E: -Festplatte. Auf meinem Computer handelt es sich um eine Ersatzfestplatte. Bitte beachten Sie, dass Sie über die Berechtigung zum Zugriff auf dieses Laufwerk verfügen müssen. Sie können unter Windows Vista nicht in das Windows-Installationslaufwerk root schreiben, ohne MySQL von einer Eingabeaufforderung mit erhöhten Rechten aus zu starten.
\ T E: \ log.txt SHOW TABLES; \ t
E: \ log.txt Inhalt: mysql> SHOW TABLES; + -------------------- + | Tables_in_db_world | + -------------------- + | Stadt | | Land | | Landessprache | + -------------------- + 3 Zeilen im Set (0,00 Sek.) Mysql> \ t
Der MySQL-Monitor wird mit einer Erweiterung namens mysqldump geliefert. Wie Sie vielleicht erwarten, werden die erforderlichen Informationen aus der Datenbank gesichert, um eine exakte Replik erstellen zu können. Der Befehl mysqldump verwendet die folgende Syntax:
mysqldump [Benutzername] [Kennwort] [Datenbankname]> [Dump-Datei]
Um dies zu starten, müssen Sie von der MySQL-Sitzung getrennt werden.
Der folgende Code meldet sich in der MySQL-Sitzung mit dem Root-Benutzerkonto mit dem Kennwort geheim an und gibt die Tabelle db_world in die Datei db_worldbak.sql aus.
mysqldump -uroot -psecret db_world> db_worldbak.sql
Nach dem Lesen dieses Artikels hoffe ich, dass Sie ein gründliches Verständnis dafür haben, wie Sie mit mysql auf Kommandozeilenebene arbeiten. Etwas, das sich als Befehle als nützlich erweisen kann, kann direkt an die MySQL-Datenbank und nicht über eine andere Skriptsprache gesendet werden. Bitte hören Sie nicht hier auf, http://dev.mysql.com/doc/ ist wirklich eine großartige Ressource und in kürzester Zeit werden Sie Ihre eigene Datenbank erstellen. Im Folgenden habe ich einige grundlegende Abfragen zum Durchsuchen der Weltdatenbank und einige Beispiele für Sie zusammengestellt. Mal sehen, ob Sie sie verstehen können. Wenn nicht, wissen Sie, wo sich die Dokumentation befindet.
SELECT Name, Bevölkerung FROM Stadt WHERE CountryCode = "GBR" ORDER BY Bevölkerung ASC LIMIT 0,5 \ G
In Englisch diese Abfrage SELEKTE und gibt den Namen und die Bevölkerung zurück VON die Tischstadt WOHER Der Ländercode lautet GBR, die Ergebnisse werden dann mit gefiltert SORTIEREN NACH Population ASC (aufsteigende Bevölkerung) und ist dann GRENZEum die ersten 5 Ergebnisse zurückzugeben. Diese Abfrage zeigt den Namen und die Einwohnerzahl der mindestens fünf besiedelten Städte in Großbritannien.
Und noch eins für die Straße…
SELECT CONCAT (city.Name, "sprechen Sie", "Landessprache" .Sprache, "Sprache") AS Detail, city.Population AUS Stadt, Landessprache WO Stadt.CountryCode = Countrylanguage.CountryCode UND City.CountryCode = 'GBR' UND LänderLanguage = 'English' ORDER BY Stadt. Einwohner ASC LIMIT 5,5 \ G
In Englisch diese Abfrage WÄHLENs Daten, es CONCATgibt den Namen aus der Stadttabelle und die Sprache aus der Landessprache ein und zeigt die Ergebnisse an WIE Detaillieren Sie auch die Abfrage WÄHLENs Bevölkerung von der Stadttabelle. Wieder diese Abfrage WÄHLENs seine Daten VON Die Stadt- und die Landessprache-Tabelle gibt Daten zurück, bei denen der Ländercode der Stadt mit dem Ländercode der Landessprache identisch ist. Die Daten werden gefiltert, um Länder anzuzeigen WOHER Dort ist der Ländercode GBR UND Die Sprache ist Englisch, das ist dann AUFTRAGed DURCH wachsende Bevölkerung, und die Ergebnisse sind GRENZEUm die Ergebnisse von 6 bis 10 anzuzeigen, wird diese Abfrage als INNER JOIN, da zwei Tabellen innerhalb der Abfrage miteinander verknüpft sind. Diese Abfrage zeigt die 6. bis 10. am wenigsten besiedelten Städte mit dem GBR-Ländercode an, der Englisch spricht.
Woher wusste ich, welche Daten Sie schreiben sollen, fragen Sie! Durch Ausführen der folgenden SELECT-Abfrage werden mit dem Platzhalterzeichen alle Felder ausgewählt und alle Daten in der angegebenen Tabelle zurückgegeben. Durch das Ergebnis der Abfrage habe ich verstanden, was enthalten war, und ich habe einige Szenarien erstellt, die ich abfragen wollte.
SELECT * FROM tbl_name;
Hier sind ein paar Funktionen, die Sie für den Anfang genauer betrachten möchten:
Suchen Sie nach einem nachfolgenden Tutorial zum Abrufen und Bearbeiten von Daten. Fühlen Sie sich frei, Fragen in den Kommentaren zu stellen, und ich werde mein Bestes tun, um sie zu beantworten. Stellen Sie sicher, dass Sie eine Frage mit #Q beginnen, damit ich sie finden kann!