
So schreiben Sie SQL-Skripte
Bildnachweis: oatawa/iStock/GettyImages
SQL oder Structured Query Language, die das Erstellen und Bearbeiten von Datenbanken ermöglicht, ist eine der am einfachsten zu verstehenden webbasierten Programmiersprachen. Trotzdem machen sich viele Leute nicht die Mühe, die Besonderheiten von SQL zu erlernen, da Datenbankmanager wie phpMyAdmin es Ihnen ermöglichen, Tabellen zu erstellen, zu bearbeiten und anzuzeigen, ohne Code zu kennen. Das Erlernen des Schreibens eigener SQL-Skripte ist nicht allzu zeitaufwändig und wird sich beim Erstellen von datengefüllten Websites als enorm hilfreich erweisen.
Erkunden der SQL-Syntax
Lernen Sie die richtige SQL-Syntax. Traditionell werden SQL-Befehle alle in Großbuchstaben geschrieben, während die Namen Ihrer Tabellen und alle Ihre persönlichen Felddaten in Kleinbuchstaben geschrieben sind. Wie in PHP enden alle Anweisungen mit einem Semikolon, diese Anweisungen können jedoch beliebig in einzelne Zeilen aufgeteilt werden (zur besseren Lesbarkeit).
Video des Tages
Untersuchen von SQL-Datentypen
Machen Sie sich mit SQL-Datentypen vertraut – der Art und Weise, wie SQL die Informationen identifiziert, die Sie in allen Feldern Ihrer Tabellen haben. Die gebräuchlichsten sind INT (für ganze Zahlen im Bereich von -2 Milliarden bis 2 Milliarden), BIGINT (für ganze Zahlen größer oder kleiner), VARCHAR (Text bis 256 Zeichen) und TEXT (Text bis ca. 64.000 Zeichen).
Verstehen Sie die Notwendigkeit von Primärschlüsseln. In der Praxis hat jede von Ihnen erstellte Tabelle eine "ID"-Spalte mit einer eindeutigen Nummer - als "Primärschlüssel" bezeichnet - um sicherzustellen, dass kein "Datensatz" (oder eine Zeile) gleich ist.
Erstellen einer neuen Tabelle
Erstellen Sie eine Tabelle in Ihrer Datenbank, indem Sie den Befehl CREATE TABLE verwenden. Während Ihres Übens erstellen Sie oft immer wieder dieselbe Tabelle, daher ist es oft hilfreich um dem mit dem DROP TABLE IF EXISTS Befehl voranzugehen, damit die Daten nicht überschwappen und verwirren Sie. Hier ist das erste, was Sie schreiben würden, um eine Tabelle namens "movies" zu erstellen: DROP TABLE IF EXISTS Filme; CREATE TABLE-Filme ();
Fügen Sie der Tabelle Feldnamen oder Spaltennamen hinzu. Bisher ist "Filme" komplett leer. Um es mit Daten zu Ihren Lieblingsfilmen zu füllen, möchten Sie möglicherweise eine Spalte "Titel", eine Spalte "Regisseur" und eine Spalte "Jahr" - zusätzlich zu der Spalte "ID", die den Primärschlüssel enthält. Sie fügen diese Informationen in die Klammern der Zeile CREATE TABLE ein.
Beachten Sie, dass Sie nach jedem Feldnamen angeben müssen, um welche Art von Datentyp es sich handelt. Während SQL die Länge von Ganzzahlen automatisch bestimmt, müssen Sie außerdem die maximale Länge aller Textdaten angeben. Im obigen Code dürfen Einträge im Feld "Titel" also nicht länger als 60 Zeichen und Einträge im Feld "Direktoren" nicht länger als 30 Zeichen sein.
Einfügen von Daten in Ihre Tabelle
Fügen Sie Ihren Tabellen Daten hinzu. Sie haben jetzt eine Tabelle namens "movies" mit Spalten für den Filmprimärschlüssel, Titel, Regisseur und Jahr, aber nichts in diesen Spalten. Um Daten hinzuzufügen, verwenden Sie den Befehl INSERT INTO. Die Daten werden jeweils Datensatz (Zeile) eingefügt. Unter all dem CREATE TABLE-Code von oben würden die INSERT INTO-Befehle also etwa so aussehen: INSERT INTO films VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO Filme WERTE (null, 'Star Wars', 'George Lucas', 1977); INSERT IN TO Filme WERTE (null, 'Psycho', 'Alfred Hitchcock', 1960);
Verwenden Sie den SELECT-Befehl, um bestimmte Informationen aus einer Tabelle abzurufen. Wenn Sie einen Datenbankmanager wie phpMyAdmin verwenden, können Sie die benötigten Daten schnell abrufen. Wenn Sie sich die Titel der Filme in Ihrer Tabelle ansehen möchten, schreiben Sie: SELECT title FROM films; Wenn Sie eine ganze Tabelle anzeigen möchten, verwenden Sie ein Sternchen: SELECT * FROM movies; Wenn Sie es genauer wissen möchten, verwenden Sie den WHERE-Befehl: SELECT title FROM films WHERE Director = 'Alfred Hitchcock'; Das würde den Namen jedes Films in Ihrer Tabelle hervorheben, bei dem Alfred Hitchcock Regie führte. Wenn Sie entschieden haben, dass Sie einen weiteren Hitchcock-Film benötigen, verwenden Sie einfach erneut den INSERT-Befehl: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Bearbeiten Ihrer Daten
Bearbeiten Sie Ihre Daten mit den Befehlen UPDATE und SET. Im obigen Beispiel ist das Datum für "North by Northwest" auf 1956 eingestellt. Das ist falsch; es wurde tatsächlich im Jahr 1959 veröffentlicht. Um den Fehler zu beheben, schreiben Sie: UPDATE films SET year = '1959' WHERE title = 'North by Northwest';
Löschen Sie Daten mit dem Befehl DELETE FROM. Wenn Sie "Psycho" nicht mehr mögen und loswerden möchten, schreiben Sie: DELETE FROM films WHERE id = 3; Beachten Sie, dass im obigen Befehl "Psycho" aufgrund seines Primärschlüssels und nicht aufgrund seines Titels gelöscht wird. Du könntest einfach schreiben: DELETE FROM films WHERE title = "Psycho"; Was aber, wenn Sie einen anderen Film namens "Psycho" auf Ihrem Tisch haben, den Sie vergessen haben? Beide würden gelöscht. Seien Sie bei der Verwendung von DELETE sehr vorsichtig.