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

Was ist ein LEFT-Join?

LEFT: Hier werden alle Records der ersten (linken)Tabelle genommen

Outer Join (2 Varianten)

SELECT * FROM Person p LEFT JOIN Adresse a ON p.Adresse = a.id; oder SELECT * FROM Person p LEFT OUTER JOIN Adresse a ON p.Adresse = a.id;

Sieben logische Operatoren

ALL, AND, ANY, IN, LIKE, NOT, OR

FOREIGN KEY-Constraint?

Fremdschlüsselattribute werden mit dem FOREIGN KEY Constraint gekennzeichnet. Oft mit dem NOT NULL-Constraint gekoppelt.

Date-Funktion: WEEK

Gibt die Kalenderwoche zurück

Math-Funktion: CEILING

Rundet zur nächst grösseren ganzen Zahl

Details der Definition abfragen - mySQL.

Show create table myUser;

Beispiel für Subselect mit EXISTS

SELECT firma FROM Kunden WHERE EXISTS ( SELECT DISTINCT kundenID FROM Bestellung WHERE Bestellung.kundenID=Kunden.kundenID);

Gibt die 5% häufigsten/ersten Namen aus (Relativ).

SELECT TOP 5 PERCENT name FROM Person;

Daten in Tabelle hinzufügen.

INSERT INTO tabelle( kolonnen) VALUES (werte);

Stimmt das? Abfragen mit EXISTS lassen sich grundsätzlich in Abfragen mit IN oder JOIN umwandeln (und umgekehrt).

JA

Beispiel NATURAL-Join

SELECT t1.a, t2.b FROM t1 NATURAL JOIN t2;

Hinzufügen einer Spalte

ALTER TABLE mytable ADD feld datentyp;

Neun Arithmetische und Bit-Operatoren

"+, -, *, /, %, ^, &, |, ~"

Beispiel für Subselect mit IN

SELECT produktID FROM Produkte WHERE produktID IN (SELECT produktID FROM Bestellung);

UNIQUE-Constraint?

Gibt an, dass alle Werte für diese Kolonne unterschiedlich sein müssen.

AS-Option in Select

SELECT spalte AS name, ... FROM tabelle(n);

Daten einer Tabelle löschen (mit Where-Bedingung).

DELETE FROM tabelle WHERE (bedingung);

Beispiel NULL-Constraint

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

Daten aktualisieren.

UPDATE tabelle SET kolonne=wert, … WHERE (bedingung);

Was macht die Aktion ON DELETE?

Operation wird beim Löschen des Primary-Key-Wertes durchgeführt.

Stimmt das? EXISTS-Abfragen geben nur Boolean-Werte (TRUE / FALSE) zurück und sind somit schneller als Abfragen mit IN.

JA

Definition NATURAL-Join?

Beim natürlichen (NATURAL) Join werden gleichen Kolonnennamen und gleiche Werte von verschiedenen Tabellen verglichen.

Straight Join? Bsp. mit t1 und t2.

Kartesiesches Produkt: SELECT * FROM t1, t2;

CHECK-Constraint?

Mittels CHECK-Constraints können Bedingungen für den Datenbereich von Feldwerten angegeben werden: Numerisch, Datum / Zeit, Zeichenketten.

Gibt die 5 häufigsten/ersten Namen aus (Absolut).

SELECT TOP 5 name FROM Person;

Entfernen einer Spalte

ALTER TABLE mytable DROP feld;

Definition USING-Klausel?

Besitzen die verknüpften Kolonnennamen in beiden Tabellen den gleichen Namen, so kann die USING-Klausel angegeben werden.

Count-Optionen

count(*), count(Spalte), count(DISTINCT Spalte)

CHECK-Constraint Syntax

CONSTRAINT name typ (expression);

Daten (sämtlicher Spalten) einer Tabelle hinzufügen.

INSERT INTO tabelle VALUES( werte);

FOREIGN KEY-Constraint entfernen?

ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;

Acht Vergleichsoperatoren

<>, <, >, >=, <=, IS NULL, BETWEEN, =

Math-Funktion: RAND

Gibt eine Zufallszahl (0..1) zurück

Math-Funktion: EXP / LOG

Natürlicher Logarithmus

Beispiel unbenanntes CHECK-Constraint

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

Grösse oder Einstellungen der Datenbank ändern.

ALTER DATABASE dbname;

PRIMARY KEY-Constraint?

Primärschlüsselattribute werden mit dem Constraint PRIMARY KEY gekennzeichnet.

Beispiel USING-Klausel

SELECT t1.a, t2.b FROM t1 LEFT JOIN t2 USING(id);

Redefinieren einer Spalte

ALTER TABLE mytable MODIFY feld datentyp;

Lernen