19
Datenbanken (Fach) / 1+2+3 (Lektion)
Anzeige
- Definition Datenbank Eine Datenbank ist eine Sammlung von Daten, die untereinander in einer logischen BEziehung stehen und von einem eigenen Datenbankverwaltungssystem (Database Management System, DBMS) verwaltet werden.
- Der Einsatz von Datenbanken.... ...verhindert Redundanzen (mehrfache Speicherung gleicher Informationen) ...und Inkonsistenzen (Probleme bei der Aktualisierung mehrfach gespeicherter Datensätze) in den Daten ...die Programm-Daten-Abhängigkeit und Inflexibilität aufgelöst, da alle Programme eine zentrale Datenbasis verwenden
- Was ist Schema-on-write Die Datenbank hat ein bestimmtes Schema - PatientenID, Geburtsdatum, ICD - Schema on write erwartet ein bestimmtes Schema, Patienten-ID muss 10 Stellig sein bspw. Geburtsdatum muss dem Format Datum entsprechen usw. - Rationale Datenbankmanagementsysteme (RDBMS)
- Was ist Schema-on-read - Egal welches Format die Daten haben, sie sollen gespeichert werden - Daten werden einfach in der bzw. den Datenbank gespeichert - Bspw. Facebook oder Google - Daten sind nicht mehr kosistent und geordnet - NOSQL (Not only SQL)
- RDBMS vs. NoSQL Rationale Datenbanken (wichtige Daten) - Aggregation, - AUfbereitung - Auswertung von strukturieren operativen Daten (zur Speicherung wichtiger Daten (Daten Warehouse System) NoSQL Datenbanken (nicht relevante für Betriebswirtschaftliche Geschäftsprozesse) - (Schnelle) Verarbeitung - Enorm groß und unstrukturierte Datenmengen (Big DAta)
- Was bedeutet SQL? Structured-Query-Language Strukturierte Abfragesprache für Datenbanken.
- Komponenten einer SELECT Abfrage SELECT name, vorname FROM mitarbeiter; SELECT : Anweisung "Hole Daten" steht am Anfang name, vorname: Spaltenname FROM: Anweisung, aus welcher tabelle ; : Das Semikolon schließt die Abfrage ab
- Was prüft die Where Klausel? Ob Ergebnisse von Ausdrücken Wahr oder Falsch sind.
- Was macht der LIKE Operator? Mit dem LIKE Operator lassen sich innerhalb einer WHERE-Klausel Spaltenwerte, die einen Text erthalten, mit einem Muster vergleichen und nur die Zeilen filtern, deren Spaltgenwerte dem Muster entsprechen. Bsp. : WHERE spalte1 LIKE 'A%';
- Fehlende Spaltenwerte (NULL) In einer Zeile, in der Daten vorhanden sind, jedoch das eine oder andere Feld keine Einträge enthält, wird diesem Feld der Eintrag NULL, also >>nicht definiert<<, zugeordnet. NULL heißt nichts anderes, als dass der Wert nicht bekannt ist oder schlicht und ergreifend nicht zur Verfügung steht.
- Anzeige
- Aufbau von Tabellen Attribut: Spaltenüberschrift bsp. (Nachname) Tabellenschema: Welche Attribute sind vorhanden Datensatz: Eine Zeile Wert: Einzelne Zelle
- Ergebniszeilen in MySQL einschränken Mit mit der LIMIT-Anweisung lässt sich die Anzahl der zurückzuliefernden Zeilen in einer MySQL-Datenbank eingrenzen, um die Leistungsfähigkeit der Datenbank nicht allzu sehr zu beanspruchen. SELECT name, vorname FROM mitarbeiter LIMIT 2 LIMIT begrenzt in diesem beispiel das Ergebnis auf die ersten 2 Zeilen.
- OFFSET-Anweisung Mit mit der OFFSET-Anweisung startet die Ausgabe der Datensätze an der Stelle OFFSET+1 SELECT name, vorname FROM mitarbeiter LIMIT 10 OFFSET 20 Gebe 10 Datensätze zurück und starte beim 21. Datensatz (d. h. lasse die ersten 20 Datensätze aus). Es wird also Datensatz 21,22,....,30 zurückgegeben
- Sortierung mit ORDER-BY Mit mit der ORDER BY-Anweisung lassen sich Spalten einer Abfrage sortiert ausgeben. SELECT name, vorname FROM mitarbeiter ORDER BY name ASC (Nach Name aufsteigend sortiert(ASC ist optional)) ORDER BY name DESC (Nach Name absteigend sortiert)
- Was sind Konstanten? Konstanten (Textwerte, Datumswerte und numerische Werte) können einer Abfrage hinzugefügt werden. Text- und Datumswerte werden in SQL immer in Hochkommata gesetzt SELECT 'Guten Morgen', name FROM mitarbeiter Die erste Spalte wird "konstant" mit "Guten Morgen" gefüllt.
- Was ist ein ALIAS? Spaltennamen lassen sich per Alias-Anweisung AS umbenennen. SELECT name, vorname, gebdatum AS mitarbeitergebdatum FROM mitarbeiter;
- Was ist das CRUD-Prinzip? CRUD ist ein Akronym für die vier fundamentalen Operationen des Datenmanagement: Create SQL: INSERT Read SQL: SELECT Update SQL: UPDATE Delete SQL: DELETE
- Spaltenwerte mit Spaltenangabe einfügen Die Syntax zum Einfügen von Werten in eine Datenbank ist: INSERT INTO tabelle (spalte1, ...) VALUES (wert1, ...) INSERT INTO qualifikationen (qid,bezeichnung,kuerzel,kategorie) VALUES ( 1, 'Word', 'msw', 'Office');
- Spalten neue Werte zuschreiben (UPDATE) Die Syntax zum Ändern von Werten in eine Datenbank ist: UPDATE tabelle SET spalte1 = wert1, spalte2... WHERE <bedingung> UPDATE qualglobal SET kuerzel = 'SQL' WHERE kuerzel = 'DAT'; Tipp: Bei UPDATES sollte die WHEREKlausel vorher immer mit einer SELECTAbfrage getestet werden!