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 |
|---|---|---|---|---|---|---|---|---|---|
| 47 | Zaanse koeken | 22 | 3 | 10 x 4-oz-Kartons | 4,75 € | 36 | 0 | 0 | 0 |
| 64 | Wimmers gute Semmelkn | 12 | 5 | 20 Beutel x 4 St | 16,63 € | 22 | 80 | 30 | 0 |
| 63 | Vegie-spread | 7 | 2 | 15 x 625-g-Gl | 21,95 € | 24 | 0 | 5 | 0 |
| 50 | Valkoinen suklaa | 23 | 3 | 12 x 100-g-Riegel | 8,13 € | 65 | 0 | 30 | 0 |
| 7 | Uncle Bob's Organic Dried Pears | 3 | 7 | 12 x 1-lb-Packungen | 15,00 € | 15 | 0 | 10 | 0 |
| 23 | Tunnbr | 9 | 5 | 12 x 250-g-Packungen | 4,50 € | 61 | 0 | 25 | 0 |
| 54 | Tourti | 25 | 6 | 16 Pasteten | 3,73 € | 21 | 0 | 10 | 0 |
| 14 | Tofu | 6 | 7 | 40 x 100-g-Packungen | 11,63 € | 35 | 0 | 0 | 0 |
| 29 | Th | 12 | 6 | 50 Beutel x 30 W | 61,90 € | 0 | 0 | 0 | 1 |
| 19 | Teatime Chocolate Biscuits | 8 | 3 | 10 Kartons x 12 St | 4,60 € | 25 | 0 | 5 | 0 |
| 62 | Tarte au sucre | 29 | 3 | 48 T | 24,65 € | 17 | 0 | 0 | 0 |
| 35 | Steeleye Stout | 16 | 1 | 24 x 12-oz-Flaschen | 9,00 € | 20 | 0 | 15 | 0 |
| 46 | Spegesild | 21 | 8 | 4 x 450-g-Gl | 6,00 € | 95 | 0 | 0 | 0 |
| 61 | Sirop d' | 29 | 2 | 24 x 500-ml-Flaschen | 14,25 € | 113 | 0 | 25 | 0 |
| 21 | Sir Rodney's Scones | 8 | 3 | 24 Packungen x 4 St | 5,00 € | 3 | 40 | 5 | 0 |
| 20 | Sir Rodney's Marmalade | 8 | 3 | 30 Geschenkkartons | 40,50 € | 40 | 0 | 0 | 0 |
| 42 | Singaporean Hokkien Fried Mee | 20 | 5 | 32 x 1-kg-Packungen | 7,00 € | 26 | 0 | 0 | 1 |
| 68 | Scottish Longbreads | 8 | 3 | 10 Kartons x 8 St | 6,25 € | 6 | 10 | 15 | 0 |
| 27 | Schoggi Schokolade | 11 | 3 | 100 x 100-g-St | 21,95 € | 49 | 0 | 30 | 0 |
| 34 | Sasquatch Ale | 16 | 1 | 24 x 12-oz-Flaschen | 7,00 € | 111 | 0 | 15 | 0 |
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;