SQL (Structured Query Language), im amerikanischen IT-Slang „Seequul“ ausgesprochen ist eine nach ANSI standardisierte Abfragesprache für relationale Datenbanken. „Relational“ bedeutet hier grob dass Daten in Form von Tabellen gespeichert sind und diese Tabellen wiederum mittels Indizes untereinander verknüpft sind. Vertreter dieser Gattung sind z.B. Oracle, IBMs DB2 oder Borlands InterBase im kommerziellen und PostgreSQL oder MySQL im OpenSource-Umfeld. Demgegenüber stehen objektorientierte Datenbanken die sich aber am Markt noch nicht durchsetzen konnten. All diese Hersteller haben im Laufe der Zeit den nach ANSI standardisierten Kernbereich von SQL um eigene Befehle, Konstrukte und Funktionen erweitert so dass die Datenbanken untereinander nur noch bedingt kompatible sind. MySQL hält sich weitestgehend an die vorgegebenen Standards und hat in der aktuellsten Version deutlich zu den hochpreisigen Konkurrenten aufgeholt: Transaktionen und Folge-Queries als Enterprise-Funktionen seien hier genannt. Diese Einführung beschäftigt sich weniger mit den für die Administration einer Datenbank notwendigen Kenntnisse. Vielmehr soll es hier um den eigentlichen Benutzer, der Daten erheben und manipulieren möchte gehen.
Im Rahmen der Einführung eines SAMP1-gestützten Archivs auf der Webseite www.deutscheaussenpolitik.de wurde es nötig für die Benutzer eine Anleitung zum Thema SQL zu erstellen. Dies geschieht hier am Beispiel der OpenSource-Datenbank MySQL. Die erwähnten Beispiele funktionieren - unter Umständen mit kleinen Abänderungen - aber auch mit anderen SQL-Datenbanken.
Inhaltsverzeichnis
1. Einleitung
2. MySQL
3. Erstkontakt und Anlegen einer Beispieldatenbank
4. Tabellen
4.1 Tabellen anlegen
4.2 Tabellenstrukturen abändern
5. Schreibende SQL-Zugriffe
5.1 Neue Datensätze anlegen
5.2 Datensätze aktualisieren
5.3 Datensätze löschen
6. Lesende Zugriffe
6.1 Das SELECT-Konstrukt
6.2 Pattern Matching
7. Sonstiges
8. Literatur und Internet-Links
Zielsetzung und thematische Schwerpunkte
Das Ziel dieser Arbeit ist es, dem Anwender eine praxisnahe Einführung in die Structured Query Language (SQL) zu bieten, wobei der Fokus auf dem Erheben und Manipulieren von Daten mittels der Open-Source-Datenbank MySQL liegt.
- Grundlagen und Arbeitsweise von relationalen Datenbanken und MySQL
- Erstellung und Verwaltung von Datenbanken und Tabellenstrukturen
- Durchführung schreibender Datenbankoperationen (Einfügen, Aktualisieren, Löschen)
- Abfrage von Datenbeständen mittels SELECT und der Einsatz von regulären Ausdrücken
- Export- und Importmöglichkeiten von Datensätzen in CSV-Formaten
Auszug aus dem Buch
6.2 Pattern Matching
Für den Namen „Meier“ gibt es im Deutschen mehrerer Schreibweisen. Die am bekanntesten ist sicherlich die mit „ei“: Meier. Und das obwohl statistische Unteruchungen ergeben haben dass „Mayer“ - mit „ay“ - in Deutschland wesentlich häufiger vorkommt alls die Variante mit „ei“.
Hier ergibt sich eine weitere Anwendung von Regulären Ausdrücken. Unabhängig ob der Nachname nun ein „ei“ oder ein „ay“ enthält extrahiert folgende SQL-Anweidung sowohl die „Meiers“ als auch die „Meiers“:
select * from adressen where nachname like "M%er";
Das % steht für eine beliebige Anzahl beliebiger Zeichen - es werden „Mayers“ und „Meiers“ gefunden. Man beachte dass aus Gründen der Logik hier das Gleichheitszeichen durch das Schlüsselwort „like“ ersetzt wurde. Ein Konstrukt der Art:
select * from adressen where nachname like "M%";
findet alle Nachnamen die mit „M“ beginnen. Wird anstelle des % ein _ eingegeben wird nicht auf beliebig viele, sondern nur auf ein passendes Zeichen gematcht:
select * from adressen where nachname like "_____";
ergibt alle Nachnamen die genau 5 Zeichen lang sind.
Zusammenfassung der Kapitel
1. Einleitung: Vermittlung der Grundlagen über SQL als standardisierte Abfragesprache für relationale Datenbanken.
2. MySQL: Beschreibung des Client-Server-Prinzips und der Einbindungsmöglichkeiten von MySQL.
3. Erstkontakt und Anlegen einer Beispieldatenbank: Erläuterung des Datenbankzugriffs per Kommandozeile und der Erstellung einer Testdatenbank.
4. Tabellen: Anleitung zum Anlegen von Tabellen und dem Modifizieren von Tabellenstrukturen.
5. Schreibende SQL-Zugriffe: Darstellung der Befehle für das Einfügen, Ändern und Löschen von Datensätzen.
6. Lesende Zugriffe: Erklärung des SELECT-Konstrukts inklusive regulärer Ausdrücke zur Datenfilterung.
7. Sonstiges: Übersicht zu administrativen Befehlen wie Datensicherung per Export sowie zur Strukturabfrage von Datenbanken.
8. Literatur und Internet-Links: Bereitstellung von weiterführenden Quellen und Dokumentationen zu SQL und MySQL.
Schlüsselwörter
SQL, MySQL, Datenbank, Tabelle, Datensatz, SELECT, INSERT, UPDATE, DELETE, Client-Server-Prinzip, Relationale Datenbanken, Reguläre Ausdrücke, CSV, Datenverwaltung, Abfragesprache
Häufig gestellte Fragen
Worum geht es in diesem Dokument grundsätzlich?
Es handelt sich um eine praxisorientierte Anleitung für Anwender, die SQL zur Datenverwaltung in MySQL-Datenbanken erlernen möchten.
Welche zentralen Themenfelder werden abgedeckt?
Die Themen umfassen die grundlegende Funktionsweise von SQL, das Arbeiten mit Tabellenstrukturen sowie das Durchführen von Lese- und Schreiboperationen.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist es, dem Benutzer die Befehle und Methoden zu vermitteln, um Daten in einer relationalen Datenbank strukturiert zu erheben und zu manipulieren.
Welche wissenschaftliche Methode kommt zum Einsatz?
Die Arbeit nutzt die methodische Einführung durch konkrete Anwendungsbeispiele an einer Beispieldatenbank, um die SQL-Syntax praktisch nachvollziehbar zu machen.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die Erstellung von Tabellen, das Einfügen, Aktualisieren und Löschen von Daten sowie die Techniken zur gezielten Datenabfrage.
Welche Schlüsselwörter charakterisieren das Werk?
SQL, MySQL, Datenverwaltung, Datenbankabfragen und relationale Tabellenstrukturen sind die zentralen Begriffe.
Wie wird das Pattern Matching innerhalb von SQL eingesetzt?
Das Pattern Matching wird mittels des "like"-Operators und Platzhaltern wie "%" oder "_" realisiert, um flexible Suchabfragen in Textfeldern zu ermöglichen.
Welche Rolle spielt die WHERE-Klausel bei Datenbankoperationen?
Die WHERE-Klausel ist essenziell, um Datenbankoperationen wie Updates oder Abfragen auf spezifische Datensätze einzugrenzen und unbeabsichtigte globale Änderungen an der gesamten Tabelle zu vermeiden.
- Quote paper
- Thomas Zastrow (Author), 2003, Einführung in SQL, Munich, GRIN Verlag, https://www.grin.com/document/11145