Deutsch
Forum

SQL für einsteiger??

 

KHR
Hallo miteinader,

in den letzten Tagen habe ich mich etwas mit SQL in XProfan 11 beschäftigt.

Sieht eigentlich viel einfacher aus als man(ich) es sich vorstellt.

Bevor ich mich jetzt tiefer in das ganze reinbohre und vielleicht in einer Sackgasse lande habe ich ein paar Fragen an die Gurus

1) Ich probiere jetzt in XProfan SQL über ODBC mit dbase, da müßten doch die Befehle die gleichen bleiben wenn ich die Daten in ne andere SQL-Datenbank packe. - oder? Ich könnte also das Programm ohne größere Änderungen an ner anderen SQL-Datenbank mit den selben Inhalten connecten??

2) Ich will das SQL auch übers Web versuchen. Kann mir jemand ne Empfehlung geben, wo ich mir ganz einfach und möglichst kostenlos, so ne Datenbank installieren kann ?- und was ich machen muß, damit ich aus Profan heraus auch Verbindung bekomme?

3) Wenn meine Versuche erfolgreich oder erfolgversprechend sind, werde ich wahrscheinlich auch so ein SQL-System bei mir zuhause auf dem Server und unterwegs auf dem Notebook einrichten.

Was könnt ich mir da empfehlen? ( Voraussetzung bei mir: eher unerfahren und keine Ahnung)
Den Job am Server (LINUX) wird wohl mein Schwager machen müssen.

Am Notebook(Firma) müßt es ne Applikation unter Windows sein, die weder viel Speicher (RAM+HD) noch Performance frißt und für den Normalbetrieb auch deaktivierbar sein muß. (Nein - ich werd keine zwei Notebooks mit mir rumschleppen und die Arbeit hat Vorrang)
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
12.01.2009  
 



Den Kurs [...]  hast durch?

Zu

1: leider eher nicht
2: eher auch nicht da kaum jemand seinen DB-Server nicht absichert vor Zugriffen von Außen

Wenn Du einen zentralen Datenspeicher benötigst, dann ist meist Absicherung wichtig. Wenn Absicherung wichtig ist, dann kannst Du nicht einfach den SQL-Server freigeben sondern musst Dir einen eigenen Kommunikations/Wrapperkanal (bei Firmendaten würde ich z.B. auf abhörsichereres https zurückgreifen) zur Datenbank schaffen.

So funktioniert im Prinzip auch die Community. Die Beitragseingabefelder sind der Wrapper zur Datenbank auf/in/mit der letztendlich gespeichert wird. Der Wrapper stellt hierbei die Zugriffssicherung dar.

Auf jeden Fall hast Du Dir kein leichtes Thema ausgesucht.
 
12.01.2009  
 




RGH
Hallo,

zu 1): Das müsste (höchstens mit geringfügigen Anpassungen) gehen. Die Syntax beim Anlegen von Datenbankstrukturen ist oft etwas unterschiedlich, da unterschiedliche Datenbanken unterschiedliche Feldtypen unterstützen. Der Zugriff auf die fertigen Datenbanken (SELECT, INSERT, etc.) dürfte aber weitestgehend identisch sein. Im Hauptberuf habe ich z.B. eine anwendung mit dBase-Tabellen entwickelt, um sie dann nach ausführlichen Tests auf unsere MySQL-Datenbank im Netzwerk loszulassen.

zu 2): Hier wird es schwieriger. Wie David schon feststellte: Die meisten Provider erlauben nicht den direkten Zugriff von außen. Meine Forumsdatenbank (MySQL auf meiner Domain bei 1&1) kann ich nur direkt über die Datenbanktools auf dem Server bearbeiten bzw, mit Programmen (z.B. PHP) die dort laufen.
Wenn es eine rein private Geschichte ist, wäre es denkbar zuhause einen Rechner als Server ins Internet zu bringen, auf dem die Datenbank ist. Dann könntest Du Dir natürlich den Zugriff über Dein Notebook gestatten.

Gruß
Roland

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.01.2009  
 




