From 1de34419bc114b22fe30cd1765f264002d3d28d3 Mon Sep 17 00:00:00 2001 From: Benjamin Neumann Date: Thu, 23 Jul 2026 08:55:19 +0200 Subject: [PATCH] vault backup: 2026-07-23 08:55:19 --- .../SQL/SQL.md | 38 +++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md b/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md index 6ac8484..43a8bd3 100644 --- a/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md +++ b/SS2026/Datenbanken und Informationssysteme/SQL/SQL.md @@ -25,13 +25,45 @@ FOREIGN KEY A REFERENCES B(A) ### ALTER TABLE ``` -ALTER TABLE table_name +ALTER TABLE table_name #vor allen Befehlen --- ADD column_name data_type [constraint]; --- -DROP COLUMN column_name +DROP COLUMN column_name; --- -ALTER COLUMN column_name new_data_type +ALTER COLUMN column_name new_data_type; +--- +ADD CONSTRAINT constraint_name constraint_type (column_name); +--- +DROP CONSTRAINT constraint_name; ``` +DROP TABLE (IF EXISTS) table_name : löscht Tabelle + Daten +### CREATE VIEW +Erstellt Relation mit der gearbeitet werden kann +Bsp.: +``` +CREATE VIEW Langzeit_Studierende AS + SELECT * FROM Student WHERE Semester >= 10; +``` +DROP VIEW Name zum löschen + +### Indexe +Effizienteres Suchen in Tabellen +``` +CREATE [UNIQUE] INDEX +ON ( []{, +[]}) +``` +UNIQUE für eindeutigen Index optional +Relationsname = Tabelle +Attributname = Spalte +Ordnung = ASC / DESC +Bsp.: +``` +CREATE UNIQUE INDEX idx_student_semester +ON Student (Semester ASC); +``` + +DROP INDEX Name zum löschen