Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

SQL für Dummies (eBook)

(Autor)

eBook Download: EPUB
2025
622 Seiten
Wiley-VCH (Verlag)
978-3-527-84754-9 (ISBN)

Lese- und Medienproben

SQL für Dummies - Wolfgang Gerken
Systemvoraussetzungen
18,99 inkl. MwSt
(CHF 18,55)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

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

CREATE

Anlegen von Datenbankobjekten, etwa Tabellen, Views oder Indizes

ALTER

Ändern von Datenbankobjekten

DROP

Löschen von Datenbankobjekten

INSERT

Speichern eines oder mehrerer Tupel einer Relation

UPDATE

Ändern eines oder mehrerer Tupel einer Relation

DELETE

Löschen eines oder mehrerer Tupel einer Relation

SELECT

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

INTEGER

Ganze Zahlen

SMALLINT, BIGINT

Ganze Zahlen mit eigenen Wertebereichen

NUMERIC(n)

Ganze Zahlen mit maximal n Ziffern

DECIMAL

Synonym zu NUMERIC

NUMERIC(n, p)

Ganze Zahlen mit maximal n Ziffern,

davon p Ziffern nach dem Dezimaltrennzeichen

FLOAT, REAL

Gleitpunktzahlen

BOOLEAN

Boolesche Werte

CHAR(n)

Zeichenketten der festen Länge n

VARCHAR(n)

Variabel lange Zeichenkette mit der maximalen Länge von n Zeichen

DATE

Datum

TIME

Zeit

DATETIME

Datum mit Uhrzeit

INTERVAL

Zeitintervalle

BLOB, CLOB

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

CREATE USER

Anlegen eines Benutzers

CREATE ROLE

Anlegen von Rollen, die Benutzern zugewiesen werden können

GRANT

Zuweisung von Zugriffsrechten oder Rollen an einen Benutzer

REVOKE

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

COMMIT

Bestätigung des Transaktionsendes und Festschreiben der durchgeführten Änderungen

ROLLBACK

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

DISTINCT

Eliminierung von Duplikaten bei der Ausgabe

WHERE

Einschränkung der Ausgabe auf bestimmte Tupel beziehungsweise Werte, die eine Bedingung erfüllen

ORDER BY

Festlegung einer Sortierreihenfolge bei der Ausgabe

GROUP BY

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

SUBSTRING

Extrahiert einen Teil aus einer Zeichenkette

UPPER

Wandelt eine Zeichenkette in Großbuchstaben um

LOWER

Wandelt eine Zeichenkette in Kleinbuchstaben um

LTRIM, RTRIM

Schneidet links beziehungsweise rechts von einem Text ein wählbares Zeichen ab (standardmäßig das Leerzeichen)

POSITION

Gibt die Anfangsposition einer Teilzeichenkette innerhalb einer Zeichenkette zurück (falls dort vorhanden)

Für numerische Attribute

Funktion

Wirkung

COUNT

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?
EPUBEPUB (Adobe DRM)

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 Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
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 Adobe-ID sowie eine kostenlose App.
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.

Mehr entdecken
aus dem Bereich

von Herbert Voß

eBook Download (2025)
Lehmanns Media (Verlag)
CHF 19,50