MySQL - Select Query
Hallo zusammen, zukünftige Datenbank-Zauberer! Heute tauchen wir in die magische Welt der MySQL Select-Abfragen ein. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich durch dieses Abenteuer, Schritt für Schritt, zu führen. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir beginnen mit den allerersten Grundlagen und arbeiten uns hoch. Also, hol dir deine virtuellen Zauberstäbe (Tastaturen) und los geht's!
MySQL Select-Anweisung
Die SELECT-Anweisung ist wie ein Zauber in der MySQL-Welt. Sie ermöglicht es uns, Daten aus unseren Datenbanktabellen abzurufen. Stell dir vor, du befragst den Datenbankgenie, deinen Wunsch zu erfüllen und dir die Informationen zu zeigen, die du benötigst.
Hier ist die grundlegende Struktur einer SELECT-Anweisung:
SELECT column1, column2, ...
FROM table_name;
Lassen wir das mal auseinandernehmen:
- SELECT: Dieses Schlüsselwort tells MySQL, dass du Daten abrufen möchtest.
- column1, column2, ...: Dies sind die Namen der Spalten, die du sehen möchtest.
- FROM: Dieses Schlüsselwort gibt an, aus welcher Tabelle du auswählen möchtest.
- table_name: Dies ist der Name deiner Tabelle.
Beispiel 1: Auswahl aller Spalten
SELECT * FROM employees;
Diese Abfrage ist so, als würdest du sagen: "Zeige mir alles in der Mitarbeiter-Tabelle!" Das Sternchen (*) ist ein Joker, der "alle Spalten" bedeutet.
Beispiel 2: Auswahl spezifischer Spalten
SELECT first_name, last_name FROM employees;
Diese Abfrage fragt höflich an: "Könntest du mir bitte nur die Vornamen und Nachnamen aus der Mitarbeiter-Tabelle zeigen?"
Daten mit SELECT aus der Kommandozeile abrufen
Nun stellen wir uns vor, wir sind Datenbankdetektive, die die Kommandozeile verwenden, um unsere Datenbank zu befragen. Hier ist, wie du das machen könntest:
- Öffne deine Kommandozeile oder deinen Terminal.
- Verbinde dich mit MySQL (normalerweise durch Eingabe von
mysql -u benutzername -p
und Eingabe deines Passworts). - Wähle deine Datenbank mit
USE datenbank_name;
aus. - Jetzt bist du bereit, deine SELECT-Abfragen auszuführen!
Beispiel 3: Daten mit einer Bedingung abrufen
SELECT first_name, last_name FROM employees WHERE department = 'Sales';
Diese Abfrage ist so, als würdest du fragen: "Wer sind alle Menschen, die im Vertrieb arbeiten?" Die WHERE-Klausel hilft uns, unsere Ergebnisse zu filtern.
Berechnungen mit SELECT in der Kommandozeile
SELECT ist nicht nur zum Abrufen von Daten da – es kann auch Mathematik! Lassen wir uns einige arithmeticale Magie erkunden.
Beispiel 4: Grundlegende Arithmetic
SELECT product_name, price, price * 1.1 AS price_with_tax FROM products;
Diese Abfrage berechnet den Preis mit einer 10%igen Steuer. Das Schlüsselwort AS erstellt einen Alias für unsere neue Spalte.
Beispiel 5: Verwenden von eingebauten Funktionen
SELECT CONCAT(first_name, ' ', last_name) AS full_name,
YEAR(CURDATE()) - YEAR(birth_date) AS age
FROM employees;
Diese Abfrage kombiniert Vor- und Nachnamen und berechnet das Alter. MySQL hat viele eingebauten Funktionen wie CONCAT() für String-Manipulationen und Datumfunktionen.
Spalten in der SELECT-Anweisung umbenennen
Aliasing ist so, als gäbe man deinen Spalten einen Spitznamen. Es ist nützlich für Lesbarkeit und bei Berechnungen.
Beispiel 6: Einfaches Umbenennen
SELECT first_name AS name, email AS contact FROM customers;
Diese Abfrage benennt die 'first_name'-Spalte in 'name' und 'email' in 'contact' im Ausgabeformat um.
Beispiel 7: Aliasing mit Ausdrücken
SELECT product_name,
price AS original_price,
price * 0.9 AS discounted_price
FROM products;
Hier zeigen wir den Originalpreis und berechnen den um 10% reduzierten Preis mit leicht verständlichen Spaltennamen.
SELECT-Abfrage in MySQL-Datenbank mit einem Client-Programm verwenden
Während die Kommandozeile großartig für schnelle Abfragen ist, bevorzugen viele Entwickler Client-Programme für eine benutzerfreundlichere Erfahrung. Beliebte Wahlmöglichkeiten umfassen MySQL Workbench, phpMyAdmin und DBeaver.
Sehen wir uns an, wie du ein Client-Programm verwenden könntest:
- Verbinde dich mit deiner Datenbank über die Benutzeroberfläche des Clients.
- Normalerweise gibt es einen Query-Editor, in dem du deinen SQL-Code eingeben kannst.
- Schreibe deine SELECT-Anweisung und führe sie aus.
Beispiel 8: Verwendung einer WHERE-Klausel mit mehreren Bedingungen
SELECT product_name, category, price
FROM products
WHERE category = 'Electronics' AND price < 500;
Diese Abfrage findet alle Elektronikartikel, die unter 500 Dollar kosten. In einem Client-Programm siehst du die Ergebnisse normalerweise in einer schönen Tabellenformatierung.
Beispiel 9: Ergebnisse sortieren
SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC
LIMIT 5;
Diese Abfrage zeigt die fünf zuletzt eingestellten Mitarbeiter. Die ORDER BY-Klausel sortiert die Ergebnisse, und LIMIT begrenzt die Anzahl der zurückgegebenen Zeilen.
MySQL SELECT-Methoden-Tabelle
Hier ist eine praktische Tabelle, die einige gängige SELECT-Methoden zusammenfasst:
Methode | Beschreibung | Beispiel |
---|---|---|
SELECT * | Wähle alle Spalten | SELECT * FROM table_name; |
SELECT column1, column2 | Wähle spezifische Spalten | SELECT first_name, last_name FROM employees; |
WHERE | Filtere Zeilen basierend auf Bedingungen | SELECT * FROM products WHERE price > 100; |
ORDER BY | Sortiere Ergebnisse | SELECT * FROM customers ORDER BY last_name ASC; |
LIMIT | Begrenze die Anzahl der zurückgegebenen Zeilen | SELECT * FROM orders LIMIT 10; |
DISTINCT | Gebe nur eindeutige Werte zurück | SELECT DISTINCT category FROM products; |
GROUP BY | Gruppiere Zeilen mit gleichen Werten | SELECT category, COUNT(*) FROM products GROUP BY category; |
HAVING | Gib eine Suchbedingung für eine Gruppe an | SELECT category, AVG(price) FROM products GROUP BY category HAVING AVG(price) > 50; |
JOIN | Verbinde Zeilen aus zwei oder mehr Tabellen | SELECT orders.order_id, customers.customer_name FROM orders JOIN customers ON orders.customer_id = customers.id; |
Erinnere dich daran, Übung macht den Meister! Habe keine Angst, mit diesen Abfragen zu experimentieren. Jedes Mal, wenn du eine erfolgreiche Abfrage ausführst, steigerst du deine Datenbankfähigkeiten. Bevor du es weißt, wirst du komplexe Abfragen wie ein Profi schreiben können!
Viel Spaß beim Abfragen und möge deine SELECT-Anweisungen stets die gesuchten Daten zurückgeben!
Credits: Image by storyset