SQL Grundlagen einfach erklärt (Structured Query Language) IT & Medien einfach erklärt https://www.youtube.com/watch?v=wcfpGxTxquo Transkript (automatisch erstellt) 0:00 [Musik] wenn wir Datenbanken erstellen ändern löschen oder einzelne Daten auslesen wollen nutzen wir entweder Datenbank 0:13 Software die eine einfache Nutzung durch eine grafische Benutzeroberfläche möglich macht oder eine Sprache wie SQL die structured query language im 0:23 Gegensatz zu diversen Programmiersprachen ist SQL vergleichsweise einfach zu verstehen erstellen wir beispielsweise eine neue 0:31 Datenbank durch create database unsere Firma diese Datenbank können wir nun mit Tabellen füllen bei unserem Beispiel könnten wir nun mit folgenden Befehlen 0:42 eine Tabelle mit Kundendaten anlegen wir er stellen die Tabelle namens Kunden und in die Klammern kommen die einzelnen Spalten außerdem legen wir fest welche 0:52 Typen die Inhalte sein sollen als erstes kommt beispielsweise die Kundennummer knr in auto increment bedeutet int also integer steht dafür dass die 1:05 Kundennummer nur aus ganzen Zahlen bestehen soll die Angabe NOT NULL verhindert dass Nullwerte als Kundennummer abgesprechert werden können 1:14 denn das würde bedeuten dass der Status des Wertes unbekannt ist auto increment bedeutet das automatisch Nummern vergeben und automatisch hochgezählt 1:24 wird damit verhindern wir dass wir immer eigene Nummern vergeben müssen und keine doppelt vorkommt die weiteren Angaben wie Firma Straße postlzahl und Ort 1:35 werden im Typ va angegeben das bedeutet dass verschiedene Zeichen angegeben werden können die dahinter stehende Zahl in Klammern gibt 1:45 an wie viele Zeichen wir eingeben können würden wir bei der Firma z.B war 10 angeben hätten wir ein Problem sobald einen Firmenname mehr Z Zeichen hat das 1:56 sollten wir berücksichtigen warum geben wir dies aber auch bei der Postleitzahl an und nicht einfach int wie bei der Kundennummer würden wir beispielsweise 2:05 die Postleitzahl von Leipzig eingeben also 04 103 würde die erste Null nicht angezeigt werden da das System davon ausgeht dass beispielsweise die Zahl 04 2:16 einfach die Zahl 4 ist bei wara müssten wir stattdessen aufpassen dass wir nicht aus Versehen Buchstaben mit eintippen aber auf korrekte Eingaben müssten wir 2:26 sowieso immer achten bevor wir die Klammer wieder schließen setzen wir noch einen Primärschlüssel in diesem Fall auf die 2:33 Kundennummer damit ist die Tabelle angelegt würden wir diese verändern wollen würden wir den Befehl ALTER TABLE nutzen zum Löschen der Tabelle den 2:42 Befehl droptable nun haben wir zwar eine Tabelle mit Kundendaten aber diese ist noch leer füllen wir Sie also mit Daten 2:50 INSERT INTO Kunden bedeutet dass wir einen neuen Datensatz in die Tabelle Kunden einpflegen wollen und in Klammern finden wir dahinter die einzelnen bute 3:00 also Spalten im Anschluss geben wir unter values die einzelnen Werte dafür ein also beispielsweise Firma ist gleich Meer Straße ist gleich Hauptstraße 4 3:10 postlerzahl g 13047 und Ort ist gleich Regensburg die Kundennummer wird dank dem vorher festgelegten auto increment automatisch 3:20 vergeben die nächst höhere freie Zahl übrigens brauchen wir die anfühungszeichen für die einzelnen Werte nur bei Attributen die als wara 3:29 definiert wurden zahlen also integer können wir einfach so eingeben die postlerzahl wurde ebenfalls als war definiert also brauchen wir auch hier 3:39 Anführungszeichen gehen wir davon aus dass wir uns nicht sicher sind ob wir den Datensatz der Firma Meer gerade richtig eingegeben haben wir können die 3:47 Daten z.B wie folgt Abfragen select all from Kunden das Sternchen steht genau wie be HTML für alles damit würden wir alle Datensätze der Tabelle Kunden 3:59 ausgeben das wäre bei vollen Tabellen aber etwas zu viel für einen guten Überblick für einen besseren Überblick könnte ich beispielsweise die Ergebnisse 4:07 sortieren ich weiß dass die eingegebene postlerzahl niedrig ist also könnte ich ORDER BY postlerzahl angeben bei vielen Datensätzen würde mir aber auch das 4:17 nicht wirklich helfen deshalb könnten wir auch bestimmte Bedingungen stellen nehmen wir an wir gehen davon aus dass wir uns bei der postladzahl vertippt 4:26 haben und haben als Beispiel folgenden Befehl wir fragen alle Datensätze der Spalte postlerzahl aus der Tabelle Kunden ab 4:35 bei denen die Firma Meer heißt in der Tat haben wir als postlerzahl 13047 angegeben korrekt wäre aber 93047 gewesen wir verändern also die 4:47 postlerzahl über den Befehl Update Kunden Set postlerzahl ist GLE 93047 Ware Kundennummer ist g 1 würden wir stattdessen die datensetze zu ändern 5:00 bei denen die Firma Meer heißt hätten wir ein Problem sobald es mehrere Firmen mit dem Namen Meer gibt dann würden wir die postlerzahlen von allen 5:10 [Musik] verändern