Drucken

SQL Abfragen und Datenbankdesign für PostgreSQL

SQL (Structured Query Language) ist die Standard-Datenbanksprache in allen gängigen relationalen Datenbanksystemen.

Am Anfang des Kurses lernen die Teilnehmer das richtige Formulieren von SQL-Anweisungen, um Daten aus der Datenbank auslesen und manipulieren zu können. Danach beschäftigen wir uns mit fortgeschrittenen Abfragetechniken wie JOINs, Unterabfragen und Aggregatfunktionen, um komplexe Anforderungen an die Datenbankabfrage zu erfüllen. Abschließend erlernen die Teilnehmer die Konzepte des Datenbankdesigns. Sie lernen, wie man eine normalisierte Datenbankstruktur entwirft, wie man Beziehungen zwischen Tabellen modelliert und wie man die Leistung von Abfragen optimiert.

Alle Übungen werden auf einer PostgreSQL-Datenbank durchgeführt, obwohl das erlernte Wissen auch auf anderen gängigen Datenbanken wie MySQL und MariaDB angewendet werden kann. Am Ende des Kurses werden die Teilnehmer in der Lage sein, ihre Kenntnisse in SQL und Datenbankdesign anwenden zu können, um datengetriebene Anwendungen zu entwickeln und zu verwalten.

 Kursinhalte

  • Datenbank Grundlagen
    • DB Grundbegriffe
    • Visualisierung
    • Data Definition Language – DDL
    • Data Manipulation Language – DML
    • Data Control Language - DCL
    • Überblick Datentypen (Numerische, Datum und Uhrzeit, Zeichenketten )
    • NULL-Wert
    • Primärschlüssel (Primary Key)
    • Fremdschlüssel (Foreign Key)
    • Referenzielle Integrität
    • Sichten (Views)
    • Zeichensätze und Sortierreihenfolgen
  • Basisinstallation von PostgreSQL
  • Grundlagen SQL Befehle
    • SELECT Varianten
    • LIKE, NOT LIKE
    • Ausgabe im Tabellen- und Listenformat
    • SQL Wildcards
  • Datenbank erstellen
    •  Erstellen von Datenbanken mit CREATE DATABASE
    • Zeichensatz und Sortierreihenfolge
    • Tablespace
    • Template System von PostgreSQL
  • Tabellen erstellen
    • Erstellen von Tabellen mit CREATE TABLE
    • Primär- und Fremdschlüssel einbinden
    • Spalten mit AUTO_INCREMENT Werten
    • Standardwerte für Spalten mit DEFAULT festlegen
    • Fortgeschrittene Tabellen Parameter
  • Löschen von Objekten
    • Tabellen, Datenbanken, Views, Transaktionen, ...)
  • Datensätze importieren
  • Arbeiten mit Indexes
    • Index Typen
    • Erstellen und Löschen von Tabellen Indexes
  • Tabellen Struktur mit ALTER TABLE anpassen
    • ADD, ALTER, CHANGE, MODIFY, DROP, RENAME
    • Spalten hinzufügen/entfernen
    • Indizes erstellen/löschen
    • Tabellentyp ändern
    • Datentyp ändern
    • Tabelle umbenennen
    • AUTO_INCREMENT
    • SET DEFAULT  
  • Datensätze mit SELECT auslesen
    • Alle Datensätze mit * anzeigen
    • Gefilterte Spaltenausgabe
    • Filter mit der WHERE und WHERE NOT Klausel definieren
    • Filtern mit Intervallen (BETWEEN, NOT BETWEEN)
    • Filterverknüpfungen mit AND, OR und NOT
    • Sortierte Ausgabe mit ORDER BY  
    • Duplikate anzeigen bzw. filtern mit DISTINCT
    • Anzahl der Datensätze mit LIMIT, FETCH und OFFSET einschränken
    • Filtern mit Wildcards (LIKE, ILIKE) und regulären Ausdrücken (SIMILAR TO)
  • Datensätze gruppieren mit GROUP BY
    • Aggregatfunktionen (COUNT, SUM, AVG, MAX)
    • Berücksichtigen von NULL Werten
    • Filtern von Gruppierungen mit HAVING
  • Konstanten und Aliase
    • Erstellen von eigenen Konstanten
    • Aliasnamen mit AS bei Spaltennamen erzwingen
  • Arbeiten mit Variablen
    • Variablenarten (Global, Session, Benutzerdefiniert)
    • Auslesen von Variablenwerten
    • Werte setzen mit SET und postgresql.conf
  • Aktualisieren von Datensätzen mit UPDATE
    • Manuelle Anpassungen
    • Mit Hilfe von Mathematischen Funktionen
  • Löschen von Datensätzen
    • DELETE ... WHERE    
    • Tabellen optimieren mit OPTIMIZE TABLE und TRUNCATE TABLE
    • Backup und Restore von Daten
  • Virtuelle Tabellen (Sichten)
    • Erstellen mit CREATE VIEW
    • Arbeiten mit Views
    • Löschen von Views
    • Ändern von Datensätzen über einen View
  • Arbeiten mit mehreren Tabellen    
    • Verbinden von Tabellen    
    • PRIMARY KEY und FOREIGN KEY    
    • REFERENCES
    • Löschverhalten mit ON DELETE anpassen
    • SELECT WHERE Anfragen über mehrere Tabellen
    • SQL Joinarten (INNER JOIN, FULL JOIN, LEFT und RIGHT JOIN)
    • SELECT Anfragen kombinieren mit UNION ALL
  • Datenbanken modellieren
    • Entity Relationship Modell
    • Kardinalitäten von Beziehungen (1:1, 1:n, m:n))
    • Entitäten und Schlüsselattribute identifizieren
    • Beziehungen zwischen Identitäten festlegen
  • Normalisierung
    • Redundanzen durch Normalisierungen vermeiden
    • Normalformen (1NF, 2NF, 3NF, ...)
  • Prozeduren
    • Aufbau von Prozeduren
    • DELIMITER Problematik
    • Erstellen von Prozeduren mit CREATE PROCEDURE
    • Arbeiten mit Eingabe- und Ausgabe Parametern (IN, OUT, INOUT)
    • BEGIN-END Block
    • Aufrufen von Prozeduren mit CALL und Eingabeparametern
    • Löschen von Prozeduren
    • Variablen mit SET und DECLARE definieren
  • Transaktionen    
    • AUTOCOMMIT-Modus in PostgreSQL
    • Erstellen von Transaktionen mit BEGIN TRANSACTION
    • Setzen von SAVEPOINTs
    • Arbeiten mit der COMMIT und ROLLBACK Funktion

