Artikelverwaltung mit PHP und SQL
Auf dieser Seite werden echte Artikeldaten aus der Nordwind-Datenbank angezeigt. Die Artikel können gesucht, nach Kategorien gefiltert und nach verschiedenen Spalten sortiert werden.
Artikel suchen und filtern
Artikeltabelle
Gefundene Artikel: 77
| Artikel-Nr | Artikelname ↑ | Lieferanten-Nr | Kategorie-Nr | Liefereinheit | Einzelpreis | Lagerbestand | BestellteEinheiten | Mindestbestand | Auslaufartikel |
|---|---|---|---|---|---|---|---|---|---|
| 72 | Mozzarella di Giovanni | 14 | 4 | 24 x 200 g-Packungen | 17,40 € | 14 | 0 | 0 | 0 |
| 30 | Nord-Ost Matjeshering | 13 | 8 | 10 x 200-g-Gl | 12,95 € | 10 | 0 | 15 | 0 |
| 8 | Northwoods Cranberry Sauce | 3 | 2 | 12 x 12-oz-Gl | 20,00 € | 6 | 0 | 0 | 0 |
| 25 | NuNuCa Nu | 11 | 3 | 20 x 450-g-Gl | 7,00 € | 76 | 0 | 30 | 0 |
| 77 | Original Frankfurter gr | 12 | 2 | 12 Kartons | 6,50 € | 32 | 0 | 15 | 0 |
| 70 | Outback Lager | 7 | 1 | 24 x 355-ml-Flaschen | 7,50 € | 15 | 10 | 30 | 0 |
| 55 | P | 25 | 6 | 24 Kartons x 2 Pasteten | 12,00 € | 115 | 0 | 20 | 0 |
| 16 | Pavlova | 7 | 3 | 32 x 500-g-Kartons | 8,73 € | 29 | 0 | 10 | 0 |
| 53 | Perth Pasties | 24 | 6 | 48 St | 16,40 € | 0 | 0 | 0 | 1 |
| 11 | Queso Cabrales | 5 | 4 | 1-kg-Paket | 10,50 € | 22 | 30 | 30 | 0 |
| 12 | Queso Manchego La Pastora | 5 | 4 | 10 x 500-g-Packungen | 19,00 € | 86 | 0 | 0 | 0 |
| 28 | R | 12 | 7 | 25 x 825-g-Dosen | 22,80 € | 26 | 0 | 0 | 1 |
| 45 | R | 21 | 8 | 1-kg-Paket | 4,75 € | 5 | 70 | 15 | 0 |
| 73 | R | 17 | 8 | 24 x 150-g-Gl | 7,50 € | 101 | 0 | 5 | 0 |
| 59 | Raclette Courdavault | 28 | 4 | 5-kg-Packung | 27,50 € | 79 | 0 | 0 | 0 |
| 57 | Ravioli Angelo | 26 | 5 | 24 x 250-g-Packungen | 9,75 € | 36 | 0 | 20 | 0 |
| 75 | Rh | 12 | 1 | 24 x 0,5-l-Flaschen | 3,88 € | 125 | 0 | 25 | 0 |
| 34 | Sasquatch Ale | 16 | 1 | 24 x 12-oz-Flaschen | 7,00 € | 111 | 0 | 15 | 0 |
| 27 | Schoggi Schokolade | 11 | 3 | 100 x 100-g-St | 21,95 € | 49 | 0 | 30 | 0 |
| 68 | Scottish Longbreads | 8 | 3 | 10 Kartons x 8 St | 6,25 € | 6 | 10 | 15 | 0 |
Aktuelle SQL-Abfrage
Diese Abfrage wird von PHP verwendet, um die Artikeldaten aus der Datenbank abzurufen.
SELECT * FROM `artikel` ORDER BY `Artikelname` ASC LIMIT :limit OFFSET :offset
SQL-Grundlagen mit Artikeln
1. Alle Artikel anzeigen
SELECT *
FROM artikel;
SELECT * zeigt alle Spalten der Tabelle artikel an.
2. Anzahl der Artikel zählen
SELECT COUNT(*)
FROM artikel;
COUNT(*) zählt alle Datensätze.
3. Artikel sortieren
SELECT *
FROM artikel
ORDER BY 1 ASC;
ORDER BY sortiert die Ergebnisse. ASC bedeutet aufsteigend.
4. Nur zehn Artikel anzeigen
SELECT *
FROM artikel
LIMIT 10;
LIMIT begrenzt die Anzahl der angezeigten Datensätze.
5. Artikel nach Preis sortieren
SELECT *
FROM artikel
ORDER BY `Einzelpreis` DESC;
Die teuersten Artikel werden zuerst angezeigt.
6. Durchschnittspreis berechnen
SELECT AVG(`Einzelpreis`)
FROM artikel;
AVG() berechnet den Durchschnitt einer numerischen Spalte.
7. Artikel zwischen zwei Preisen
SELECT *
FROM artikel
WHERE `Einzelpreis` BETWEEN 10 AND 50;
BETWEEN wählt Werte innerhalb eines Bereichs aus.
8. Artikel mit LIKE suchen
SELECT *
FROM artikel
WHERE `Artikelname` LIKE '%a%';
LIKE sucht nach Textmustern. Das Prozentzeichen (%) steht für beliebig viele Zeichen.
Übungen
Zeige alle Artikel aus der Tabelle artikel an.
Lösung anzeigen
SELECT *
FROM artikel;
Ermittle die Gesamtzahl aller Artikel.
Lösung anzeigen
SELECT COUNT(*)
FROM artikel;
Zeige nur die ersten fünf Artikel an.
Lösung anzeigen
SELECT *
FROM artikel
LIMIT 5;
Zeige alle Artikel an, deren Preis zwischen 20 und 100 Euro liegt.
Lösung anzeigen
SELECT *
FROM artikel
WHERE `Einzelpreis` BETWEEN 20 AND 100;
Berechne den Durchschnittspreis aller Artikel.
Lösung anzeigen
SELECT AVG(`Einzelpreis`)
FROM artikel;