Title | Datenbanken Info - Liefert einen guten ersten Überblick |
---|---|
Author | Jonas Scheuer |
Course | Längsschnitt/ Internationale Geschichte: Geschichte des Widerstandsrecht |
Institution | Johannes Gutenberg-Universität Mainz |
Pages | 3 |
File Size | 101 KB |
File Type | |
Total Downloads | 36 |
Total Views | 196 |
Liefert einen guten ersten Überblick...
Datenbanken A C I D - Prinzip
Atomicy (Abgeschlossenheit / alle oder keine) Consticency (Gültigkeit oder alter Zustand) Isolation (Transaktionen verschiedener Anwender/Prozesse bleiben isoliert) Durability (Daten bleiben nach Transaktion dauerthaft gespeichert)
RAID
SQL SQL-Server: 192.168.1.140 Benutzername: schueler Passwort: weg
My-SQL XAMPP (MySQL Server + Webserver)
Sprache: SQL
Befehle
use DB-Name show tables select * from Tabellenname (* heißt alles) o select name from land select * from Tabellenname where Tabellenspalte = ‘Eintrag’ o gibt nur die eine Zeile der Tabelle aus o select * from land where Flaeche < 100; o where Attributname , =, =, like Wert where Name like ‘%land’ (Prozent steht für beliebig viele Buchstaben) _ steht für einen beliebigen Buchstaben % steht für beliebig viele Buchstaben lässt sich beliebig kombinieren: z.B. 2. Buchstaber ein e: ‘_e%’ Bedingungen verknüpfen and or not Beispiel: select * from land where Name like '%a%' and Name like '%e%'; select count(name) from land; (Einträge Zählen) o select count(name) from land where Kontinent not like 'Europa': select * FROM land order by Einwohner asc; (Sortieren) o asc (aufsteigend)
o
desc (absteigend)
Sonstiges
ER-Diagramme Land “Entität” = Tabelle (Entitäten sind immer Rechtecke) Spalten (Attribute) hängen dran wie bei MindMap (Runde Ellipsen) o Flaeche, Name, Einwohner, lnr, Hauptstadt, Kontinent, Kontinentflaeche o lnr ist der Primärschlüssel Es darf keine doppelten Einträge geben Es wird also eine Spalte als Primärschlüssel festgelegt Neuer Eintrag muss anderen Primärschlüssel haben Der Primärschlüssel wird im ER-Diagramm unterstrichen Relation (veknüfpftete Tabellen) o viereckiges Symbol gedreht (Diamantform) an die Linien daneben (1 und n) 1 Eintrag in Tabelle kontinent hat n Einträge in Tabelle land Kardinalität: ein Land hat n Orte bei HauptONR: 0...1 HauptONR hat eine ONR n immer auf Seite der Zwischentabelle Kardinalitäten: 3 Fälle a. 1 zu 1 Relation: direkt zusammenfassen in eine Tabelle b. 1 zu n Relation: Das auf der Seite n hat eine Nummer für das auf Seite 1 i. Beispiel: ein Kontinent hat mehrere Länder also bekommt das Land eine Spalte zu welchem Kontinent es gehört c. n zu m Relation: Zwischentabelle
Verknüpfte Tabellen
Tabelle land & Tabelle kontinent o In kontinent ist der KNR Primärschlüssel o In land ist KNR auch vorhanden Befehle über mehrere Tabellen o select * from kontinent,land where Hauptstadt='Berlin'; Es werden 6 Einträge angezeigt in allen Kontinenten Crossjoin: alle Einträge werden miteinander verknüpft der richtige Eintrag ist der wo bei beiden der gleiche KNR steht o join statt crossjoin select * from kontinent,land where Hauptstadt='Berlin' and kontinent.knr=land.knr; o Alle Länder in Afrika anzeigen select * from kontinent,land where kontinent.Name='Afrika' and kontinent.knr=land.knr;
Tabelle.spalte (bei mehreren Tabellen benutzen um genau zu definieren welche Spalte gemeint ist) Alle Orte in Afrika und deren zugehörige Länder o
SELECT land.name,ort.name FROM kontinent,land,ort where kontinent.knr=land.knr and land.lnr=ort.lnr and kontinent.Name='Afrika'; Alle Orte in Afrika, die Hauptstädte sind o SELECT ort.name,land.name FROM kontinent,land,ort where kontinent.knr=land.knr and land.lnr=ort.lnr and kontinent.Name='Afrika' and land.HauptONR=ort.ONR; Alle Sprachen, die in Afrika gesprochen werden o SELECT distinct sprache.Name FROM gesprochen,sprache,land,kontinent where kontinent.knr=land.knr and gesprochen.lnr=land.lnr and gesprochen.snr=sprache.snr and kontinent.Name='Afrika' o
Tabelle erstellen
create table patrick ( Benutzername VARCHAR, Passwort VARCHAR ); INSERT into marcel SET id='1', benutzername='Marcelistdoof', Password='doofdoofdoof' Zeile löschen: Delete From patrick Where Benutzername='Patrickstinkt'; Spalte löschen/hinzufügen: alter table patrick drop column ‘Passwort’ / add column update UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; Tabelle löschen: drop table patrick
Java & Datenbanken verbinden
Java-Projekt in Eclipse erstellen mysql-connector-java-8.0.12.jar einfügen o Erstellungspfad -> Zum Erstellungspfad hinzufügen Klasse erstellen Anleitung hier siehe Datei “JavaDatenbankconnect.jar”...