DB_Found_01_CoreConcepts Flashcards

LinkedIn Learning: Database Foundations: Core Concepts by Adam Wilbert

1
Q

Was ist referenzielle Integrität?

A

Dadurch wird gewährleistet, dass Daten existieren in einer Eltern-Tabelle, bevor ein Eintrag in einer Kind-Tabelle gemacht werden kann.

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

Was ist ein hierarchisches Datenbankmodell?

A

Ein Hierarchisches Datenbankmodell ist das älteste Datenbankmodell; es bildet die reale Welt durch eine hierarchische Baumstruktur ab. Jeder Satz (Record) hat also genau einen Vorgänger, mit Ausnahme genau eines Satzes, nämlich der Wurzel der so entstehenden Baumstruktur.

Das hierarchische Modell ist im Bereich der Datenbanksysteme heute weitgehend von anderen Datenbankmodellen abgelöst worden.

Eine Renaissance erlebt die hierarchische Datenspeicherung mit XML. Auch diverse ältere Anwendungen bei Banken und Versicherungen benutzen noch heute hierarchische Datenbanken

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

Beispiele für relationale Datenbanken?

A

Oracle, MySQL (free software), Microsoft SQL Server, PostgreSQL (free software), IBM DB2, Microsoft Access, SQLite (free software), and MariaDB (free software)

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

Was ist SSMS?

A

SQL Server Management Studio

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

Wie kann ich Änderungen an den Tabellen vornehmen? Welche Optionen müssen dafür angepasst werden?

A

Bei EXTRAS –> OPTIONEN –> DESIGNER –> Tabellen- und Datenbankdesinger kann ich auswählen:

Speichern von Änderungen verhindern, …

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

Welche zwei Arten gibt es von SQL?

A
  • Data definition language (DDL)
  • Data manipulation language (DML)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was mache ich mit DDL?

A

Damit werden Datenstrukturen erstellt.

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

Was für Keywords gibt es in DDL?

A

USE

DROP

CREATE

ALTER

TRUNCATE

DELETE

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

Wie werden Kommentare in DDL erstellt?

A

inline Kommentar mit –

Multilinien Kommentare mit /* ….. */

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

Was ist intellisense?

A
  • Damit werden Codevorschläge gemacht
  • Namensvorschläge von Objekten
  • Hervorhben von Fehlern oder Dupliatenamen
  • Refresh mit STRG + SHIFT + R
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie kann ich eine Tabelle EmployeesDuplicate erstellen?

A

CREATE TABLE EmployeesDuplicate(

EmployeeID int IDENTITY(1,1) NOT NULL,

FirstName nvarchar(50) NOT NULL,

LastName nvarchar(50) NOT NULL,

Position nvarchar(50) NULL,

Email nvarchar(50) NOT NULL

);

IDENTITY –> Damit fange ich bei 1 and und dann inkrementiert es immer ums 1

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

Neue Datenbank MyNewDatabase erstellen

A

CREATE DATABASE MyNewDatabase;

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

Was mache ich mit USE?

A

Mit USE kann ich die Datenbank auswählen, die verwendet werden soll für den Code.

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

Was mache ich mit ALTER?

A

Mit ALTER können Tabellen verändert werden. z.B. eine neue Spalte hinzufügen.

USE [H+Active]

ALTER TABLE EmployeeDuplicate

ADD Salary Money;

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

Wann kann ich DROP nicht verwenden?

A

DROP kann aber nicht verwendet werden, wenn es bereits Beziehungen von anderen Tabellen zu dieser Tabelle gibt.

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

Wie kann ich DROP verwenden?

A

USE [H+Active]

DROP TABLE EmployeeDuplicate

17
Q

Was mache ich mit TRUNCATE?

TemporaryCustomers

A

Mit TRUNCATE werden alle Einträge aus der Tabelle gelöscht. Die Struktur der Tabelle bleibt damit bestehen.

USE [H+Active]
TRUNCATE TABLE TemporaryCustomers;

18
Q

Wie kann ich Codebereiche ausführen?

A

Ich highlghte den Bereich und gehe dann auf AUSFÜHREN. Dann wird nur der ausgewählte Bereich ausgeführt.

19
Q

Wie kann ich alles von der Tabelle Customers auswählen und in einer Tabelle TemporaryCustomers speichern?

A

USE [H+Active]
SELECT *
INTO TemporaryCustomers
FROM Customers;

20
Q

In die Tabelle Customers sollen Daten (hier: FirstName) mit denen aus CustomerUpdates aktualisiert werden.

A

MERGE Customers

USING CustomerUpdates

ON Customers.CustomerID = CustomerUpdates.CustomerID

WHEN MATCHED AND

CustomerUpdates.FirstName IS NOT NULL THEN

UPDATE

SET Customers.FirstName = CustomerUpdates.FirstName;

21
Q

Neue Reihen mit Werten einfügen

A

INSERT INTO Employees

VALUES (‘Sandra’, ‘Holmes’, ‘Accounts’)

22
Q

Zeilen von TemporaryCustomers löschen, wo CustomerID größer als 10055 ist.

A

DELETE

FROM TemporaryCustomers

WHERE CustomerID > 10055;

23
Q

Die Tabelle WhereAreMyBooks so anpassen, dass in der Spalte ISBN (mit char(13)) auch NULL-Werte vorkommen können.

A

ALTER TABLE WhereAreMyBooks

ALTER COLUMN ISBN char(13) NULL;

24
Q

Was ist Transactional Processing?

A

Transactional processing means that if anything in the statement fails, nothing gets processed and the database rolls back to its prior state

25
Q

The DELETE removes all records from a data table, while with the TRUNCATE command, you can target specific records for deletion, rather than dumping the entire table all at once.

True or False?

A

FALSE

26
Q

COMBINE statement merges two tables together after it compares them

True or False?

A

False

27
Q

When you define a column as a table’s primary key, SQL Server creates something called a clustered index on that column.

True or False?

A

True

28
Q

When we create a table, SSMS is essentially tagging the table with an identifier of the person that owns this object. This tag is called a schema, used to organize tables into logical groups.

True or False?

A

True