Deutsch
Forum

SQL für einsteiger??

 
- Seite 1 -



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  
 



 
- Seite 1 -



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  
 



 
- Seite 2 -



KHR
Hallo Michael,

.

danke für Deine Hinweise. So langsam wird der Nebel etwas durchscheinender.

.

Hallo Sato


aber irgendwie habe ich noch keine leichte Lösung gefunden, alles was
ich bis heute darüber gelesen habe ist zu komplex.


Ich denke, Du bist etwas weiter als ich in dem Gewirre. Im Moment bin ich noch guter Dinge, daß ich mit Hilfe der Dokumentationen aus dem Netz und einer Reihe nerviger Fragen hier ans Forum meinen Weg zu und durch SQL finden kann.

gefunden habe ich SQL in 21 Tagen - PDF
SQL - A Practical Introduction.pdf
und das SelfSql - Tipp von Michael

Damit wurschtele ich nun vor mich hin und verdrehe die Augen wenn als Antwort nur Fehler oder was falsches kommt ;)

Zuerst hab ich mal ne einfache - in xprofan selbstgestrickte - Adressverwaltung (basierend auf Textdateien) in SQL (ODBC-dBase) umgestrickt. Das Ergebnis ist weder schön noch gut und funktioniert auch nicht so recht - aber das war ja nicht das Ziel. Ich hab dabei aber erkannt, welche Probleme sich aufzeigen können.

Meine Erkenntnis:
In dbase oder auch in Text-Dateien suchst Du etwas und erhälst einen oder mehrere Datensätze. In Sql stellst Du ne Frage und bekommst Antworten die man verstehen, verdauen und verarbeiten muß. Grundsatz: dumme Frage = dumme Antwort falsche Frage = keine Antwort

Als ungelernter Hobby-Code-Zeilen-Verbrecher hab ich natürlich so gut wie keine Anhnung von Programmiertechniken und Vorgehensweisen um ein Problem zu lösen. Also überlege ich mir halt was hab ich und was brauch ich und versuche einen Weg zu finden der weder umständlich noch aufwändig ist. Diese Taktiken und Strategien sind bei SQL natürlich ganz anders als das was ich mir bisher beigebracht habe.

Ein weiteres Problem ist die Aufgabe die man sich stellt oder gestellt bekommt.

Ist sie zu schwer oder zu komplex wird das nix mit dem selbstlernen
ist sie zu einfach bringts auch nicht viel
keine Aufgabe und nur rumprobieren bringt gar nichts, da man die Route an schwierigen Stellen einfach verlassen kann und wo anders wieder beginnt bis man auch da wieder vor die Wand läuft.
Also am besten kleines passendes und übersichtliches Projekt - das einen wirklich interessiert(sehr wichtig) - und dran bleiben

Meine Vorgehensweise ist

whilenot ready_programm

- Versuchen, testen, probieren, Versuchen, testen, probieren, Versuchen, testen, probieren
- auf die Schnauze fallen
- fluchen
- Dokumentation durchsuchen
- Internet durchsuchen
- Forum mit Frage nerven
- - - Hurra es geht doch - error located between ears of user

endwhile

Ich denke es wird niemand geben, den man (mit Hoffnung auf ne sinnvolle Antwort) fragen kann: Wie geht SQL

Das ist so ähnlich wie Subclass oder Subproc oder API-Funktionen ....... Die meisten hier wissen was das ist und fragen nur nach dem wie. Andere - wie auch ich - haben noch nicht mal vestanden was das ist und für was das gut sein kann. Also wird es auch schon sehr schwer sein, die richtige Frage zu stellen. Und dann sind die Antworten wie: mach das doch mit subclass mehr motvationstötend wie hilfreich.

Diejenigen, die die Antwort auf Deine Frage geben könnten, sind oft so weit über Deinem Level, daß sie sich gar nicht vorstellen können, auf welcher Ebene Dein Problem liegt und wie begrenzt Deine Vorkenntnisse sid. Meist denken die: Der ist nur zu faul zum nachdenken und will fertigen code von mir/uns.

Und daselbe droht Dir und mir bei SQL. ;)

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




KHR
Hallo miteinander

