Datenbank DB 2

Lernkarten zu Folie DB2 der HF-ICT.

Lernkarten zu Folie DB2 der HF-ICT.


T. B.
Diese Lernkarten decken fortgeschrittene Datenbankkonzepte für Universitätsniveau ab, mit Fokus auf SQL-Funktionen, Tabellenoperationen und Constraints. Sie behandeln Schlüsselthemen wie Joins, Aggregatfunktionen, Datentypen und Constraints, einschließlich Beispielen und Syntax für CREATE, SELECT, INSERT, UPDATE und DELETE. Ideal für Studierende und Datenbankadministratoren, die ihre SQL-Kenntnisse vertiefen und praktische Anwendungen verstehen möchten.
Karten
106
Lernende
4
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
09.05.2016 / 17.06.2021

Lernkarten

Subselect: Was macht IN?

Prüft, ob ein Wert im Ergebnis einer Unterabfrage enthalten ist.

Definition von myUser anzeigen.

desc myUser;

String-Funktion: LTRIM / RTRIM

Entfernt vorangestellte resp. nachgestellte Leerzeichen.

Domäne Farbe erstellen, Tabelle erstellen mit Farbe als Typ.

CREATE DOMAIN Farbe (AS VARCHAR(20) CHECK( VALUE IN("rot", "silber", "schwarz")); CREATE TABLE Auto ( Farbe Farbe, Kennzeichen VARCHAR(20));

Inner Join (3 Varianten)

SELECT * FROM Person p JOIN Adresse a ON p.Adresse = a.id; oder SELECT * FROM Person p INNER JOIN Adresse a ON p.Adresse = a.id; oder SELECT * FROM Person p, Adresse a WHERE p.Adresse = a.id;

Was ergibt INTERSECT?

Nur Schnittenge

Drei Aggregat-Operatoren?

UNION, EXCEPT, INTERSECT

Date-Funktion: CURRENT_DATE

Liefert momentanes Datum

Alle Tabellen einer Datenbank anzeigen.

SHOW TABLES;

Having Syntax

SELECT spalte(n), aggregatefunktionen(spalte) FROM tabelle(n) GROUP BY spalte(n) HAVING bedingung;

Math-Funktion: SIGN

Gibt a ob eine Zahl positiv (1), null (0) oder negativ ist (-1)

String-Funktion: LOCATE

Sucht einen String in einem anderen

Date-Funktion: EXTRACT

Liefert Jahr, Monat, Tag etc. eines Datums- Zeitwertes.

Math-Funktion: POWER

Berechnetxy

String-Funktion: REVERSE

Gibt den umgekehrten String zurück

Group By Syntax

SELECT spalte(n), aggregatefunktionen(spalte) FROM tabelle(n) WHERE bedingung GROUP BY spalte(n);

FOREIGN-KEY-Constraint Syntax

CONSTRAINT constraintname FOREIGN KEY (kolonne) REFERENCES table(kolonne);

Beispiel für UNIQUE-Constraint.

CREATE TABLE Bestellung (Anzahl NUMBER(4,2) NULL, Preis FLOAT NOT NULL, BestellNr CHAR(8) UNIQUE);

Beispiel für DEFAULT-Werte Syntax

CREATE TABLE Person (gender VARCHAR(8) DEFAULT ‘male‘, age INT DEFAULT 10);

Löscht eine Tabelle (samt Daten) aus einer Datenbank.

DROP TABLE tabellenname;

CHECK-Constraint hinzufügen (via ALTER TABLE)

ALTER TABLE tabelle ADD CONSTRAINT constraintname CHECK(expression);

Eine Tabelle innerhalb einer Datenbank erzeugen.

CREATE TABLE tabellenname (feld1 datentyp, feld2 datentyp, feld3 datentyp...);

Beispiel für Aggregat-Operator.

SELECT * FROM t1 UNION (SELECT * FROM t2);

Stimmt das? EXCEPT und INTERSECT können mittels Joins und Sub-Selects umgeschrieben werden

JA

CHECK-Constraint Beispiel

CREATE TABLE Datum (Monat NUMBER(2), CONSTRAINT Monate CHECK(Monat<13));

CHECK-Constraint entfernen

ALTER TABLE tabelle NOCHECK CONSTRAINT constraintname;

Lernen