Wie ein Blick in SQL für HTML5and CSS3 Programmierung zu erstellen

Die Abfrage, die einen Geburtstag in einem formatierten Alter in SQL konvertiert ist zwar komplex für HTML5-Programmierung. Normalerweise werden Sie diese Abfrage in Ihrem PHP-Code vorgegeben haben, so dass Sie mehr darüber nicht zu denken. Wenn Sie MySQL 5.0 oder höher, aber haben Sie Zugriff auf ein wunderbares Werkzeug namens AUSSICHT. EIN Aussicht so etwas wie eine virtuelle Tabelle ist.

Der beste Weg, um einen Blick zu verstehen, ist eine Probe davon in Aktion zu sehen. Werfen Sie einen Blick auf diese SQL-Code:

CREATE VIEW heroAgeView ASSELECTname als "Held", CONCAT (YEAR (FROM_DAYS (DATEDIFF (NOW (), Geburtstag))), "Jahre", MONAT (FROM_DAYS (DATEDIFF (NOW (), Geburtstag))), 'Monate') AS 'age'FROMhero-

Wenn Sie genau hinsehen, es ist genau die gleiche Abfrage verwendet, um das Alter von der Geburt Datum erzeugen, nur mit einem Create Anweisung hinzugefügt. Wenn Sie diesen Code ausführen, nichts offenkundigen passiert, aber die Datenbank speichert die Abfrage als eine Ansicht namens heroView.

bild0.jpg

Dieser Code sieht nicht wirklich Lust, aber die Ausgabe zu sehen. Es ist genau wie Sie die Informationen eine Tabelle mit allen hatte man wollte, aber jetzt werden die Daten in einem ordentlichen Format gewährleistet sein.

Nachdem Sie eine Ansicht erstellen, können Sie es in den folgenden verwenden WÄHLEN Aussagen, als ob es sich um eine Tabelle waren! Hier sind ein paar wichtige Dinge über Ansichten zu wissen:

  • Sie sind nicht in der Datenbank gespeichert. Die Aussicht ist nicht wirklich Daten- es ist nur eine vordefinierte Abfrage. Es sieht aus und fühlt sich an wie ein Tisch, aber es wird in Echtzeit aus den Tabellen erstellt.

  • Sie können nicht auf eine Ansicht schreiben. Da Ansichten keine Daten enthalten (sie Daten aus anderen Tabellen reflektieren), können Sie nicht direkt an sie zu schreiben. Sie haben nicht die Verwendung EINFÜGEN oder AKTUALISIEREN Befehle auf Ansichten, wie man gewöhnliche Tabellen tun.

  • Sie sind eine relativ neue Funktion von MySQL. Nützlich, wie sie sind, Ansichten wurden zu MySQL bis Version 5.0 hinzugefügt. Wenn der Server eine frühere Version verwendet wird, werden Sie einige Abhilfen zu tun haben.

  • Sie können Ansichten als Tabellen behandeln in WÄHLEN Aussagen. Sie können bauen WÄHLEN Aussagen mit Blick auf, als wären sie normale Tische waren.

Einige Datenbankpakete machen es den Anschein, als ob Sie eine Ansicht aktualisieren können, aber das ist wirklich eine Illusion. Solche Programme Reverse-Engineering Ansichten jede Tabelle zu aktualisieren. Dieser Ansatz ist bei weitem nicht narrensicher, und Sie sollten es wahrscheinlich vermeiden.

Menü