E.T.
Die Sache zu 2.  hab bei mir ohne Rechner gelöst:
An meinem Router steckt ein dicker USB-Stick, auf welchen ich von Unterwegs zugreifen kann, ohne das mein Rechner läuft (Zauberwort DynDNS). Müssen halt immer nur die Daten drauf sein, welche ich gerade brauche (funzt auch mit ner USB-Platte).
Ist zwar keine besonders intelligente und supersichere Lösung, ich spar mir aber, nen kompletten Rechner am Netz zu haben. Ich muß mir halt nur, bevor ich los mache, überlegen, welche Daten ich denn brauch.
Und zur Not kann ich auch mal zu Hause anrufen, das jemand was rüber schaufelt...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
12.01.2009  
 




KHR
Hallo miteinader,

danke schon mal für die Antworten bisher.

Die Datenbank im Web brauche ich nur testen und probieren. Private Daten sollen da nicht drauf und was von der Firma? nööö - auf gar keinen Fall. Das ist ein absolutes nogo!

Hat Jemand auch noch antworten zu 3) und 4)
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
12.01.2009  
 




Dietmar
Horn
Hallo Karl-Heinz,

ich bin gerade dabei, mich mit Firebird als SQL-Datenbanksystem näher zu beschäftigen, weil ich das für ein größeres Projekt unbedingt benötige. Die Möglichkeiten von Firebird scheinen gewaltig zu sein, und vor allem ist es als ausgereiftes Open-Source-Projekt (als Parallelentwicklung zu Interbase von Borland) auch für kommerzielle Anwender kostenlos.

Firebird selber belegt auf meinem PC ca. 17 MB Festplattenspeicher, doch davon sind jedoch ein großer Teil eh nur Demos und Dokus.

@Mario:


An meinem Router steckt ein dicker USB-Stick, auf welchen ich von Unterwegs zugreifen kann, ohne das mein Rechner läuft


Wäre es da nicht weniger umständlich, wenn Du Dir Deinen dicken USB-Stick in die Hosentasche steckst oder um den Hals hängst und mitnimmst, oder das unterwegs benötigte Zeug zu Hause schon auf die HD des Laptops kopierst?

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
12.01.2009  
 



KHR
Hat Jemand auch noch antworten zu 3) und 4)


3: Ist gar keine Frage! Klar, Server zu Hause, oder in ein Rechenzentrum ziehen, oder dort mieten. Bei Variante Rechenzentrum kann es aber sein, das ein virtueller Server nicht ausreicht (wegen Portfreigabe SQL) und Du einen dedicated Root-Server brauchst.

4: Nimm am Besten das Betriebssystem, auf das Du letztendlich Lust hast - die Linuxe kosten ~20 Euro weniger im Monat.

Ein Home-Server ist selten ökologisch im Dauerbetrieb und immer mit langen Ping-Zeiten und geringer Uploadrate gepeinigt...
 
12.01.2009  
 




E.T.
Dietmar
Wäre es da nicht weniger umständlich, wenn Du Dir Deinen dicken USB-Stick in die Hosentasche steckst oder um den Hals hängst und mitnimmst, oder das unterwegs benötigte Zeug zu Hause schon auf die HD des Laptops kopierst?


Ja schon, nur hab ich
a) das Notebook nicht immer mit
b) meinen Stick für Unterwegs meist schon voll
c) kann ich so von jedem Browser aus zugreifen, wenn ich kein FTP habe
d) bin Betriebssystem-unabhängig, du weist ja selbst, was bei einem 8GB-Stick unter WIN
kleiner XP so alles passiert (oder eben auch nicht)
e) ich kann mir von zuhause (fast) jederzeit Daten nachladen lassen
f) mein Router langweilt sich nicht und der Stick hat auch seine Daseins-Berechtigung

g)

Ganz zu schweigen, das mein Sohn das auch nutzt, da er in der Lehre keinen USB-Stick anstecken kann (darf) und so seine Daten trotzdem in die Schule und umgekehrt bekommt...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
12.01.2009  
 




KHR
Hallo miteinander

.

Danke schon mal für die Antworten. Nur um es deutlicher zu machen. Der Server zuhause im eigenen Netzwerk ist und soll nicht von außen zugänglich sein. Ich will darauf nur meine Versuche mit SQL im Netzwerk machen. Für so was scheint mir MySQL im Moment am sinnvollsten?????

.

Den SQL Kurs von RGH hab ich schon seit 2 Tagen durch, rumgespielt hab ich auch schon und nun geht es mit den Fragen erst richtig los:

5) Ich arbeite derzeit über ODBC mit dbase. Irgendwo hab ich gelesen, daß die NDX-Dateien früher als nicht sehr haltbar abgesehen wurden und es immer wieder Probleme mit einem fehlerhaften Index gab. Daher sollten diese bei einer Reorganisation immer wieder neu erstellt werden.

Wie ist das nun bei der Nutzung über SQL? Muß ich das selbst in die Hand nehmen? Macht das ODBC? Muß ich mir über die Qualität und Stabilätät von INdex-Dateien Sorgen machen?

6) Was passiert, wenn ich trotz ODBC auf die DBF direkt zugreife und was ändere. (nein ich meine nicht später für eine fertige Applikation - ich meine jetzt in der Lern- und Testphase) Muß ich mich dann auch um die aktualiierung der NDXe kümmern oder erledigt das ODBC bei dem nächsten Start von SQL

7 ) Kann ich per SQLEXEC abfragen, ob eine Tabelle oder ein INdex existiert oder soll ich einfach neu anlegen und Fehler abfangen?

8 ) Taktik-Frage: Wenn ich in einer dbase-Datei mit mehreren 10.000 Sätzen blättern will, springe ich von Satz zu Satz und zeige den an. Sql ist ja ein anderes Prinzip und es wäre sehr umständlich immer nur einen Satz vorwärts oder rückwärts lesen. Bleibt also die Alternative a) gesamte Tabelle ziehen und in ne Datei speichern und dann blättern oder b) einen Teil z.B. 100 Sätze zu in den Speicher zu holen und dann bei bedarf nachladen. Was ist da sinvoll. Gibts es eine andere Vorgehensweise?

Hoffentlich gehe ich Euch mit meinen Fragen nicht auf die Nerven - ich denke, da werden noch einige kommen

.
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
12.01.2009  
 




Sato
Pinto
Hallo

Ich stehe vor den gleichen Problem. Habe einige meine Programme mit dbase dateien und greife per sql Befehle
um in den Tabellen was zu suchen oder zu schreiben. Wollte das nicht mehr mit dbase dateien machen um es sicherer
zu machen und auch im Netzwerk zu nutzen, aber irgendwie habe ich noch keine leichte Lösung gefunden, alles was
ich bis heute darüber gelesen habe ist zu komplex.

Gruss
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
13.01.2009  
 




Michael
Wodrich
XAMPP (siehe ersten Treffer bei Google)

X (W / L) Windows / Linux
A pache (Server)
M ySQL (Datenbank)
P erl (Scriptsprache)
P HP (Scriptsprache)

Ist sogar etwas mehr drin in diesem Paket. Da es für Linux und Windows erhältlich ist,
kann man auch gut offline mit den Daten arbeiten. Einen Dump (Backup) kann man mit dem
enthaltenen phpMyAdmin sehr leicht erstellen und auf dem jeweils anderen System einpflegen.
Dabei kann das Backup auch die gesamte Datenbank-Struktur mitspeichern/anlegen.

XAMPP selbst ist ein Developersystem (sperr-angel-weit-offen) aber zu Apache-MySQL-PHP
gibt es Seiten im Netz, die eine sehr genaue Anleitung geben wie man das abstellt.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
13.01.2009  
 




Michael
Wodrich

Für so was scheint mir MySQL im Moment am sinnvollsten?????




zu 5.)
Die Reorganisations-Orgie ist wohl der Grund warum so viele von dBase auf andere (richtige) Datenbanken wechseln.

Um sich diese Sorgen zu ersparen solltest Du MySQL oder PostGres nutzen. Mir persönlich gefällt MySQL besser. Da stellt man einmal ein welche Felder Indexfelder sind und dann ists gut.

zu 8.)
SQL kann mit dem Zusatz NEXT x ganz einfach mit Häppchen umgehen.

Schau Dir auch mal SelfSQL an (ist eine PDF).

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
13.01.2009  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.985 Betrachtungen

Unbenanntvor 0 min.
H.Brill17.04.2023
Peter Max Müller04.02.2019
rquindt26.06.2018
maxilars10.05.2018
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie