![]() |
Datenbank: BDE • Version: 7.0 • Zugriff über: Table&Query
Welche Datenbankprogrammierung ?
hallo,
mit welcher art von datenbankprogrammierung sollte ein anfänger anfangen, ich lese da, es gibt auch SQL usw. ? mfg VADER |
Re: Welche Datenbankprogrammierung ?
Wenn du, wie du im Betreff angegeben hast, mit Query arbeitest, verwendest du ja SQL. Ich würde auf den Einsatz eines TTable-Objekt verzichten und nur mit TQuery also SQL arbeiten.
SQL ist viel flexibler und eigentlich leicht zu erlernen. Für den Anfang ist die BDE ok, mittelfristig sollte aber auf was anderes umgestiegen werden. |
Re: Welche Datenbankprogrammierung ?
kommt auch bißchen auf die datenbank drauf an.
aber mein vorredner hat schon recht: sql ist geil!!! |
Re: Welche Datenbankprogrammierung ?
hallo,
gibts ein gutes tutorial zur SQL bzw. link, oder weiß jemand ein gutes buch im internet ? mfg vader |
Re: Welche Datenbankprogrammierung ?
z. B.
![]() |
Empfehlung Absolute Database
Hallo,
ich habe mir von der Homepage ![]() ich bin begeistert weil - wirklich übersichtliches, gutes Manual (leider in Englisch) - eine Fülle an brauchbaren Beispielen für Delphi und C++, die nichts offen lassen - sofort einsetzbare Tools (mit Sourcecode) dbmanager als Datenbankfrontend für die Administration dbimportexport für die Konvertierung BDE - Absolute Database Alles macht einen rundherum gelungenen Eindruck, meine Testdatenbank Hamburg (fast 800 000 Datensätze) lief schnell und stabil. Es gab sofortige Erfolgserlebnisse, der Umstieg und die Einarbeitung gelang mit minimalem Aufwand. Die Datenbankengine wird mit in das Hauptprogramm eincompiliert, was die Exe um ca. 800 kb größer macht. Keine Weitergabe von irgendwelchen Bibliotheken, keine umständliche und aufwendige Installation auf dem Zielrechner. Schlank, schnell und stabil. Das Datenbankdesign sehr übersichtlich. Single und Multiuserfähig. Datenbankgröße bis 32 TB nur begrenzt durch Dateisystem und OS Pro Datenbank bis zu 2.147.483.647 Tabellen SQL 92 Keinerlei weitere Kosten und Lizenzgebühren bei Weitergabe. Also (für mich) der perfekte BDE Ersatz. Für private Zwecke frei und die kommerzielle Lizenz ist jeden Euro wert. Nach Fastreport ein weiterer Glücksgriff. Testet es selber. Mein erstes Datenbankfronend war dbmaker für dbase mit der Tdbf Komponente, dann habe ich das gleiche Programm für Mybase (midas.dll) erstellt und jetzt habe ich begonnen, den dbmaker für Absolute Database zu erstellen, was wegen der hervorragenden mitgelieferten Beispiele endlich wieder Freude macht. So macht Programmieren Spaß ! Ralli |
Re: Welche Datenbankprogrammierung ?
der link von mkinzler habe ich mir angeschaut, aber da sind keine beispiele !!!
ralli hat geschrieben: Zitat:
andere frage: was ist der unterschied zwischen mysql und sql ? mfg vader |
Re: Welche Datenbankprogrammierung ?
![]() ![]() ![]() MySQL ist Open Source und wird deshalb sehr gerne für Webseiten im Verbund mit PHP eingesetzt. |
Re: Welche Datenbankprogrammierung ?
Zitat:
Sobald man kommerzielle Software erstellt oder MySQL weitergeben will, wird es lizenzpflichtig. gruessle |
Re: Welche Datenbankprogrammierung ?
Zitat:
Alternativen waören PostGres oder FireBird, welche man auch für kommerzielle/closedsource Programme verwenden darf, ohne Lizenzgebühren zahlen zu müssen. |
Re: Welche Datenbankprogrammierung ?
Ich gebe zu bedenken: AbsoluteDB arbeitet auf FileServer Basis, was bei vielen gleichzeitig zugreifenden Clients die Netzwerklast unnötig erhöht und bis zum Kollaps führen kann. Für kleine Anwendungen mit wenigen Benutzern ist das vertretbar, wer jedoch irgendwann wachsen will kommt an "großen" Lösungen nicht vorbei.
Ich empfehle lieber Firebird, denn: Opensource, kostenlos verfügbar, gute Community, solide, als EmbeddedServer für den Einstieg leicht zu skalieren, einfache Installation und Distribution (Embedded: nur eine DLL mit ins Programmverzeichnis), optimale Trennung von Client und Server (bessere Wartbarkeit von DB und Client-Programm). Allerdings erfordert dies eine konsequente Anwendungsprogrammierung abseits der liebgewonnenen Pfade. |
Re: Welche Datenbankprogrammierung ?
Ich weiss nicht, wie das bei der neuesten Windows-Version ist, aber File- und Recordlocking waren imho bisher nicht 100%ig sicher. Das führ dazu, das Desktop-Datenbanken, wie Access, Paradox und eben auch Absolute Database im Mehrbenutzerbetrieb irgendwann crashen, wenn nämlich wirklich zwei Instanzen parallel auf die Daten zugreifen bzw. reinschreiben.
Trotzdem danke für den 'Testbericht', als Alternative zu Access allemal empfehlenswert. Wobei hier auch die embedded Versionen andere DBMS zu erwähnen wären. |
Re: Welche Datenbankprogrammierung ?
hallo,
ich wollte was anderes wissen, luckie schreibt in seinen tutorial: Zitat:
frage: dann brauche ich nicht mysql, und kann mich auf sqldatenbankprogrammierung konzentrieren oder ? mfg vader |
Re: Welche Datenbankprogrammierung ?
Zitat:
Du benötigst aber einen DBServer (darunter fällt auch MySQL, FireBird, MSSQL, ORACLE...) oder halt ein Tool ,welches dir ermöglicht SQL-Befehle für eine nicht SQL-Datenbank auszuführen, wie z.B. ADO/ODBC/BDE. |
Re: Welche Datenbankprogrammierung ?
[quote]welches dir ermöglicht SQL-Befehle für eine nicht SQL-Datenbank auszuführen, wie z.B. ADO/ODBC/BDE. [delphi]
jetzt stehe ich im wald,ich soll sqlbefehle ausführen für eine nicht SQL-Datenbank ??? ich will ja eine sql datenbank programmieren ! mfg vader |
Re: Welche Datenbankprogrammierung ?
Die BDE erlaubt dir z.B. SQL-Befehle auf dbase oder Paradox-Tabellen auszuführen (TQuery). Dabei "simuliert" sie Fähigkeiten einer "echten" SQL-Datenbank.
|
Re: Welche Datenbankprogrammierung ?
SQL ist eine Abfrage- und Datenmanipulationssprache, also eine Programmiersprache (na ja) speziell für Datenbanken. Eine SQL-Datenbank ist nix anderes als ein Programm, das die Sprache SQL versteht.
Die Maschine, also wie die Daten abgelegt und verwaltet werden, ist das Entscheidende. Du kannst eine CSV-Datei nehmen und die mit SQL bearbeiten, sofern Du so ein Tool hast (TjanSQL wäre sowas). Meine Tipps: 1. Suche hier im Forum nach Diskussionen 'Welche DB soll ich nehmen'. Die Wahl wird auf MSSQL, Firebird, PostGreSQL fallen. MySQL vielleicht auch (ich find die sch****, weil eigentlich nicht umsonst). 2. Dann lege dich auf eine DB fest. Mein Tipp: MSSQL 2005 Express oder Firebird. 3. Dann besorge dir Literatur über diese DB zusammen mit Tutorials: Mein Tipp: "Inside SQL 2005" von Soukoup & Delaney. 4. Diese Bücher arbeitst Du durch. Du musst ja nicht alles von Anfang an verstehen. 5. [x] Du bist ein SQL-Profi ;-) |
Re: Welche Datenbankprogrammierung ?
hallo alzaimar,
danke, das hat mir jetzt ein bißchen weiter geholfen in meiner entscheidung ? mfg vader |
Re: Welche Datenbankprogrammierung ?
martin strohal schreibt in seinem tutorial:
Zitat:
über Table- oder Query-Komponenten, und die Query-Komponenten sind die für SQL- Befehle zuständig ? mfg vader |
Re: Welche Datenbankprogrammierung ?
Nee, auch nicht.
Die BDE ist ein Programm, was Dir ermöglicht, per Delphi mit der einen Komponentensammlung (TTable, TDatabase, TQuery etc.) auf verschiedene Datenbanken (Access, Paradox, MSSQL etc.) zuzugreifen. Die BDE wird aber von Borland nicht mehr unterstützt. Etwas Gleichwertiges ist ADO, das auf jedem halbwegs neuen Windows-PC bereits installiert ist. Dazu kannst Du die ADO-Komponenten von Delphi verwenden. ADO und BDE verlangsamen die Abfragen minimal. Das merkt man normalerweise nicht, aber es soll Leute geben, die stört das. Oder es sind Puristen, die Alles selbst erledigen wollen. Die nehmen dann eine API (Application Programming Interface), um direkt mit dem einen bestimmten Datenbankserver zu reden. |
Re: Welche Datenbankprogrammierung ?
so noch ein versuch,
das mit der bde hab ich verstanden, wenn ich in das tool datenbankoberfläche gehe dann kann ich jetzt dort die datenbank auswählen, wie bei mir in delphi6 enterprise
Delphi-Quellcode:
das sind jetzt die verschiedenen Datenbanken die ich wählen kann oder ?
QBE - Abfrage oder SQL-Datei oder
Paradox 3.5 bis 7 oder DB2 dBase4 mfg vader |
Re: Welche Datenbankprogrammierung ?
Zitat:
|
Re: Welche Datenbankprogrammierung ?
ja super, jetzt komme ich schon langsam hinter die sache,
wenn ich jetzt in der datenbankoberfläche neu SQL-Datei wähle, kommt der SQL-Editor frage: dort kann ich jetzt den sqlcode reinschreiben und kompilieren, aber wo muß ich die dazugehörige tabelle erstellen, heißt das jetzt das ich dazu einen SQL-Server brauche ? mfg vader |
Re: Welche Datenbankprogrammierung ?
Zitat:
Es gibt aber auch sql-Befehle dafür(die sogennanten DML) dafür CREATE TABLE/VIEW, ALTER TABLE/VIEW, DROP TABLE/VIEW. Besser ist es aber spezielle Tools für die gewählte Datenbank zu verwenden. Zitat:
BTW. Kompilieren tit die Datenbankoberfläche nicht. |
Re: Welche Datenbankprogrammierung ?
Zitat:
oder schreibe ich die sql befehle normal in mein prog. (unit) wo ich die datenbankenkomp.drauf habe ? mfg vader |
Re: Welche Datenbankprogrammierung ?
SQL-Code:
Du kannst die Tabellen in der Datenbankoberfläche erstellen oder per sql-Skript.
das heißt das ich eine paradoxtabelle erstelle abspeichere
Zitat:
|
Re: Welche Datenbankprogrammierung ?
hallo,
ich will nicht lästig sein, ich sollte mir lieber ein buch zulegen, aber wie ist das jetzt mit sql, bei der ersten datenbank von martin strohal, habe ich eine paradoxtabelle erstellt und dann brauchte ich auf meiner form eine table, datasource und eine navigatorkomponente damit ich mit der datenbank arbeiten konnte,also alles zusammen geklickt, ich möchte das gleiche mit sqlbefehle machen, brauche ich da auch diese komponenten ? was super wäre wenn irgendwer ein beispiel uploaden könnte ! mfg vader |
Re: Welche Datenbankprogrammierung ?
Anstatt der TTable nimmst du dann eine TQuery. Mit der Eigenschaft .SQL.Text legst du dann den Abfragestring fest
SQL-Code:
entspricht hierbei in etwa einer Table.
select * from <tabellenname>;
Wenn auch Änderungen der Date oder die Neuanlage der Daten möglich sein sollen, benötigst du noch eine TUpdateSQL Kompoenente welche du mit der Eigenschaft UpdateObject mit der Query-Komp. verbindest. Im TUpdateSQL werden die jeweiligen Skripte für INSERT, UPDATE, DELETE gesetzt. |
Re: Welche Datenbankprogrammierung ?
So geb auch mal meinen Senf dazu :-D
Ich hab mit einer MYSQL Datenbank begonnen zu programmieren und bin auch sehr gut damit zurechtgekommen. Den hier im Forum findest du Unmengen an Beispielen usw. Ich finde die Datenbank sehr leicht zu Bedinnen (sehr viele Admintools vorhanden) und ist auch sehr leicht mit den Zeos - Komponenten zu erstellen (Client) Wenn du weitere Infos haben willst schau mal auf meine Homepage oder hier im Formum mit der Suchfunktion (MySql Zeos) |
Re: Welche Datenbankprogrammierung ?
Zitat:
Nee, lieber nicht. Für WEB-Anwendungen geht die vllt, aber nicht für eine Anwendung, die 100%ig laufen soll. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz