SQL für Dummies (eBook)
622 Seiten
Wiley-VCH (Verlag)
978-3-527-84754-9 (ISBN)
Mit SQL Datenbanken einfach meistern
Mit der Standardabfragesprache SQL können Daten in relationalen Datenbanken einfach, strukturiert und zielsicher abgefragt werden. Wolfgang Gerken erklärt Ihnen leicht verständlich, wie Sie Datenbanken erstellen, verwalten und optimieren sowie Daten bearbeiten und vor allem abfragen können. Sie erfahren, wie Sie mit Benutzersichten arbeiten und Ihre Daten schützen und konsistent halten. Damit Sie das Gelernte auch praktisch umsetzen können, wird außerdem auf individuelle SQL-Besonderheiten von MySQL, Oracle und PostgreSQL, aber auch vom SQL Server eingegangen. Mit kommentierten Beispielen und Datenbankskripten können Sie das Erklärte nachvollziehen und üben.
Sie erfahren
- Wofür Datenbanken gut sind und wofür Sie dabei SQL brauchen
- Wie Sie Daten beim Abfragen gruppieren
- Wie Sie mit Unterabfragen arbeiten können
- Wie Sie SQL-Anweisungen in andere Programmiersprachen einbetten
Wolfgang Gerken war Professor für Wirtschaftsinformatik an der Hochschule für Angewandte Wissenschaften Hamburg. Er beschäftigt sich schon viele Jahre mit SQL und dessen Vermittlung in der Lehre sowie mit Data Warehousing und Business Intelligence. Er ist auch Autor der Bücher Datenbanksysteme für Dummies und Data-Warehouse-Systeme für Dummies.
SQL für Dummies
Schummelseite
GRUNDBEGRIFFE RELATIONALER DATENBANKEN
Alle Daten einer relationalen Datenbank sind in Tabellen gespeichert, die in diesem Kontext als Relationen bezeichnet werden. Die Spalten einer Relation heißen Attribute, die Zeilen Tupel. Eine Relation R(A1, A2, …, An) ist eine Teilmenge des Kreuzproduktes der den Attributen A1, … An bei der Erzeugung mit dem Befehl CREATE TABLE zugordneten und durch die Datentypen definierten Wertebereiche Dom1, Dom2, … Domn.
Jede Relation hat mindestens eine minimale Menge von Attributen, deren Werte je Tupel paarweise verschieden sind. Dies ist ein Schlüsselkandidat (candidate key). Einer der Schlüsselkandidaten wird als Primärschlüssel festgelegt (primary key).
Jede Attributmenge, die in einer anderen Relation Primärschlüssel (oder zumindest Schlüsselkandidat) ist, heißt Fremdschlüssel (foreign key). Mithilfe der Fremdschlüssel werden Beziehungen zwischen Relationen definiert.
BEFEHLSKATEGORIEN FÜR SQL
Die Structured Query Language SQL ist eine deklarative Programmiersprache für den Zugriff auf eine relationale Datenbank. Man unterscheidet drei Kategorien von SQL-Befehlen:
- Data Definition Language, kurz DDL, zum Anlegen und Verwalten von Datenbankstrukturen wie beispielsweise Tabellen oder Views
- Data Manipulation Language, kurz DML, für das Speichern, Ändern, Löschen oder Lesen von Daten
- Data Administration Language, kurz DAL, auch als Data Control Language (DCL) bezeichnet, zur Verwaltung von Datenbanksystemen
WICHTIGE SQL-BEFEHLE
| Befehl | Wirkung |
|---|
|
| Anlegen von Datenbankobjekten, etwa Tabellen, Views oder Indizes |
|
| Ändern von Datenbankobjekten |
|
| Löschen von Datenbankobjekten |
|
| Speichern eines oder mehrerer Tupel einer Relation |
|
| Ändern eines oder mehrerer Tupel einer Relation |
|
| Löschen eines oder mehrerer Tupel einer Relation |
|
| Lesen von Daten aus einer oder mehreren Relationen. |
DATENTYPEN IN SQL
SQL kennt eine ganze Reihe skalarer Datentypen, dazu gehören insbesondere die folgenden.
| Bezeichnung | Wertebereich |
|---|
|
| Ganze Zahlen |
|
| Ganze Zahlen mit eigenen Wertebereichen |
|
| Ganze Zahlen mit maximal n Ziffern |
|
| Synonym zu NUMERIC |
|
| Ganze Zahlen mit maximal n Ziffern, davon p Ziffern nach dem Dezimaltrennzeichen |
|
| Gleitpunktzahlen |
|
| Boolesche Werte |
|
| Zeichenketten der festen Länge n |
|
| Variabel lange Zeichenkette mit der maximalen Länge von n Zeichen |
|
| Datum |
|
| Zeit |
|
| Datum mit Uhrzeit |
|
| Zeitintervalle |
|
| Große Objekte |
Hinzu kommen strukturierte Datentypen etwa für XML und JSON. Nicht jeder dieser Datentypen ist bei allen Datenbank-Managementsystemen implementiert.
BENUTZERVERWALTUNG
Jede Person, die direkt oder mithilfe eines Datenbank-Anwendungsprogramms auf eine Datenbank zugreift, muss dafür autorisiert sein. Die hierfür notwendigen Befehle sind:
| Bezeichnung | Wirkung |
|---|
|
| Anlegen eines Benutzers |
|
| Anlegen von Rollen, die Benutzern zugewiesen werden können |
|
| Zuweisung von Zugriffsrechten oder Rollen an einen Benutzer |
|
| Zurücknahme von Zugriffsrechten |
TRANSAKTIONSVERWALTUNG
Die Zugriffe auf eine Datenbank, insbesondere die INSERT-, UPDATE- und DELETE-Befehle müssen zu Transaktionen zusammengefasst werden, die nach dem Alles-oder-nichts-Prinzip ausgeführt werden. Das garantiert die Konsistenzerhalten der gespeicherten Daten. Für eine Transaktion gilt:
- Atomarität
- Konsistenzerhaltung der gespeicherten Daten
- Isolation im Mehrbenutzerbetrieb gegenüber anderen Benutzern
- Dauerhaftigkeit der durchgeführten Änderungen.
Transaktionen werden mit einem der folgenden Befehle beendet:
| Befehl | Wirkung |
|---|
|
| Bestätigung des Transaktionsendes und Festschreiben der durchgeführten Änderungen |
|
| Zurücksetzen der von einer Transaktion durchgeführten Änderungen |
WICHTIGE OPTIONEN BEI SELECT-BEFEHLEN
Der wichtigste SQL-Befehl heißt SELECT zum Lesen von Daten aus einer Datenbank. Er hat verschiedene Optionen zur Selektion der gewünschten Daten.
| Option | Wirkung |
|---|
|
| Eliminierung von Duplikaten bei der Ausgabe |
|
| Einschränkung der Ausgabe auf bestimmte Tupel beziehungsweise Werte, die eine Bedingung erfüllen |
|
| Festlegung einer Sortierreihenfolge bei der Ausgabe |
|
| Gruppierung von Daten |
Beispiele
SELECT DISTINCT A3 FROM Test1;
SELECT A1, A2, A3 FROM Test1 WHERE A4 > 100;
SELECT * FROM Test1 ORDER BY A1;
SELECT A2, SUM(A4) GROUP BY A2;
EINIGE FUNKTIONEN VON SQL, DIE SIE VERMUTLICH ÖFTER BRAUCHEN
SQL stellt eine ganze Reihe Datentyp-abhängiger Funktionen bereit.
Für Zeichenketten
| Funktion | Wirkung |
|---|
|
| Extrahiert einen Teil aus einer Zeichenkette |
|
| Wandelt eine Zeichenkette in Großbuchstaben um |
|
| Wandelt eine Zeichenkette in Kleinbuchstaben um |
|
| Schneidet links beziehungsweise rechts von einem Text ein wählbares Zeichen ab (standardmäßig das Leerzeichen) |
|
| Gibt die Anfangsposition einer Teilzeichenkette innerhalb einer Zeichenkette zurück (falls dort vorhanden) |
Für numerische Attribute
| Funktion | Wirkung |
|---|
|
| Gibt die Anzahl der Tupel oder Werte der mit der WHERE-Klausel ausgewählten Tupel... |
| Erscheint lt. Verlag | 9.7.2025 |
|---|---|
| Reihe/Serie | Für Dummies |
| Sprache | deutsch |
| Themenwelt | Mathematik / Informatik ► Informatik |
| Schlagworte | Abfrage • Computer-Ratgeber • Data Warehousing • Daten abfragen • Datenbank • Datenbanken • Datenbanken (außer Microsoft) • Datenbanksprache • Datenbanktabelle • Datenbestand abfragen • Datenbestand bearbeiten • Datenintegration • Datentabelle • Grundwissen SQL • Relationale Datenbank • SQL-Abfrage • SQL-Anweisungen • SQL-Buch • SQL-Dialekte • SQL-Operatoren • SQL-Synthax |
| ISBN-10 | 3-527-84754-5 / 3527847545 |
| ISBN-13 | 978-3-527-84754-9 / 9783527847549 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich