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.