Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
SQL Grundlagen einfach erklärt (Structured Query Language)
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 32 Zeilen
- [Musik] wenn wir Datenbanken erstellen ändern löschen oder einzelne Daten auslesen wollen nutzen wir entweder Datenbank
- Software die eine einfache Nutzung durch eine grafische Benutzeroberfläche möglich macht oder eine Sprache wie SQL die structured query language im
- Gegensatz zu diversen Programmiersprachen ist SQL vergleichsweise einfach zu verstehen erstellen wir beispielsweise eine neue
- 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
- 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
- Typen die Inhalte sein sollen als erstes kommt beispielsweise die Kundennummer knr in auto increment bedeutet int also integer steht dafür dass die
- Kundennummer nur aus ganzen Zahlen bestehen soll die Angabe NOT NULL verhindert dass Nullwerte als Kundennummer abgesprechert werden können
- denn das würde bedeuten dass der Status des Wertes unbekannt ist auto increment bedeutet das automatisch Nummern vergeben und automatisch hochgezählt
- 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
- werden im Typ va angegeben das bedeutet dass verschiedene Zeichen angegeben werden können die dahinter stehende Zahl in Klammern gibt
- 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
- 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
- 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
- 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
- sowieso immer achten bevor wir die Klammer wieder schließen setzen wir noch einen Primärschlüssel in diesem Fall auf die
- 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
- Befehl droptable nun haben wir zwar eine Tabelle mit Kundendaten aber diese ist noch leer füllen wir Sie also mit Daten
- INSERT INTO Kunden bedeutet dass wir einen neuen Datensatz in die Tabelle Kunden einpflegen wollen und in Klammern finden wir dahinter die einzelnen bute
- 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
- postlerzahl g 13047 und Ort ist gleich Regensburg die Kundennummer wird dank dem vorher festgelegten auto increment automatisch
- 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
- definiert wurden zahlen also integer können wir einfach so eingeben die postlerzahl wurde ebenfalls als war definiert also brauchen wir auch hier
- 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
- 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
- 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
- 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
- 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
- haben und haben als Beispiel folgenden Befehl wir fragen alle Datensätze der Spalte postlerzahl aus der Tabelle Kunden ab
- 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
- postlerzahl über den Befehl Update Kunden Set postlerzahl ist GLE 93047 Ware Kundennummer ist g 1 würden wir stattdessen die datensetze zu ändern
- 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
- [Musik] verändern
Zum Nachlesen
Data Manipulation LanguageDie Sprachelemente zur Datenabfrage (bei SQL sind das die Schlüsselwörter SELECT , JOIN , WHERE etc.) werden aufgrund ihrer Sonderstellung manchmal einer …
DatenbanktabelleEine Datenbanktabelle ist eine Sammlung verwandter Daten, die in einem strukturierten Format in einer Datenbank gespeichert sind. Sie besteht aus Spalten …
SQL-InjectionSQL-Injection (dt. SQL-Einschleusung) ist das Ausnutzen einer Sicherheitslücke in Zusammenhang mit SQL-Datenbanken. Die Sicherheitslücke entsteht durch …
Selektion (Informatik)In der Relationalen Algebra ist die Selektion einer der fünf Operatoren, die in Relationalen Datenbanken eingesetzt werden.