so langsam wird SQL für mich etwas durchsichtiger und schon bauen sich in der Ferne neue Nebelbänke auf.

Was ich bis jetzt gemacht habe:

- Mit xProfan SQL über ODBC mit dBase-Dateien betrieben - hat geklappt.

- Erste Versuche im Programmieren gemacht - hat geklappt

- ODBCView Version 3 als zusätzlichen Zugang zu SQL instelliert - klappt prima.
Kann jetzt alle Befehle auch schon mal zum testen direkt an SQL Senden und bekomme die Antworten

- MYSQL Essentials auf dem notebook installiert - hat geklappt

- nichts damit machen können, weil XProfan keine Verbindung zu MYSQL gefunden hat

- MYSQL-Admin installiert, User angelegt, Parameter eingestellt - Xprofan redet immer noch nicht mit MYSQL

- ODBC-Treiber für MYSQL installiert - hat geklappt und XProfan redet mit MYSQL - Prima

- Auch ODBCView Version 3 redet mit MYSQL - dank ODBC-Treiber - Prima

Und jetzt meine aktuellen Fragen:

War der Weg richtig oder gibt es ne andere(bessere) Möglichkeit Verbindung zwischen XProfan un MYSQL herzustellen?

Wenn nun MYSQL irgendwann auf meinem Server zuhause installiert ist, wie mache ich da die Verbindung zwischen XProfan und dem Server? Wieder über die ODBC-Schnittstelle?

Bei uns in der Firma sei angeblich mal MYSQL für nen Test auf irgendeinem Server installiert worden. Eigentlich sollte das noch laufen. Hab sogar die Passwörter bekommen. Bloß wie kann ich MYSQL finden?
(Der Admin, ders wohl eingerichtet hat ist gegangen, den neuen interessiert das nicht - weil keine Ahnung)

Ja ich weiß, daß ich einen Teil der Fragen im falschen Forum stelle aber ich hoffe trotzdem auf Eure Hilfe.
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
17.01.2009  
 



Im Taskmanager des betreffenden Computers (strg+alt+ unter Karte Prozesse siehst du nach alphabetischer Sortierung bei m den daemon mysqld-debug (oder einen ählichen ohne -debug, z.B. mit -prod) laufen. Alternativ könnte er auch als Service gestartet werden - dann hilft dir Systemsteuerung - Verwaltung - Computerverwaltung (lokal) - Dienste und Anwendungen weiter. Ich verwende ODBC-Treiber, bin aber auch nicht sicher ob es nicht noch was besseres gibt...
Gruß
P. Specht
 
17.01.2009  
 



KHR: Schau mal ob Du in den Einstellungen einen HOST angeben kannst. Dort koennte jetzt z.B. localhost stehen und dort koennte dann z.B. eine Ziel-IP/Adresse angegeben werden. Wie Du dann staendig an die IP des Zielrechners kommst, ist ein Unterproblem*.

*) Vlt. indem der Zielrechner seine IP staendig selbst verraet (so ich tue) oder Du z.B. einen fremdanbieter-dyndns-Service nutzt.
 
17.01.2009  
 




KHR
Hallo miteinander

hab den SQL-Server gefunden. Ich weiß zwar nicht, wo die Kiste nun wirklich steht - aber ich kann mit ihm auf MYSQL reden.

die Lösung war einfach - das draufkommen schon viel schwerer.

Ich hab mit nem Portscanner das ganze Netzwerk auf den Port 3306 durchgekämmt und schon hat er sich verraten!
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
17.01.2009  
 



Der Port muss auch von den Walls freigegeben werden wenn Du von aussen zugreifen moechtest.
 
17.01.2009  
 




Michael
Wodrich
Ich nutze auch den ODBC-Treiber von MySQL.
Ob der für jeden Client erforderlich ist weiß ich nicht aber im Netz liest man immer wieder von Schwierigkeiten beim Kontaktieren. Immer war das Installieren der ODBC-Treiber von MySQL die Lösung.

Ich hatte ne Weile Zugriff auf einen MS-Server 2003 mit MySQL-Datenbank. Jetzt nutze ich MySQL per XAMPP-Paket daheim und auf einem 1&1-Vereins-Account. Keine Probleme.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
18.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.976 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