Register or log in at GRIN

Your e-mail-address or password is wrong
Register now
For new authors: free, easy and fast
This will be used as your user name, please specify a valid e-mail address

Lost password

Your e-mail-address or password is wrong

Request a new password
Einführung in SQL close

Please wait

Please install the Adobe Flash Player if no e-book is displayed.

Einführung in SQL

Script, 2003, 13 Pages
Author: Thomas Zastrow
Subject: Computer Science - General

Details

Category: Script
Year: 2003
Pages: 13
Language: German
Archive No.: V11145
ISBN (E-book): 978-3-638-17385-8

File size: 73 KB
Notes :
Dichter Text - einzeiliger Zeilenabstand.



Excerpt (computer-generated)

Einführung in SQL

Thomas Zastrow

 

Inhaltsverzeichnis

1. Einleitung... 3

2. MySQL... 3

3. Erstkontakt und Anlegen einer Beispieldatenbank... 5

4. Tabellen... 5
4.1 Tabellen anlegen... 5
4.2 Tabellenstrukturen abändern... 6

5. Schreibende SQL-Zugriffe... 7
5.1 Neue Datensätze anlegen... 7
5.2 Datensätze aktualisieren... 7
5.3 Datensätze löschen... 8

6. Lesende Zugriffe... 9
6.1 Das SELECT-Konstrukt... 9
6.2 Pattern... 11

7. Sonstiges... 11

8. Literatur und Internet-Links... 14

 

1. Einleitung

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.

2. MySQL

MySQL funktioniert nach dem klassischen Client-Server-Prinzip: Auf Server-Seite wartet ein Daemon auf einem bestimmten TCP/IP-Port (Standard ist 3306, kann aber beliebig umgeschaltet werden) auf Anfragen. Diese werden an die Datenbank weitergegeben, ausgewertet und das Ergebnis wieder an den Client zurückgeschickt.

Der Client kann ein Anwendungs-Programm auf einem ganz anderen Rechner, aber auch ein unter Apache laufendes PHP-Script oder ein Shell-Programm sein. Mittels der Treiber-Software „MyODBC“2 ist es sogar möglich mittels der Windows-ODBC-API von jeder beliebigen ODBC-fähigen Windows-Software auf die Datenbank zuzugreifen. So kann man z.B. in Access oder Excel mit der Datenbank arbeiten wie mit einer lokal vorhandenen Datei - nur dass die Daten in Wahrheit auf einem ganz anderem Rechner im Netz liegen, der User bemerkt das nicht einmal. Access ist in Wahrheit auch nichts anderes als eine auf SQL basierende relationale Datenbank. Von den meisten Clients kann man direkte SQL-Befehle an die Datenbank absetzen. Die MySQLDistribution bringt bereits einen einfachen Client für die Kommandozeile mit: Dieser soll im weiteren dieses Dokuments auch verwendet werden. Es spricht aber nichts dagegen „komfortablere“ Clients z.B. mit graphischer Benutzeroberfläche zu verwenden3 solange diese nur in der Lage sind pure SQL-Befehle an die Datenbank abzusetzen.

3. Erstkontakt und Anlegen einer Beispieldatenbank

Auf der Kommandozeile startet man den in der MySQL-Distribution enthaltenen Client4 mittels:


mysql -u dap -p

Wobei der Parameter u den Usernamen (in diesem Falle „dap“) entgegennimmt und -p den Client dazu veranlasst nach einem Passwort zu fragen (das schreib ich jetzt nicht hier rein ...).

Als nächstes wird eine Beispieldatenbank angelegt5:


create database spielwiese;

Damit wird eine Datenbank mit dem Namen „spielwiese“ angelegt. Generell gilt: Alle SQLKommandos werden mit einem Semikolon abgeschlossen. Wurde dieses nicht eingegeben erwartet der Client eine mehrzeilige Eingabe und schickt das Kommando erst ab wenn ein Semikolon abschließend eingegeben wurde. Zwischen Gross- und Kleinschreibung wird - im Gegensatz zur guten Unix-Tradition - nicht unterschieden.

[....]


1  Solaris, Apache, MySQL und PHP - in Anlehnung an das bekannte Akronym LAMP (Linux, ...)
2  http://www.mysql.com/downloads/api-myodbc.html
3  Eine Liste mit graphischen Clients finden Sie hier: http://www.mysql.com/downloads/mysqlcc.html
4  MySQL läuft nicht nur unter Unix-ähnlichen Systemen sondern auch auf Windows. Grundlage dieses Dokuments ist allerdings eine Unix-Installation. Unter Windows sind u.U. kleinere Änderungen in den Befehlen notwendig.
5  Das Anlegen einer Datenbank erfordert wetgehende Rechte innerhalb von MySQL. Sollten Sie diese nicht besitzen bitten Sie Ihren Administrator die Datenbank „spielwiese“ für Sie anzulegen und Ihnen die netsprechenden Schreibrechte zum Anlegen und Verändern von Tabellen zu geben.


Comments

No comments yet

Add Comment
Your comment is reviewed before being published

Other users also were interested in the following titles:

Entwicklung eines E-Shops

Authors: Michael Mazaschyk, Katja Berger
Computer Science - Commercial Information Technology, 2004 Download as PDF-file for 12,99 EUR

Erstellen einer schriftlichen Hausarbeit

Author: Claudia Nickel
Presentations, Models, Tutorials, Instructions, 2006 Download as PDF-file for 4,99 EUR

Grundtechniken wissenschaftlichen Arbeitens

Author: Maik Philipp
Presentations, Models, Tutorials, Instructions, 2004 Download as PDF-file for 5,99 EUR

This text can be quoted and accessed from this url:

http://www.grin.com/e-book/11145/einfuehrung-in-sql
please wait Please wait