PHP kann nicht nur die gesamte Datenbanktabelle anzeigen, sondern auch einzelne Datensätze oder Datensätze auswählen, die bestimmten Kriterien entsprechen. Um dies zu tun, sollten Sie eine Variation der SELECT Abfrage verwenden. Um die gesamte Tabelle anzuzeigen, verwenden Sie:
Wenn Sie nur Datensätze mit value = 1 in der Zeile field1-name auswählen möchten, verwenden Sie die folgende Abfrage:
Auf die gleiche Weise können Sie Datensätze basierend auf jedem Feld in der Datenbank auswählen. Sie können auch in mehr Felder suchen, indem Sie mehr hinzufügen:
Abschnitte in der Abfrage. Die folgende Abfrage wird beispielsweise alle Datensätze auswählen, die in der Zeile field1-name value = 1 und in value = 2 enthalten> field2-name Zeile: Spricht man von einer Datenbank, meint man in der Regel ein Datenbanksystem (DBS). Dieses besteht aus zwei Teilen: Die eigentliche Datenbank (DB) ist eine programmunabhängige strukturierte Sammlung von Daten, die miteinander in Beziehung stehen. Um diese Daten sinnvoll und komfortabel nutzen zu können, wird eine Datenbanksoftware benötigt, das Datenbankmanagementsystem (DBMS). Ziele einer Datenbank: - Vereinheitlichung: Daten werden nur einmal erfasst und zentral gespeichert, sodass allen Benutzern eine einheitliche und aktuelle Datenbasis zur Verfügung steht. - Flexibilität: Die erfassten Daten lassen sich mehrfach und unterschiedlich nutzen und auswerten. - Programmunabhängigkeit der Daten: Wird durch die Trennung von DB und DBMS erreicht. - Fehlerfreiheit: Datenbankfehler, die z.B. durch einen Programm- oder Computerabsturz entstehen, sollen automatisch korrigiert werden. -Redundanz-Vermeidung: Unter Redundanz versteht man eine doppelte oder mehrfache Speicherung gleicher Daten. Dies führt zu Speicherplatzverschwendung, erhöht die Verarbeitungszeiten und kann zu widersprüchlichen Daten führen. Folgende Kriterien für eine funktionierende Datenbank müssen erfüllt sein: Datenkonsistenz: Jeder Datensatz muss eindeutig identifizierbar, also konsistent sein, z.B. werden Kundennummern nur ein einziges Mal vergeben. Wenn der Kunde nicht mehr existiert, wird die Nummer nicht erneut verwendet. Somit sind konsistente Datensätze eindeutig unterscheidbar. Redundanzfreiheit: Sämtliche Daten werden nur einmal erfasst und gespeichert (=sie sind redundanzfrei). So treten bei Änderungen keine Probleme auf, da sie zentral abgelegt sind und nur ein Mal geändert werden müssen. Normalformen 2. Normalform: Nun wird die Tabelle in mehrere Tabellen zerlegt und zwar so, dass jeder Eintrag der entstandenen Tabellen einen eigenen Schlüssel erhält. Dieser Schlüssel wird dann anstatt des Produktes in der Tabelle der 1. NF aufgeführt. So befindet sich die Auftragstabelle in der 2. NF, da sie sich zum einen in der 1. NF befindet und zum anderen alle Datenfelder von einem Schlüssel funktional abhängig sind. 3. Normalform: In dieser letzten Stufe werden die verbliebenen Redundanzen beseitigt. Die endgültige Tabelle befindet sich dann in der 3. NF, wenn sie sich zum einen in der 2. NF befindet und zum anderen alle Datenfelder, die keine Schlüssel sind (im Bsp. das Auftragsdatum), nicht funktional abhängig sind. Nun ist die Normalisierung in die 3. NF abgeschlossen, alle Daten der 3 Tabellen sind redundanzfrei und konsistent. |