Datenbanken Info - Liefert einen guten ersten Überblick PDF

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 PDF
Total Downloads 36
Total Views 196

Summary

Liefert einen guten ersten Überblick...


Description

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”...


Similar Free PDFs