Empfohlene Vorkenntnisse

Diese Schulung richtet sich an alle Teilnehmer mit Administrationserfahrungen im Linux Bereich, wie sie in unserem Kurs "Linux 1 - Grundlagen" vermittelt werden.

Details zu diesem Open Source Training

Kurstitel: SQL Abfragen und Datenbankdesign für PostgreSQL
Kurspreis: 1.885,00 € exkl. MwSt
pro Teilnehmer, Standardpreis ohne Rabatt

Kursdatum:    
Kurszeiten:

15.05.23 - 17.05.23
09:30 - 17:00
Alternative Termine stehen am Ende dieser Seite


Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet statt. Sie können selber entscheiden welche Variante besser für sie passt.


Kursort:


Das Classroom Training findet statt bei:

LinuxCampus
Brodtischgasse 4
2700 Wr. Neustadt (Österreich) Austria
Website des Veranstaltungsortes
LinuxCampus
Das Live Training findet statt bei:

Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.

Details:

Der Kurs ist auf 10 Teilnehmer beschränkt
Die Unterrichtssprache ist Deutsch
Die Kursunterlagen werden im PDF Format bereitgestellt
Jeder Teilnehmer erhält ein Kurszertifikat
Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt

Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System?

Den Kurstermin 15.05.23 - 17.05.23 buchen

Schritt 1:  Auswahl der Kursvariante (Classroom oder Live)
Schritt 2:  Angabe der Teilnehmer Daten

EUR 1.885,00
Tooltip
Erforderlich Tooltip
Tooltip
Tooltip
Tooltip
Erforderlich Tooltip
Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Hiermit bestätige ich das ich die AGB gelesen und akzeptiert habe
Erforderlich
1 Kursvariante
2 Anmeldedetails


Alternative Kursmöglichkeiten

Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden

Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an

Weitere Termine zu diesem Kursthema

Datum Kurstitel Ort
15.05.2023 - 17.05.2023 09.30 SQL Abfragen und Datenbankdesign für Pos... LinuxCampus
07.08.2023 - 09.08.2023 09.30 SQL Abfragen und Datenbankdesign für Pos... LinuxCampus
27.11.2023 - 29.11.2023 09.30 SQL Abfragen und Datenbankdesign für Pos... LinuxCampus

Diese Seite verwendet Cookies. Für eine uneingeschränkte Nutzung der Webseite werden Cookies benötigt. Sie stimmen der Verwendung von Cookies durch Anklicken von "OK" zu. Nähere Informationen finden Sie in unseren Datenschutzbestimmungen und unter dem folgenden Link "Weitere Informationen".