Heute dreht sich alles um SELECT
Aufgabe
Welche Daten würdest du noch speichern? Nimm dir ein paar Minuten Zeit, um das zu überlegen. Diese Fragen helfen dir dabei:
Auf der nächsten Seite findest du mögliche Antworten. Überlege aber zuerst selbst, bevor du weiter klickst.
Stell dir vor, du betreibst einen Online Shop für internationale Lebensmittel.
Dann brauchst du eine Datenbank, um Daten zu speichern. Zum Beispiel:
www.appcamps.de
Aufgaben
Für einen Online Shop könntest du folgende Daten speichern:
Sind dir vielleicht auch noch andere Daten eingefallen, die du speichern würdest?
In den nächsten Übungen arbeiten wir mit den Daten, die oben abgebildet sind. Klicke diesen Link und importiere die Datenbank, die du von deiner Lehrkraft bekommen hast. (1. Schritt Open file)
Produkte (Products)
Kunden (Customers)
Lieferanten (Suppliers)
Kategorien (Categories)
Mitarbeiter (Employees)
Bestellungen (Orders)
Bestelldetails (OrderDetails)
Spediteure (Shippers)
www.appcamps.de
In der Tabelle Customers werden zum Beispiel die Kundendaten gespeichert - wie Name, Adresse, Stadt.
Aufgaben
SQL ist eine Datenbanksprache für relationale Datenbanken zum Abfragen und zum Bearbeiten (Einfügen, Ändern, Löschen) von Daten. Mit dem Befehl SELECT kann man Daten abfragen.
Beim Aufruf jeder Tabelle steht links oberhalb der Einträge (Records) die Anzahl der Einträge in der Tabelle. Es gibt 91 Kunden in unserer Datenbank, 8 Kategorien, 10 Mitarbeiter, ... .
Hast du dir alle Tabellen angeschaut? Super! Dann geht es jetzt los mit SQL.
www.appcamps.de
SELECT * FROM Customers
Wir schauen uns zunächst die Tabelle mit den Kunden (Customers) an.
Aufgaben
Wählt nur die Felder (Spalten) aus, die nach SELECT aufgelistet sind: Name, Stadt, Land.
Wählt alle Felder aus, aber nur, wenn das Land Mexico ist.
Wählt alle Felder aus, aber nur, wenn die Stadt Berlin oder London ist.
Wählt alle Felder aus und zeigt diese nach Ländern alphabetisch rückwärts sortiert an.
www.appcamps.de
SELECT customername, city, country
FROM Customers
SELECT * FROM Customers
WHERE country ='Mexico'
SELECT * FROM Customers
WHERE city ='Berlin' OR city ='London'
SELECT * FROM Customers
ORDER BY country DESC
Aufgaben
Wählt alle Felder aus und sortiert sie alphabetisch nach dem Vornamen.
Wählt alle Felder aus, wo die Mitarbeiter ID größer als 2 und kleiner als 6 ist.
Wir schauen uns die Mitarbeiter (Employees) und Lieferanten (Suppliers) an.
Wählt alle Länder einmalig aus, aus denen die Lieferanten kommen.
Wählt den Lieferantenname und die Stadt von Lieferanten aus, deren Name mit L startet.
www.appcamps.de
SELECT * FROM Employees
ORDER BY firstname
SELECT * FROM Employees
WHERE employeeid > 2 AND employeeid < 6
SELECT DISTINCT ( country )
FROM Suppliers
SELECT suppliername, city FROM Suppliers
WHERE suppliername LIKE 'L%'
Aufgaben
Wählt alle Felder der Produkte aus, deren Preis kleiner als 30 ist.
Gibt den maximalen Preis aller Produkte aus.
Wir schauen uns die Produkte (Products) und Kategorien (Categories) an.
Gibt die Anzahl der Kategorien aus.
Wählt alle Felder aus, wo die Kategorie ID entweder 1, 3 oder 5 ist.
www.appcamps.de
SELECT * FROM Products
WHERE price < 30
SELECT max (price) FROM Products
1 SELECT COUNT (*) FROM Categories
SELECT COUNT (*) FROM Categories
SELECT * FROM Categories
WHERE categoryid IN (1, 3, 5)
Super! Dann geht es jetzt weiter mit dem Quiz...
www.appcamps.de