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 |
|---|---|---|---|---|---|---|---|---|---|
| 15 | Genen Shouyu | 6 | 2 | 24 x 250-ml-Flaschen | 7,75 € | 39 | 0 | 5 | 0 |
| 33 | Geitost | 15 | 4 | 500-g-Packung | 1,25 € | 112 | 0 | 20 | 0 |
| 71 | Fl | 15 | 4 | 10 x 500-g-Packungen | 10,75 € | 26 | 0 | 0 | 0 |
| 52 | Filo Mix | 24 | 5 | 16 x 2-kg-Kartons | 3,50 € | 38 | 0 | 25 | 0 |
| 58 | Escargots de Bourgogne | 27 | 8 | 24 St | 6,63 € | 62 | 0 | 20 | 0 |
| 48 | Chocolade | 22 | 3 | 10 Packungen | 6,38 € | 15 | 70 | 25 | 0 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 Kartons | 10,68 € | 0 | 0 | 0 | 1 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 x 6-oz-Gl | 11,00 € | 53 | 0 | 0 | 0 |
| 39 | Chartreuse verte | 18 | 1 | 750-ml-Flasche | 9,00 € | 69 | 0 | 5 | 0 |
| 2 | Chang | 1 | 1 | 24 x 12-oz-Flaschen | 9,50 € | 17 | 40 | 25 | 0 |
| 1 | Chai | 1 | 1 | 10 Kartons x 20 Beutel | 9,00 € | 39 | 0 | 10 | 0 |
| 18 | Carnarvon Tigers | 7 | 8 | 16-kg-Paket | 31,25 € | 42 | 0 | 0 | 0 |
| 60 | Camembert Pierrot | 28 | 4 | 15 x 300-g-St | 17,00 € | 19 | 0 | 0 | 0 |
| 38 | C | 18 | 1 | 12 x 75-cl-Flaschen | 131,75 € | 17 | 0 | 15 | 0 |
| 40 | Boston Crab Meat | 19 | 8 | 24 x 4-oz-Dosen | 9,20 € | 123 | 0 | 30 | 0 |
| 3 | Aniseed Syrup | 1 | 2 | 12 x 550-ml-Flaschen | 5,00 € | 13 | 70 | 25 | 0 |
| 17 | Alice Mutton | 7 | 6 | 20 x 1-kg-Dosen | 19,50 € | 0 | 0 | 0 | 1 |
Aktuelle SQL-Abfrage
Diese Abfrage wird von PHP verwendet, um die Artikeldaten aus der Datenbank abzurufen.
SELECT * FROM `artikel` ORDER BY `Artikelname` DESC 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;