DB_Found_01_CoreConcepts Flashcards
LinkedIn Learning: Database Foundations: Core Concepts by Adam Wilbert
Was ist referenzielle Integrität?
Dadurch wird gewährleistet, dass Daten existieren in einer Eltern-Tabelle, bevor ein Eintrag in einer Kind-Tabelle gemacht werden kann.
Was ist ein hierarchisches Datenbankmodell?
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
Beispiele für relationale Datenbanken?
Oracle, MySQL (free software), Microsoft SQL Server, PostgreSQL (free software), IBM DB2, Microsoft Access, SQLite (free software), and MariaDB (free software)
Was ist SSMS?
SQL Server Management Studio
Wie kann ich Änderungen an den Tabellen vornehmen? Welche Optionen müssen dafür angepasst werden?
Bei EXTRAS –> OPTIONEN –> DESIGNER –> Tabellen- und Datenbankdesinger kann ich auswählen:
Speichern von Änderungen verhindern, …
Welche zwei Arten gibt es von SQL?
- Data definition language (DDL)
- Data manipulation language (DML)
Was mache ich mit DDL?
Damit werden Datenstrukturen erstellt.
Was für Keywords gibt es in DDL?
USE
DROP
CREATE
ALTER
TRUNCATE
DELETE
Wie werden Kommentare in DDL erstellt?
inline Kommentar mit –
Multilinien Kommentare mit /* ….. */
Was ist intellisense?
- Damit werden Codevorschläge gemacht
- Namensvorschläge von Objekten
- Hervorhben von Fehlern oder Dupliatenamen
- Refresh mit STRG + SHIFT + R
Wie kann ich eine Tabelle EmployeesDuplicate erstellen?
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
Neue Datenbank MyNewDatabase erstellen
CREATE DATABASE MyNewDatabase;
Was mache ich mit USE?
Mit USE kann ich die Datenbank auswählen, die verwendet werden soll für den Code.
Was mache ich mit ALTER?
Mit ALTER können Tabellen verändert werden. z.B. eine neue Spalte hinzufügen.
USE [H+Active]
ALTER TABLE EmployeeDuplicate
ADD Salary Money;
Wann kann ich DROP nicht verwenden?
DROP kann aber nicht verwendet werden, wenn es bereits Beziehungen von anderen Tabellen zu dieser Tabelle gibt.
Wie kann ich DROP verwenden?
USE [H+Active]
DROP TABLE EmployeeDuplicate
Was mache ich mit TRUNCATE?
TemporaryCustomers
Mit TRUNCATE werden alle Einträge aus der Tabelle gelöscht. Die Struktur der Tabelle bleibt damit bestehen.
USE [H+Active]
TRUNCATE TABLE TemporaryCustomers;
Wie kann ich Codebereiche ausführen?
Ich highlghte den Bereich und gehe dann auf AUSFÜHREN. Dann wird nur der ausgewählte Bereich ausgeführt.
Wie kann ich alles von der Tabelle Customers auswählen und in einer Tabelle TemporaryCustomers speichern?
USE [H+Active]
SELECT *
INTO TemporaryCustomers
FROM Customers;
In die Tabelle Customers sollen Daten (hier: FirstName) mit denen aus CustomerUpdates aktualisiert werden.
MERGE Customers
USING CustomerUpdates
ON Customers.CustomerID = CustomerUpdates.CustomerID
WHEN MATCHED AND
CustomerUpdates.FirstName IS NOT NULL THEN
UPDATE
SET Customers.FirstName = CustomerUpdates.FirstName;
Neue Reihen mit Werten einfügen
INSERT INTO Employees
VALUES (‘Sandra’, ‘Holmes’, ‘Accounts’)
Zeilen von TemporaryCustomers löschen, wo CustomerID größer als 10055 ist.
DELETE
FROM TemporaryCustomers
WHERE CustomerID > 10055;
Die Tabelle WhereAreMyBooks so anpassen, dass in der Spalte ISBN (mit char(13)) auch NULL-Werte vorkommen können.
ALTER TABLE WhereAreMyBooks
ALTER COLUMN ISBN char(13) NULL;
Was ist Transactional Processing?
Transactional processing means that if anything in the statement fails, nothing gets processed and the database rolls back to its prior state
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?
FALSE
COMBINE statement merges two tables together after it compares them
True or False?
False
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?
True
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?
True