Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wo bekomme ich den SQL- Befehlssatz ? (https://www.delphipraxis.net/47238-wo-bekomme-ich-den-sql-befehlssatz.html)

smart 8. Jun 2005 08:57

Datenbank: Absolute Database • Version: 488 • Zugriff über: Datasource

Wo bekomme ich den SQL- Befehlssatz ?
 
Wo bekomme ich den SQL- Befehlssatz her? Ich habe schon im Internet nachgesehen, aber da wird soviel angeboten, dass das ganze schon verwirrend ist.

MagicAndre1981 8. Jun 2005 09:03

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Hallo Heike,

hier http://www.w3schools.com/sql/default.asp bekommst du die Grundlagenbefehle erklärt und zum Schluß kannst du ein Quiz machen, ob du alles verstanden hast.

André

smart 8. Jun 2005 09:07

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Vielen Dank, André. Mal ne dumme Frage, ist der Befehlssatz bei jeder Datenbank (im großen und ganzen) gleich ?

Heike.

MagicAndre1981 8. Jun 2005 09:15

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Zitat:

Zitat von smart
Vielen Dank, André. Mal ne dumme Frage, ist der Befehlssatz bei jeder Datenbank (im großen und ganzen) gleich ?

Die grundlegenden Befehle (Select, Delete ..) sind gleich, aber trotzdem hat jeder Hersteller seine eigenen Erweiterungen eingebaut (z.B. für AutoInc: in Oracle gibts dafür Sequences, in Firebird Generatoren und beim SQL-Server heißt das Identity).

Wenn du wissen willst, was Absolute kann, bzw. nicht musst du in der Hilfe von Absolute Database nachsehen.

André

Bernhard Geyer 8. Jun 2005 09:22

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Zitat:

Zitat von smart
Vielen Dank, André. Mal ne dumme Frage, ist der Befehlssatz bei jeder Datenbank (im großen und ganzen) gleich ?

Jein. Es gibt verschieden Standards (SQL92, SQL99) und auch verschiedene Leveles (Entry) und jede Datenbank hat einen bestimmten Kompatiblitätsgrad (Absolute DB hat z.B. "nur" SQL'92 (DDL & DML) support)

Wenn Du für mehrere DBMS programmieren willst kann Du davon ausgehen das alles was nicht im Standard 100% festgelegt ist mit Sicherheit unterschiedlich realisiert wurde. Für die unterstützung von mehrere DBMS-System ist das Brückenmuster eine gute Lösung.

Sharky 8. Jun 2005 09:26

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Hai Heike,

Du kannst auch einfach mal in die AbsDbManual.hlp schauen ;-)

smart 8. Jun 2005 10:18

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Hallo Stephan und alle Anderen!

Die Hilfe hatte ich gesehen. Ich wollte wissen, bzw. vergleichen, in wieweit SQL von anderen Datenbanken abweicht. Ich hatte folgende Idee:
Eigentlich braucht man ja nicht groß ein Datenbankprogramm programmieren. Es reicht ja aus, wenn man so eine Art „Interpreter“ programmiert (welcher die entsprechenden Komponenten hat) die der Anwender bekommt. Man tauscht dann nur die entsprechenden SQL- Befehle als Datei aus.

Heike.

Phoenix 8. Jun 2005 10:24

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Zitat:

Zitat von smart
Ich hatte folgende Idee:
Eigentlich braucht man ja nicht groß ein Datenbankprogramm programmieren. Es reicht ja aus, wenn man so eine Art „Interpreter“ programmiert (welcher die entsprechenden Komponenten hat) die der Anwender bekommt. Man tauscht dann nur die entsprechenden SQL- Befehle als Datei aus.

Man geht inzwischen immer mehr dahin, die Statements für die jeweils verwendete Datenbank automatisiert generieren zu lassen. Somit ist man in seiner Entwicklung vollkommen unabhängig.

Das Problem ist einfach, das es zwar einen Standard gibt, es aber de Fakto stand heute keine einzige Datenbank gibt, die auch nur SQL 92 vollständig implementiert. Geschweige denn SQL 97 / 99. Da braut leider jeder sein eigenes Süppchen, und wir Entwickler dürfen uns dann damit herumschlagen.

Bernhard Geyer 8. Jun 2005 10:53

Re: Wo bekomme ich den SQL- Befehlssatz ?
 
Zitat:

Zitat von Phoenix
Das Problem ist einfach, das es zwar einen Standard gibt, es aber de Fakto stand heute keine einzige Datenbank gibt, die auch nur SQL 92 vollständig implementiert. Geschweige denn SQL 97 / 99. Da braut leider jeder sein eigenes Süppchen, und wir Entwickler dürfen uns dann damit herumschlagen.

Ist ja klar. Jeder DB-Hersteller will die Entwickler an sich binden, indem er ein paar Goodies anbietet welche nicht SQL-Standard sind oder auch nur so implementiert werden dass eine Portierung auf andere DB's möglichst schwierig ist.
Und wenn man nicht gleich beim Begin der Entwicklung auf eine Kapslung achtet ist man gleich beim Anti-Pattern Vendor Lock-In


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz