SQL Flashcards

1
Q

Wofür gibt es die Structured Query Language?

A

Die Structured Query Language ist eine deklarative Sprache, die die Kommunikation mit Datenbankmanagementsystemen wesentlich erleichtert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind die Basis Operationen die mit SQL durchgeführt werden?

A

CRUD - Create, Read, Update, Delete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Die SQL lässt sich in vier Teile unterglierdern, nenne diese:

A
  • Data Manipulation Languagemit (DML) dem Subset Data Query Language (DQL)
  • Data Definition Language (DDL)
  • Data Control Language
  • Transaction Control Language
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Funktion erfüllt die DML?

A

Die Data Manipulation Language ist für das Erstellen, Abfragen, Ändern und Löschen von Daten zuständig (CRUD)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Funktion erfüllt die DDL?

A

Die Data Definition Language ist zuständig für das erstellen und Verwalten von Datenbanken.
Außerdem werden mittels der DDL Primärschlüssel definiert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Funktion erfüllt die DCL?

A

Die Data Control Language dient zur Rechte- und Zugriffsverwaltung von Datenbanken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Funktion erfüllt die TCL?

A

Die Transaction Control Language hat den Sinn Transaktionen in der Datenbank zu kontrollieren und somit die Intigrität der Datenbank zu gewährleisten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist eine Query

A

Eine Abfrage ist eine Anweisung an das DBMS um bestimmte Daten einer Datenbank zu erfragen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie erstellt man mit SQL eine neue Datenbank?

A

CREATE DATABASE database_name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist die Syntax um eine Tabelle namens test mit einer Id-Spalte als Primary Key und einer Namen-Spalte zu erstellen?

A

CREATE TABLE test)
id INT PRIMARY KEY,
name VARCHAR(64)
);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie kann man sich alle Spalten einer Tabelle anzeigen lassen?

A

DESCRIBE table_name;
oder
SHOW COLUMNS FROM table_name;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Füge eine Spalte namens ‘durchschnitt’ in die Tabelle ‘test’ ein. Die Zahl soll 3 Stellen haben, zwei davon nach dem Komma.

A

ALTER TABLE test ADD durchschnitt DECIMAL(3,2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mit welchem Befehl entfernt man eine Tabelle?

A

DROP TABLE table_name;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist der Befehl um alle Werte einer Tabelle zu bekommen?

A

SELECT * FROM table_name;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welcher Befehl wird benutzt um Datensätze in eine Tabelle hinzuzufügen?

A

INSERT INTO table_name VALUES( werte in der richtigen Reihenfolge der Spalten);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Füge einer Tabelle namens ‘test’ mit den Spalten id(INT), name(VARCHAR) und fach(VARCHAR) beliebige Werte hinzu.

A

INSERT INTO test VALUES (1337, “Josef”, “Informatik”);

17
Q

Füge einer Tabelle namens ‘test’ mit den Spalten id(INT), name(VARCHAR) und fach(VARCHAR) nur Werte für id und name hinzu.

A

INSERT INTO test(id, name) VALUES(1337, “Josef”);

18
Q

Mit welchem Befehl kann man Spalteneinträge ändern?

A

UPDATE table_name
SET spalte = neuer_wert
WHERE spalte = alter_wert;

19
Q

Welche Operatoren gibt es um Konditionen in Abfragen zu verknüpfen?

A

, <=, >=, =, <>, AND, OR

20
Q

Für was gibt es Funktionen in der SQL?

A

Mittels Funktionen lassen sich Werte bereits bearbeitet ausgeben.

21
Q

Wie lautet die Funktion um einen Durchschnitt aller Werte auszugeben?

A

AVG
e.g.
SELECT AVG(salary) FROM employee WHERE sex=”F”;;

22
Q

Wie lautet die Funktion um die Summe aller Werte auszugeben?

A

SUM
e.g.
SELECT SUM(salary) FROM employee;

23
Q

Wie lautet die Funktion um die Gesamtanzahl an Werten zu erhalten?

A

COUNT
e.g.
SELECT COUNT(emp_id) FROM employee WHERE sex=”F” AND birth_day > “1971-01-31”;

24
Q

Was sind Wildcards in der SQL?

A

Wildcards werden benutzt um komplexere Queries zu erstellen. Oft weiß man nur gewisse Teile eines Names, oder sucht in Strings nach einem bestimmten Substring, hierfür werden Wildcards benutzt.

25
Q

Was bedeutet % und _ in der SQL?

A

Durch % wird eine beliebige Anzahl an Zeichen erstetzt, durch beliebige Zeichen ersetzt.
Durch _ wird ein einzelnes Zeichen ersetzt.
e.g.
SELECT*
FROMcompanies
WHEREcompany_nameLIKE”%Heizung%”;
Firma die Heizung im Namen hat

SELECT*
FROMemployee
WHEREbirth_dayLIKE”____-02%”;
Angestellter der im Februar Geburtstag hat, in einem beliebigen Jahr und an einem beliebigen Tag.

26
Q

Was ist ein JOIN?

A

Ein Join dient dazu zwei Tabellen miteinander zu verknüpfen.
Wichtig dabei ist, dass beide Tabellen über das gleiche Attribut verfügen.

27
Q

Welche Arten von JOIN gibt es?

A

Inner Join
Left Join
Right Join
Full outer Join

28
Q

Was sind Nested Queries?

A

Bei nested Queries sucht man Werte in einer Query.
e.g.
Find names of all employees who have sold over 30000 to a single client
SELECTemployee.first_name,employee.last_name
FROMemployee
WHEREemployee.emp_idIN(SELECTworks_with.emp_id
FROMworks_with
WHEREworks_with.total_sales>30000);

29
Q

Welche numerischen Datentypen gibt es unter anderem in SQL?

A
BIT(size)
BOOLEAN
INT(size)
FLOAT(size,d)
DOUBLE(size,d)
DECIMAL(size,d)
30
Q

Welche Zeit und Datum Datentypen gibt es?

A

TIME
DATE
DATETIME

31
Q

Welche String Datentypen gibt es unter anderem?

A

CHAR(size)
VARCHAR(size)
BLOB(size)