Frage von mariohxddd, 31

Benutzt der Anwender oder das etsprechende Datenbankmanagementsystem (DBMS) die Abfragesprache SQL zum Zugriff auf die Daten einer Datenbank?

Hallo zusammen,

Meine Frage zielt darauf ab, an welcher Stelle SQL "wirkt": Greift das DBMS mithilfe von SQL auf die Daten zu, oder gibt der Anwender einer Oberfläche seine Abfrage direkt in SQL an?

Danke für Eure Antworten. Mario

Antwort
von wotan38, 3

Das DBMS ist ein allgemeines Datenverwaltungssystem, das dem Anwender die Möglichkeit bietet, Daten in sehr anspruchvollen Strukturen anzulegen und auf diese zuzugreifen. Die ursprüngliche Aufgabe war, dem Programmierer damit ein Werkzeug in die Hand zu geben, mit dem er komplexe Aufgaben im Zusammenhang mit Daten lösen kann. Der direkte Zugriff auf die Datenbank, also ohne aus einem Programm heraus, diente damals als willkommene Option beim Testen oder beim Anwender für einfache unvorhergesehene Abfragen und wurde im Lauf der Zeit immer mehr ausgeweitet und als Ersatz für Programmierung genutzt. Bis zu einem bestimmten Grad ist das auch sinnvoll, da vielen Anwendungen die reine Datenvorhaltung ausreicht. Dabei ist SQL eine reine Datenbanksprache, die nicht angenähert Aufgaben einer üblichen Programmiersprache lösen kann. Man kann mit einem DBMS den für eine Aufgabe notwendigen Datenfluss realisieren, aber Daten nicht gestalten, etwa einen Brief, oder wie ich das machen muss, Ahnentafeln für Rassehunde drucken. Das geht nur mit Programmen einer für die Aufgabe geeigneten Programmiersprache. Die Kreativität mancher Leute, mit unzureichenden Mitteln einfache Lösungen zu improvisieren, sollte nicht darüber hinwegtäuschen.





Antwort
von NeoExacun, 12

Der Anwender greift mit SQL auf das DBMS zu. Doch in den seltensten Fällen muss der nicht-IT-Mitarbeiter blankes SQL beherrschen. Dafür schreibt man Programme, die den Zugriff entsprechend per GUI abstrahieren.

Antwort
von Franz1957, 14

Der Anwender gibt seine Abfrage in SQL ein.

Kommentar von Franz1957 ,

Allerdings gibt es auch DBMS, die gar nicht in SQL angesprochen werden.

Kommentar von mariohxddd ,

Danke für Deine Antwort. Als Anwender kommuniziert man also in SQL mit dem DBMS (wenn es darin angesprochen werden kann).

Aber wer benutzt dann sowas? Hab noch nie gehört, dass zB Verwaltungsmitarbeiter SQL können müssen, obwohl die ja auch täglich mit vielen Daten zu tun haben.. 

Kommentar von Franz1957 ,

Nur die IT-Fachleute bei uns im Betrieb, darunter auch ich, benutzen SQL direkt. Du hast ganz Recht: Normale Mitarbeiter tun das nicht. Sie arbeiten mit Programmen, die auf ihre Arbeit zugeschnitten sind, mit Eingabefeldern, Klickelementen usw. Diese Programme wiederum sind es, die in SQL auf das DBMS zugreifen.

Hier sind Beispiele, wie Perl- und Java-Programme SQL-Anweisungen erzeugen und das DBMS damit ansprechen:

http://www.sqldocu.com/seven/sqlanweisungperl.htm

http://www.torsten-horn.de/techdocs/java-sql.htm#DatenbankTabelleAnzeigen

Kommentar von Franz1957 ,

Nur die IT-Fachleute bei uns im Betrieb, darunter auch ich, benutzen SQL direkt. Du hast ganz Recht: Normale Mitarbeiter tun das nicht. Sie arbeiten mit Programmen, die auf ihre Arbeit zugeschnitten sind, mit Eingabefeldern, Klickelementen usw. Diese Programme wiederum sind es, die in SQL auf das DBMS zugreifen.

Hier sind Beispiele, wie Perl- und Java-Programme SQL-Anweisungen erzeugen und das DBMS damit ansprechen:

http://www.sqldocu.com/seven/sqlanweisungperl.htm

http://www.torsten-horn.de/techdocs/java-sql.htm#DatenbankTabelleAnzeigen

Keine passende Antwort gefunden?

Fragen Sie die Community