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
75 Rh 12 1 24 x 0,5-l-Flaschen 3,88 € 125 0 25 0
57 Ravioli Angelo 26 5 24 x 250-g-Packungen 9,75 € 36 0 20 0
59 Raclette Courdavault 28 4 5-kg-Packung 27,50 € 79 0 0 0
45 R 21 8 1-kg-Paket 4,75 € 5 70 15 0
28 R 12 7 25 x 825-g-Dosen 22,80 € 26 0 0 1
73 R 17 8 24 x 150-g-Gl 7,50 € 101 0 5 0
12 Queso Manchego La Pastora 5 4 10 x 500-g-Packungen 19,00 € 86 0 0 0
11 Queso Cabrales 5 4 1-kg-Paket 10,50 € 22 30 30 0
53 Perth Pasties 24 6 48 St 16,40 € 0 0 0 1
16 Pavlova 7 3 32 x 500-g-Kartons 8,73 € 29 0 10 0
55 P 25 6 24 Kartons x 2 Pasteten 12,00 € 115 0 20 0
70 Outback Lager 7 1 24 x 355-ml-Flaschen 7,50 € 15 10 30 0
77 Original Frankfurter gr 12 2 12 Kartons 6,50 € 32 0 15 0
25 NuNuCa Nu 11 3 20 x 450-g-Gl 7,00 € 76 0 30 0
8 Northwoods Cranberry Sauce 3 2 12 x 12-oz-Gl 20,00 € 6 0 0 0
30 Nord-Ost Matjeshering 13 8 10 x 200-g-Gl 12,95 € 10 0 15 0
72 Mozzarella di Giovanni 14 4 24 x 200 g-Packungen 17,40 € 14 0 0 0
9 Mishi Kobe Niku 4 6 18 x 500-g-Packungen 48,50 € 29 0 0 1
49 Maxilaku 23 3 24 x 50-g-Packungen 10,00 € 10 60 15 0
32 Mascarpone Fabioli 14 4 24 x 200-g-Packungen 16,00 € 9 40 25 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;