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 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
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
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
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
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
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
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
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)
Super! Dann geht es jetzt weiter mit dem Quiz...
www.appcamps.de