Einführung in SQL
Empfohlene Schulungsdauer: 3 Tage, insgesamt 18 Zeitstunden
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-EntwicklerVoraussetzungen
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 mitCREATE TABLE
- Werteprüfungen mitCHECK
- Eindeutige Werte mitUNIQUE
- Primär- und Fremdschlüssel überPRIMARY KEYundFOREIGN KEY
- Integritätsregeln
- Referentielle Integrität für Schlüssel
- Standardwerte mitDEFAULT
- LOB (CLOBundBLOB)
- Domänen anlegen, erstellen und löschen
- Tabellen mitDROP TABLElöschen
- Tabellendefinitionen mitALTER TABLEändern
- Indizes erstellen und löschen
- Auto-Inkrement Spalten - Daten abfragen
- DerSELECT-Befehl
- Das SQL-PrädikatLIMIT
- Duplikate mitDISTINCTausschließen
- Alias
- Bedingungen mit derWHERE-Klausel formulieren
- Vergleichsoperatoren
- Elementprüfungen mitINund Bereiche mitBETWEEN
- Ausgaben mitORDER BYsortieren
- Gruppen bilden mitGROUP BY
- Die Aggregatfunktionen aus SQL92:COUNT(),SUM(),AVG(),MAX()undMIN()
- Mustervergleiche mitLIKE
- Mathematische-, Datums- und Zeichenkettenfunktionen
- SQL/XML-Funktionen aus SQL:2003
-CASTundCONVERT
-NULL-Werte
- Tabellen verknüpfen überJOIN
- Die Verbundmethoden Cross-Join, Inner-Join, (Equi-Join), Natural-Join, Theta-Join, Outer-Joins, Self-Join
- Mengenoperationen mitUNION,INTERSECT,EXCEPT/MINUS
- Unterabfragen (Subquery,Sub-Select)
- Korrelierte und nicht-korrelierte Unterabfrage
- Unterabfragen mitEXISTS/IN/ANY/SOME/ALL - Datensätze einfügen, ändern und löschen
- SQL-StatementINSERT INTO
- Der BefehlUPDATE
- Unterabfragen beiUPDATE
- MitDELETE FROMDatensätze löschen
- Unterabfragen inDELETE-Befehlen
-MERGEaus SQL:2003
-TRUNCATEals Alternative zuDELETE - Datensichten (Views)
- Datensicht mitCREATE VIEWerstellen
- Daten über Sichten einfügen und modifizieren
- Views ändern
- Views mitDROP VIEWlöschen
- Systemtabellen - 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
- MitGRANTBenutzerprivilegien vergeben
- Verhalten der Benutzerrechte bei Views
- Benutzerprivilegien mitREVOKEentziehen
- 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 mitCREATE TRIGGERanlegen
- 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
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
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)