Datenbank DB 2

Lernkarten zu Folie DB2 der HF-ICT.

Lernkarten zu Folie DB2 der HF-ICT.


Fichier Détails

Cartes-fiches 106
Langue Deutsch
Catégorie Informatique
Niveau Université
Crée / Actualisé 09.05.2016 / 17.06.2021
Lien de web
https://card2brain.ch/box/test352
Intégrer
<iframe src="https://card2brain.ch/box/test352/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
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;