Upload
hedy-latsch
View
110
Download
4
Embed Size (px)
MySQLEinführung und Überblick
• Datenbanken / Begrifflichkeiten• DBMS• Geschichte von MySQL• MySQL - Architektur • Eigenschaften / Vorteile / Konkurrenten• SQL-Syntax und Beispiele
Inhalt
Datenbanken
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)
dienen zum Abspeichern von großen Datenmengen
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)
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
basieren auf der relationalen Algebra (Mengenlehre)
= 9 Regeln von E.F. Codd welche auch 1.-9. Normalform genannt werden
Normalisierung einer Datenbank
DBMS
dient zur Ansteuerung/Manipulation der Datenbank
= Datenbank - Managmentsystem
Benutzer
Schnittstelle (z.B. php)DBMS
Datenbanken Datenbanken DatenbankenDaten Daten Daten
Geschichte von MySQL
1994 wurde MySQL als Weiterentwicklung einer ISAM-Engine 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
geringe Kosten
extreme Stabilität
hohe Geschwindigkeit
Plattformunabhängigkeit
Open Source
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