Datenbanken
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:
- Wer kauft bei dir ein?
- Wie werden die Pakete verschickt?
- Wie merkst du dir, welche Produkte die unterschiedlichen Kunden eingekauft haben?
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:
- Produkte
- Bestellungen
- Lieferanten
- ...

www.appcamps.de
Aufgaben
- Schau dir die Tabellen in der Datenbank an, indem du auf die jeweiligen Tabellennamen (Tablename) klickst. Welche Daten sind in den jeweiligen Tabellen gespeichert?
- Finde heraus, was die Zahlen neben den jeweiligen Tabellennamen bedeuten.
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 File-> Open DB)
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
- Lies dir die Infobox über SQL durch.
- Auf den nächsten Folien findest du Übungen. Viel Spaß mit SQL.
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.
Bei der Übersicht zur Datenbank steht die Zahl rechts (Records) für 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


Text
1 SELECT * FROM Customers
2
Mit SELECT kannst du Daten aus Tabellen abfragen.
Wir schauen uns zunächst die Tabelle mit den Kunden (Customers) an.
Aufgaben
- Gib die hier aufgeführten SQL Befehle selbst ein und schau dir die Ergebnisse an.
- Gib CustomerName, ContactName und Country aller Kunden aus UK aus.
- Gib alle Felder von Customers aus, die als Country France oder Spain haben.
- Gib City und Country aus und zwar alphabetisch sortiert nach City.
- Probiere weitere Abfragen aus. Der SQL Spickzettel hilft dir dabei.
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
1 SELECT customername, city, country
2 FROM Customers
1 SELECT * FROM Customers
2 WHERE country = 'Mexico'
1 SELECT * FROM Customers
2 WHERE city = 'Berlin' OR city = 'London'
1 SELECT * FROM Customers
2 ORDER BY country DESC
Aufgaben
- Gib die SQL Befehle von oben selbst ein und schau dir die Ergebnisse an.
- Gib die Employees rückwärts sortiert aus (Nachname).
- Gib alle Employees aus, deren EmployeeID zwischen 1 und 4 ist.
- Gib Lieferantenname, Ort und Land, von allen Suppliers aus, deren Land mit U startet.
- Probiere weitere Abfragen aus. Der SQL Spickzettel hilft dir dabei.
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.
Mit SELECT kannst du Daten aus Tabellen abfragen.
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
1 SELECT * FROM Employees
2 ORDER BY firstname
1 SELECT * FROM Employees
2 WHERE employeeid > 2 AND employeeid < 6
1 SELECT DISTINCT ( country )
2 FROM Suppliers
1 SELECT suppliername, city FROM Suppliers
2 WHERE suppliername LIKE 'L%'
Aufgaben
- Gib die SQL Befehle von oben selbst ein und schau dir die Ergebnisse an.
- Gib alle Produkte aus, deren Preis kleiner als 50 and größer als 20 ist.
- Probiere neben MAX(Price) auch MIN(Price), AVG(Price) und SUM(Price) aus.
- Wähle alle Kategorien mit Kategorie ID 2, 4 oder 6 aus.
- Probiere weitere Abfragen aus. Der SQL Spickzettel hilft dir dabei.
Wählt alle Felder der Produkte aus, deren Preis kleiner als 30 ist.
Gibt den maximalen Preis aller Produkte aus.
Mit SELECT kannst du Daten aus Tabellen abfragen.
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
1 SELECT * FROM Products
2 WHERE price < 30
1 SELECT max (price) FROM Products
1 SELECT COUNT (*) FROM Categories
1 SELECT COUNT (*) FROM Categories
1 SELECT * FROM Categories
2 WHERE categoryid IN (1, 3, 5)
Hast du alle Aufgaben erledigt?
Super! Dann geht es jetzt weiter mit dem Quiz...

www.appcamps.de

Datenbanken Sitzung 1
By appcamps
Datenbanken Sitzung 1
- 18,745