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
51 Manjimup Dried Apples 24 7 50 x 300-g-Packungen 26,50 € 20 0 10 0
66 Louisiana Hot Spiced Okra 2 2 24 x 8-oz-Gl 8,50 € 4 100 20 0
65 Louisiana Fiery Hot Pepper Sauce 2 2 32 x 8-oz-Flaschen 10,53 € 76 0 0 0
74 Longlife Tofu 4 7 5-kg-Paket 5,00 € 4 20 5 0
67 Laughing Lumberjack Lager 16 1 24 x 12-oz-Flaschen 7,00 € 52 0 10 0
76 Lakkalik 23 1 500-ml-Flasche 9,00 € 57 0 20 0
13 Konbu 6 8 2-kg-Karton 3,00 € 24 0 5 0
41 Jack's New England Clam Chowder 19 8 12 x 12-oz-Dosen 4,83 € 85 0 10 0
43 Ipoh Coffee 20 1 16 x 500-g-Dosen 23,00 € 17 10 25 0
36 Inlagd Sill 17 8 24 x 250-g -Gl 9,50 € 112 0 20 0
10 Ikura 4 8 12 x 200-ml-Gl 15,50 € 31 0 0 0
22 Gustaf's Kn 9 5 24 x 500-g-Packungen 10,50 € 104 0 25 0
26 Gumb 11 3 100 x 250-g-Beutel 15,62 € 15 0 0 0
44 Gula Malacca 20 2 20 x 2-kg-Beutel 9,73 € 27 0 15 0
69 Gudbrandsdalsost 15 4 10-kg-Paket 18,00 € 26 0 15 0
24 Guaran 10 1 12 x 355-ml-Dosen 2,25 € 20 0 0 1
37 Gravad lax 17 8 12 x 500-g-Packungen 13,00 € 11 50 25 0
6 Grandma's Boysenberry Spread 3 2 12 x 8-oz-Gl 12,50 € 120 0 25 0
31 Gorgonzola Telino 14 4 12 x 100-g-Packungen 6,25 € 0 70 20 0
56 Gnocchi di nonna Alice 26 5 24 x 250-g-Packungen 19,00 € 21 10 30 0
← 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` 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;