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