Sie befinden sich hier: Home » Seminare » Datenbanken » DBSQL
Einführung in SQL
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 | Empfohlene Dauer | |
| Datenbankadministratoren, Software-Entwickler | 3 Tage, insgesamt 18 Zeitstunden |
Inhalte
- 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 KEYundFOREIGN KEY
- Integritätsregeln
- Referentielle Integrität für Schlüssel
- Standardwerte mit
DEFAULT
- LOB (
CLOBundBLOB)
- Domänen anlegen, erstellen und löschen
- Tabellen mit
DROP TABLElö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
DISTINCTausschließen
- Alias
- Bedingungen mit der
WHERE-Klausel formulieren
- Vergleichsoperatoren
- Elementprüfungen mit
INund Bereiche mitBETWEEN
- Ausgaben mit
ORDER BYsortieren
- Gruppen bilden mit
GROUP BY
- Die Aggregatfunktionen aus SQL92:
COUNT(),SUM(),AVG(),MAX()undMIN()
- Mustervergleiche mit
LIKE
- Mathematische-, Datums- und Zeichenkettenfunktionen
- SQL/XML-Funktionen aus SQL:2003
CASTundCONVERT
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
- Der
- Datensätze einfügen, ändern und löschen
- SQL-Statement
INSERT INTO
- Der Befehl
UPDATE
- Unterabfragen bei
UPDATE
- Mit
DELETE FROMDatensätze löschen
- Unterabfragen in
DELETE-Befehlen
MERGEaus SQL:2003
TRUNCATEals Alternative zuDELETE
- SQL-Statement
- Datensichten (Views)
- Datensicht mit
CREATE VIEWerstellen
- Daten über Sichten einfügen und modifizieren
- Views ändern
- Views mit
DROP VIEWlöschen
- Systemtabellen
- Datensicht mit
- Transaktionen und Isolationen
- Das ACID-Prinzip von Transaktionen
- Transaktionen in SQL
BEGIN TRANSACTION/BEGIN WORKzum Start
COMMITbeziehungsweiseROLLBACKzum Abschluss
- Dirty Reads, Non-repeatable Reads, Phantoms
- Isolationsebenen (Read Uncommitted, Read Committed, Repeatable Read und Serializable)
- Performance-Überlegungen beim Locking
- Sperrmechanismen
- Checkpoints
- Sicherheitskonzepte in Datenbanken
- Benutzer und Rollen
- Mit
GRANTBenutzerprivilegien vergeben
- Verhalten der Benutzerrechte bei Views
- Benutzerprivilegien mit
REVOKEentziehen
- 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 TRIGGERanlegen
- Trigger verändern und löschen
- Trigger und Constraints im Vergleich
- Trigger mit
- Entwicklungen und Trends
- Der ANSI-SQL Standard
- SQL-Dialekte unterschiedlicher Datenbanken
- Transact-SQL, Oracle/SQL
- SQL92 Entry Level
- Verteilte Datenbanken
Voraussetzungen
Der Kurs ›Einführung in Datenbanksysteme‹ oder vergleichbare Kenntnisse.
Seminarunterlagen
Jeder Teilnehmer bekommt das Buch ›SQL kurz und gut‹ von Jonathan Gennick aus dem O'Reilly-Verlag.
Software
Der Kurs ist grundsätzlich auf beliebigen Datenbanksystemen durchführbar.
Schlagwörter |