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
37 Gravad lax 17 8 12 x 500-g-Packungen 13,00 € 11 50 25 0
24 Guaran 10 1 12 x 355-ml-Dosen 2,25 € 20 0 0 1
69 Gudbrandsdalsost 15 4 10-kg-Paket 18,00 € 26 0 15 0
44 Gula Malacca 20 2 20 x 2-kg-Beutel 9,73 € 27 0 15 0
26 Gumb 11 3 100 x 250-g-Beutel 15,62 € 15 0 0 0
22 Gustaf's Kn 9 5 24 x 500-g-Packungen 10,50 € 104 0 25 0
10 Ikura 4 8 12 x 200-ml-Gl 15,50 € 31 0 0 0
36 Inlagd Sill 17 8 24 x 250-g -Gl 9,50 € 112 0 20 0
43 Ipoh Coffee 20 1 16 x 500-g-Dosen 23,00 € 17 10 25 0
41 Jack's New England Clam Chowder 19 8 12 x 12-oz-Dosen 4,83 € 85 0 10 0
13 Konbu 6 8 2-kg-Karton 3,00 € 24 0 5 0
76 Lakkalik 23 1 500-ml-Flasche 9,00 € 57 0 20 0
67 Laughing Lumberjack Lager 16 1 24 x 12-oz-Flaschen 7,00 € 52 0 10 0
74 Longlife Tofu 4 7 5-kg-Paket 5,00 € 4 20 5 0
65 Louisiana Fiery Hot Pepper Sauce 2 2 32 x 8-oz-Flaschen 10,53 € 76 0 0 0
66 Louisiana Hot Spiced Okra 2 2 24 x 8-oz-Gl 8,50 € 4 100 20 0
51 Manjimup Dried Apples 24 7 50 x 300-g-Packungen 26,50 € 20 0 10 0
32 Mascarpone Fabioli 14 4 24 x 200-g-Packungen 16,00 € 9 40 25 0
49 Maxilaku 23 3 24 x 50-g-Packungen 10,00 € 10 60 15 0
9 Mishi Kobe Niku 4 6 18 x 500-g-Packungen 48,50 € 29 0 0 1
← Zurück 1 2 3 4 Weiter →

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
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;