SQL oder Structured Query Language , die ermöglicht die Erstellung und Bearbeitung von Datenbanken ist eine der einfachsten Web -basierte Programmiersprachen zu verstehen . Die Befehle sind intuitiv , und es gibt nicht zu viele von ihnen . Dennoch wissen viele Menschen nicht die Mühe lernen die Ins und Outs der SQL -Datenbank , weil Manager wie phpMyAdmin zum Erstellen, Bearbeiten und Anzeigen von Tabellen , ohne zu wissen keinen Code zu ermöglichen. Das Problem ist , wenn die Leute zu SQL-Code , um ihre PHP-Seiten hinzuzufügen , oder führen Sie eine einfache SQL- Abfrage in phpMyAdmin etwas nachschlagen müssen , sind sie kein Glück. Lernen Sie Ihre eigenen SQL-Skripte zu schreiben, ist nicht zu zeitaufwendig , und erweisen sich als enorm hilfreich bei der Erstellung von Daten - gefüllt Websites. Things You
Texteditor
Webserver
brauchen anzeigen Weitere Anweisungen
1
Erfahren richtigen SQL-Syntax . Traditionell sind SQL-Befehle in Großbuchstaben , während die Namen der Tabellen und all Ihre persönlichen Felddaten in Kleinbuchstaben. Wie in PHP , die alle Anweisungen enden mit einem Semikolon , aber diese Aussagen lassen sich in separaten Linien gebrochen werden , wie Sie wollen ( mit Lesbarkeit zu erhöhen )
2
Machen Sie sich mit SQL-Datentypen . - die Art und Weise SQL identifiziert die Informationen, die Sie in allen Bereichen in Ihren Tabellen . Die häufigsten sind INT ( für ganze Zahlen im Bereich von -2 Mrd. 2 Mrd. ) , BIGINT ( für ganze Zahlen größer oder kleiner ist) , VARCHAR ( Text bis zu 256 Zeichen) und TEXT ( Text bis zu 64.000 Zeichen).
3
verstehen die Notwendigkeit für Primärschlüssel . In der Praxis wird jeder Tisch erstellen Sie haben eine Spalte "ID" enthält eine eindeutige Nummer - bezeichnete die "primary key" - , um sicherzustellen, dass keine "record" (oder Zeile ) die gleiche ist. Sie können " AUTO_INCREMENT ", um automatisch eine neue Nummer, wenn Sie einen neuen Datensatz zu erstellen. ( Dies wird deutlicher in den Beispiel-Code unten.)
4
Erstellen Sie eine Tabelle in Ihrer Datenbank mit der CREATE TABLE-Befehl . Während Ihrer Praxis werden Sie oft die Schaffung der gleichen Tabelle immer und immer wieder , so ist es oft hilfreich, dass mit der DROP TABLE IF EXISTS vorausgehen Befehl so Daten nicht startet überzugreifen und verwirren. Hier ist das erste, was Sie schreiben, um eine Tabelle namens "movies" schaffen würde : DROP TABLE IF EXISTS Filme ; CREATE TABLE Filme ();
5
hinzufügen Feldnamen oder Spaltennamen , auf den Tisch. So weit, "movies" ist völlig leer. Zusätzlich zu der "id "-Spalte , die den Primärschlüssel enthält - Um es mit Daten über Ihre Lieblings-Filme zu füllen, können Sie eine Spalte "Titel" , ein "Director "-Spalte und ein "Jahr" Spalte wollen . Sie fügen diese Informationen innerhalb der Klammern der CREATE TABLE- Linie . Hier ist, was es aussehen würde : DROP TABLE IF EXISTS Filme ; CREATE TABLE Filme (id INT PRIMARY KEY AUTO_INCREMENT , title VARCHAR ( 60) , Direktor VARCHAR ( 30) , Jahr INT) ; Beachten Sie, dass nach jedem Feld Name, Sie zu erklären haben welche Art von Daten -Typ es ist. Hinzu kommt, dass SQL automatisch bestimmt die Länge der ganzen Zahlen , müssen Sie die maximale Länge aller Textdaten zu erklären. So in dem obigen Code , können Einträge in der "title "-Feld nicht länger als 60 Zeichen und Einträge in der " Directors "-Feld darf nicht länger als 30 Jahre. ( Warum nicht einfach die maximale Menge an erlaubten Zeichen jedes Mal? Denn das braucht viel Platz und wird letztlich die Dinge verlangsamen . )
6
Fügen Sie Daten auf Ihren Tischen. Sie haben nun eine Tabelle namens "movies" mit Spalten für den Film Primärschlüssel , Titel, Regisseur und Jahr , aber nichts in diesen Spalten . Um Daten hinzuzufügen, verwenden Sie die INSERT INTO -Befehl. Die Daten werden einem Datensatz (Zeile ) zu einem Zeitpunkt eingeführt . So unter all den CREATE TABLE -Code von oben, die Befehle INSERT INTO würde in etwa so aussehen : INSERT INTO Filme VALUES ( null, ' Casablanca ', ' Michael Curtiz ' , 1942) ; INSERT INTO Filme VALUES ( null, ' Star Wars ' , 'George Lucas ' , 1977); INSERT INTO Filme VALUES ( null, ' Psycho ', ' Alfred Hitchcock " , 1960 )," . null " Beachten Sie, dass in der Spalte ID , anstelle eines Wertes , heißt es Das ist, weil , wenn die ID-Spalte als Primärschlüssel Feld geschaffen, die AUTO_INCREMENT Befehl enthalten war , was bedeutet, SQL zuweisen wird jeder automatisch eine Nummer . Schreiben "null" ist wie gesagt , " Dieses Feld existiert, aber du wirst herausfinden, was geht es für mich . "
7
Verwenden Sie die SELECT-Kommando zum Hochziehen spezifische Informationen aus einer Tabelle . Wenn Sie mit einer Datenbank -Manager wie phpMyAdmin , damit können Sie schnell die Daten, die Sie benötigen . Wenn Sie auf die Titel der Filme in Ihrer Tabelle sehen wollen , würden Sie schreiben : SELECT Titel aus Filmen , wenn Sie auf eine ganze Tabelle suchen möchten, verwenden Sie einen Stern : SELECT * FROM Filme ; Wenn Sie wollen, um bestimmte , der WHERE- Befehl : SELECT title FROM WHERE Filme Regisseur = ' Alfred Hitchcock '; das hochziehen würde den Namen eines jeden Film in der Tabelle von Alfred Hitchcock . Wenn Sie möchten, benötigt eine andere Hitchcock-Film entschieden haben, benutzen Sie einfach den INSERT-Befehl wieder : INSERT INTO Filme VALUES ( null, ' North by Northwest "," Alfred Hitchcock ' , '1956 ' );
8
bearbeiten Ihre Daten mithilfe der UPDATE -und SET-Befehle . Im obigen Beispiel wird das Datum für " North by Northwest " wird 1956 eingestellt . Das ist nicht korrekt , es war eigentlich im Jahr 1959 freigegeben. Um den Fehler zu beheben, würden Sie schreiben : UPDATE Filme SET year = '1959 ' WHERE title =' North by Northwest " , das ist eine Phrase , aber es ist ziemlich lang. Denken Sie daran, Sie können Zeilenumbrüche verwenden , wo immer Sie wollen. Um es einfacher zu lesen , können Sie stattdessen schreiben : UPDATE moviesSET year = '1959 ' WHERE title =' North by Northwest ';
9
Löschen von Daten mithilfe der DELETE FROM Befehl . Wenn Sie sich entscheiden , Sie mögen nicht " Psycho" nicht mehr und wollen es loswerden , würden Sie schreiben: DELETE FROM WHERE id Filme = 3; Hinweis im obigen Befehl , "Psycho" basiert auf ihren Primärschlüssel , nicht gelöscht seinen Titel . Sie könnten nur schreiben: DELETE FROM WHERE Filme title = "Psycho" , aber was, wenn es ein anderer Film in der Tabelle als " Psycho" , dass Sie vergessen ? Sie würden beide gelöscht werden. Seien Sie sehr vorsichtig, wenn mit zu löschen.