mysql

Werbung
MySQL
Einführung und Überblick
Inhalt
• Datenbanken / Begrifflichkeiten
• DBMS
• Geschichte von MySQL
• MySQL - Architektur
• Eigenschaften / Vorteile / Konkurrenten
• SQL-Syntax und Beispiele
Datenbanken
dienen zum Abspeichern von großen Datenmengen
Daten müssen nach Merkmalen und/oder Regeln
innerhalb der DB abgelegt sein
Zugriff auf die Daten sollte ohne weiteres von Außen
möglich sein (über Abfragesprache)
Datenbankmodelle:
• relationales Datenbankmodell (MySQL)
• objektorientiertes Datenbankmodell
• XML-Datenbankmodell
Datenbanken
SQL = Structured Query Language
ist die am häufigsten verwendete Sprache für
relationale Datenbanksysteme
SQL verfügt über Befehle
• zur Abfrage von Daten
• zum Einfügen, Ändern und Löschen von Daten in Tabellen
• zum Erzeugen, Ersetzen, Ändern und Löschen von Objekten
• zur Zugangskontrolle zur Datenbank und ihrer Objekte
• zur Sicherstellung der Datenkonsistenz und -integrität
Begrifflichkeiten
Datenbanken (relationale)
basieren auf der relationalen Algebra (Mengenlehre)
1970 veröffentlichte E.F. Codd das Buch:
„A Relational Model of Data for Large Data Bank“
13 Regeln aufgestellt, die erfüllt werden sollen
Normalisierung einer Datenbank
= 9 Regeln von E.F. Codd welche auch 1.-9. Normalform
genannt werden
DBMS
= Datenbank - Managmentsystem
dient zur Ansteuerung/Manipulation der Datenbank
Benutzer
Schnittstelle (z.B. php)
DBMS
Datenbanken
Daten
Datenbanken
Daten
Datenbanken
Daten
Geschichte von MySQL
1994 wurde MySQL als Weiterentwicklung einer ISAMEngine von Michael Windenius und David Axmark
geschaffen
wurde sofort unter 3.21 veröffentlich um zu zeigen,
dass der Kern des Programms schon wesentlich älter
ist
von Beginn an als FOSS behandelt
Geschichte von MySQL
auf große Datenmengen, hohe Verfügbarkeit, extreme
Stabilität und sehr gute Performance ausgelegt
mit Version 3.23 gab es 2 Tabellentypen welche
Transaktionen unterstützten, ebenso auch Volltextsuche
Version 5 ist die Aktuellste
MySQL - Architektur
Eigenschaften
relationales DBMS
Kostenlos
Open Source
Unterstützung durch Perl und PHP
Verwaltung großer Datenmengen
Vorteile
hohe Geschwindigkeit
geringe Kosten
Plattformunabhängigkeit
Open Source
extreme Stabilität
Datenbankgröße nur durch Betriebssystem begrenzt
Konkurrenz
•
Dbm
•
mSQL
•
Solid
•
PostgreSQL
•
Oracle
•
DB2
•
Sybase
Beispiele ?
SQL-Syntax und Beispiele
Schicht für heute
Danke für eure
Aufmerksamkeit
Herunterladen