SQL – Nordwind Artikelverwaltung

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 insgesamt 77
Suchergebnisse 77
Durchschnittspreis 14,43 €

Artikel suchen und filtern

Zurücksetzen

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
← Zurück 2 3 4

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
Hinweis: Die SQL-Abfrage wird mit PDO vorbereitet. Suchwerte und Filter werden als Parameter übergeben. Dadurch wird das Risiko von SQL-Injection reduziert.

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

Aufgabe 1

Zeige alle Artikel aus der Tabelle artikel an.

Lösung anzeigen
SELECT *
FROM artikel;
Aufgabe 2

Ermittle die Gesamtzahl aller Artikel.

Lösung anzeigen
SELECT COUNT(*)
FROM artikel;
Aufgabe 3

Zeige nur die ersten fünf Artikel an.

Lösung anzeigen
SELECT *
FROM artikel
LIMIT 5;
Aufgabe 4

Zeige alle Artikel an, deren Preis zwischen 20 und 100 Euro liegt.

Lösung anzeigen
SELECT *
FROM artikel
WHERE `Einzelpreis` BETWEEN 20 AND 100;
Aufgabe 5

Berechne den Durchschnittspreis aller Artikel.

Lösung anzeigen
SELECT AVG(`Einzelpreis`)
FROM artikel;