Einführung in SQL

Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten

Kursziele

Das Seminar vermittelt die deklarative Datenbanksprache SQL, sodass Teilnehmer typische Aufgaben wie Erstellen von Tabellen, Einfügen von Datensätzen und Einholen von Anfragen bestens durchführen können. Besonderen Wert legt die Weiterbildung auf fortgeschrittene Konzepte wie Verknüpfungen und Unterabfragen sowie Fragen der Performance-Optimierung.

Zielgruppe

Datenbankadministratoren, Software-Entwickler

Kursvoraussetzungen

Der Kurs ›Einführung in Datenbanksysteme‹ oder vergleichbare Kenntnisse.

Seminarinhalte

  • Datenbankdefinition

    - Datentypen für Attribute (Text, Zahlen, Bits, logische Werte)
    - Synonyme für Datentypen
    - Tabellen anlegen mit CREATE TABLE
    - Werteprüfungen mit CHECK
    - Eindeutige Werte mit UNIQUE
    - Primär- und Fremdschlüssel über PRIMARY KEY und FOREIGN KEY
    - Integritätsregeln
    - Referentielle Integrität für Schlüssel
    - Standardwerte mit DEFAULT
    - LOB (CLOB und BLOB)
    - Domänen anlegen, erstellen und löschen
    - Tabellen mit DROP TABLE löschen
    - Tabellendefinitionen mit ALTER TABLE ändern
    - Indizes erstellen und löschen
    - Auto-Inkrement Spalten
  • Daten abfragen

    - Der SELECT-Befehl
    - Das SQL-Prädikat LIMIT
    - Duplikate mit DISTINCT ausschließen
    - Alias
    - Bedingungen mit der WHERE-Klausel formulieren
    - Vergleichsoperatoren
    - Elementprüfungen mit IN und Bereiche mit BETWEEN
    - Ausgaben mit ORDER BY sortieren
    - Gruppen bilden mit GROUP BY
    - Die Aggregatfunktionen aus SQL92: COUNT(), SUM(), AVG(), MAX() und MIN()
    - Mustervergleiche mit LIKE
    - Mathematische-, Datums- und Zeichenkettenfunktionen
    - SQL/XML-Funktionen aus SQL:2003
    - CAST und CONVERT
    - NULL-Werte
    - Tabellen verknüpfen über JOIN
    - Die Verbundmethoden Cross-Join, Inner-Join, (Equi-Join), Natural-Join, Theta-Join, Outer-Joins, Self-Join
    - Mengenoperationen mit UNION, INTERSECT, EXCEPT/MINUS
    - Unterabfragen (Subquery, Sub-Select)
    - Korrelierte und nicht-korrelierte Unterabfrage
    - Unterabfragen mit EXISTS/IN/ANY/SOME/ALL
  • Datensätze einfügen, ändern und löschen

    - SQL-Statement INSERT INTO
    - Der Befehl UPDATE
    - Unterabfragen bei UPDATE
    - Mit DELETE FROM Datensätze löschen
    - Unterabfragen in DELETE-Befehlen
    - MERGE aus SQL:2003
    - TRUNCATE als Alternative zu DELETE
  • Datensichten (Views)

    - Datensicht mit CREATE VIEW erstellen
    - Daten über Sichten einfügen und modifizieren
    - Views ändern
    - Views mit DROP VIEW löschen
    - Systemtabellen
  • Transaktionen und Isolationen

    - Das ACID-Prinzip von Transaktionen
    - Transaktionen in SQL
    - BEGIN TRANSACTION/BEGIN WORK zum Start
    - COMMIT beziehungsweise ROLLBACK zum Abschluss
    - Dirty Reads, Non-repeatable Reads, Phantoms
    - Isolationsebenen (Read Uncommitted/Committed/Repeatable, Serializable)
    - Performance-Überlegungen beim Locking
    - Sperrmechanismen
    - Checkpoints
  • Sicherheitskonzepte in Datenbanken

    - Benutzer und Rollen
    - Mit GRANT Benutzerprivilegien vergeben
    - Verhalten der Benutzerrechte bei Views
    - Benutzerprivilegien mit REVOKE entziehen
    - Rechte für Datenbankobjekte
  • Gespeicherte Prozeduren (Stored Procedures)

    - Funktionen und Prozeduren
    - Unterschiedliche Datenbank-Dialekte
    - Stored Procedures erstellen und bearbeiten
    - Variablen, In-Out-Parameter
    - Aufruf der Prozeduren
  • Trigger

    - Trigger mit CREATE TRIGGER anlegen
    - Trigger verändern und löschen
    - Trigger und Constraints im Vergleich
  • Entwicklungen und Trends

    - Der ANSI-SQL Standard
    - SQL-Dialekte unterschiedlicher Datenbanken
    - Transact-SQL, Oracle/SQL
    - SQL92 Entry Level
    - Verteilte Datenbanken

Schulungsunterlagen

Jeder Teilnehmer bekommt das Buch ›SQL kurz und gut‹ von Jonathan Gennick aus dem O'Reilly-Verlag.

Eingesetzte Seminar-Software

Der Kurs ist grundsätzlich auf beliebigen Datenbanksystemen durchführbar.

Schlagwörter

Weiterführende Seminare

Das SQL-Seminar ist nicht gebunden an eine Datenbank, denn konkrete Datenbanken erweiteren den SQL-Standard zum Teil erheblich. Das Seminar Oracle PL/SQL spricht die SQL-Erweiterungen von Oracle an, das Seminar Microsoft SQL Server-Programmierung mit Transact-SQL die Erweiterungen vom Microsoft SQL-Server. Bevor eine Datenbank mit SQL-Anweisungen aufgebaut, Datensätze eingefügt und produktiv Daten erfragt werden, steht ein durchdachtes Datenbankschema. Der Kurs Einführung in SQL gibt wertvolle Hinweise zum effektiven Entwurf von relationalen Modellen. Wer Datenbanken nicht nur abfragen möchte, sondern auch administrieren will, kann die Kenntnisse in den Seminaren MySQL Konfiguration und Administration, PostgreSQL Konfiguration und Administration und Oracle Datenbank-Administration erwerben. Entwickler, die SQL-Anweisungen aus Java absetzen, erfahren im Seminar Datenbankanbindung über JDBC alle Details zu Datanbankanbindung.

5
142