Wie man virtuelle Felder in SQL Daten für HTML5and CSS3 Programmierung Berechnen

Ein Teil der SQL-Daten Normalisierung bedeutet, dass Sie beseitigen Felder, die für HTML5 und CSS3 Programmierung berechnet werden kann. In dem Held

Datenbank bedeutete Datennormalisierung, dass Sie nicht das Alter des Helden zu speichern, aber sein oder ihr Geburtstag statt. Natürlich, wenn Sie wirklich das Alter wollen, sollten Sie in der Lage sein, einen Weg zu finden, sie zu berechnen. SQL bietet Unterstützung für die Ergebnisse direkt in der Abfrage berechnet wird.

bild0.jpg

Die ursprüngliche Idee für die Datenbank war Spur jedes Helden Alter zu halten. Diese Idee war schlecht, weil das Alter jedes Jahr ändert. Stattdessen können Sie den Geburtstag des Helden speichern. Was aber, wenn Sie wirklich das Alter tun wollen?

SQL-Funktionen

Es stellt sich heraus SQL unterstützt eine Reihe von nützlichen Funktionen, die Sie Daten Datum und Zeit zu manipulieren, verwenden können. Viele weitere Funktionen zur Verfügung, aber diese Funktionen sind die am häufigsten verwendeten.

FunktionBeschreibung
CONCAT (A, B)Verknüpft zwei String-Ergebnisse. Kann verwendet werden, eine singleentry von zwei oder mehr Felder zu erstellen. Zum Beispiel kombinieren vorName andlastName Felder aus.
FORMAT (X, D)Formatiert die Zahl X auf die Anzahl der Ziffern D.
CurrDate (), CurrTime ()Gibt das aktuelle Datum oder die Uhrzeit.
JETZT()Gibt das aktuelle Datum und die Uhrzeit.
MONAT (), TAG (), YEAR (), WEEK (), WEEKDAY ()Extrahiert den besonderen Wert von einem Datumswert.
HOUR (), MINUTE (), zweite ()Extrahiert den bestimmten Wert aus einem Zeitwert.
DATEDIFF (A, B)Häufig verwendet, um die Zeitdifferenz zwischen zwei Ereignissen zu finden (Alter).
SUBTIMES (A, B)Bestimmt die Differenz zwischen zwei Zeiten.
FROMDAYS (INT)Wandelt eine ganze Anzahl von Tagen in einen Datumswert.

Normalerweise verwenden Sie eine Programmiersprache wie PHP, zu verwalten, was der Benutzer sieht, und Programmiersprachen sind in der Regel eine viel reichere Satz von Funktionen als die Datenbank haben. Dennoch ist es oft sinnvoll, bestimmte Arten von Funktionalität auf Datenbankebene zu tun.

Wenn virtuelle Felder zu berechnen

Sie berechnen Daten in diesen Situationen:

  • Sie benötigen ein einzelnes Feld mehrere Textfelder zu erstellen. Möglicherweise müssen Sie zuerst, mittleren und letzten Namensfelder zu kombinieren, um einen einzigen Namen, Wert zu schaffen. Sie können auch alle Elemente, einer Adresse kombinieren, um einen einzelnen Ausgang zu erzeugen.

  • Sie wollen eine mathematische Operation auf Ihre Daten zu tun. Stellen Sie sich vor, dass Sie eine Datenbank für einen Gemüsemarkt gerade schreiben und Sie wollen den Wert aus dem zu berechnen costPerPound Feld plus poundsPurchased Feld. Sie können die mathematische Operation in Ihrer Abfrage enthalten.

  • Sie müssen Daten konvertieren. Vielleicht haben Sie Gewichtsinformationen in Pfund gespeichert und Sie möchten eine Abfrage von Daten in Kilogramm zurückzukehren.

  • Sie wollen Datumsberechnungen zu tun. Oft müssen Sie im Alter von bestimmten Tagen zu berechnen. Datum Berechnungen sind besonders nützlich, auf der Seite Daten, da Datenbanken und andere Sprachen oft unterschiedliche Datumsformate haben.

Menü