| |
|
|
Jörg Sellmeyer | Kurs 3: SQL avec XProfan - le contenu
- c'est mais geplant, ihn, dans weiteren Versionen fortzusetzen.
partie 1: introduction introduction - dass on avec denselben Befehlen sur qui unterschiedlkichsten Datenbanken zugreifen peux,
- un change des Datenbankherstellers ou bien des Betriebssystemes
- ODBC ist qui Windowseigene Schnittstelle trop SQL-fähigen Datenbanken.
- veux je une autre banque de données benutzen, MUß je seulement den Treiber auswechseln.
- (Dass sich qui Hersteller qui verschiedenen Datenbanken ensuite doch ab et à kleinere Eigenheiten erlauben, qui sous Umständen trop geringfügigen Anpassungen mener, verwundert mais quand même pas wirklich quelqu'un.)
- un large verbreitetes Vorurteil behauptet, dass qui Umncouloir avec SQL wesentlich komplizierter ist, comme avec dBase.
- une Hürde ist sicherlich qui Initialisierrung de SQL,
- pas schwieriger comme avec dBase-Befehlern,
- (Hierbei ist allerdings puis trop achten, pas per SQL sur une gerade avec dBase geöffnete Tabelle zuzugreifen et renversé.)
- si on sur Datenbanken sur autre par un Netzwerk verbundene calculateur zugreifen veux et/ou bien avec mehreren Benutzern sur dieselbe banque de données zugreifen veux, venez on um SQL pas herum. uäh - si on sur Datenbanken anderer, par un Netzwerk verbundene, calculateur zugreifen veux, venez on um SQL pas herum. cela gilt aussi pour den le cas, dass plusieurs Benutzer sur dieselbe banque de données zugreifen.
- Pour cette Kurs voulons wir zunächst chez dBase-Dateiern rester. Pâques couture...
- si wir cette Eintrag Vous pouvez et den Button "Konfigurieren" anwählen, voyons wir, làß chez qui Option "Verzeichnis" un champ "aktuelles Verzeichnis nutzen" angekreuzt ist. cela bedeutet, làß wir sur den Namen "dBASE-Dateien" toujours sur qui dBase-Tabellen im aktuellen Verzeichnis zugreifen peut. (chez dBase bilden alle Tabellen eines Verzeichnisses une donnéesabanque.) besser: ... zugreifen peut, là chez dBase alle ...
- Um cet Datenbank maintenant aussi per SQL nutzen trop peut,
- (Später donnais es ensuite encore un paire Erweiterungen, mais en supplément à anderer Stelle plus.) ici z.B. finde je qui Klammern sinnvoll. Allerdings fehlt qui Punkt...
- avec cela greifen wir sur qui Kurs-banque de données im angegwplanen Verzeichnis
- erweitern weir unser Programme um une Eingabe des Namens qui Datenquelle:
- comme paramètre folgen dem Befehl qui nom qui Tabelle et après, dans Klammern par Kommas getrennt, chaque Felder avec ihrem Typ.
- quoi passieret, si wir cela Programme un zweites la fois starten, cela était maintenant mais aucun intention, ou bien?
- si wir eh bien mais entier bewußt qui Tabelle récente erzeugen voulons,
- qui korrekte Erstellung qui Tabelle peut wir avec dem Datenbankhelfer de XPropfan vérifier.
- avec dem Helfer "Datenbankstruktur" peut wir sur den Menüpunkt Tabelle/Lesen qui Struktur qui Tabelle einlesen. Mil dem Helfer "Tabellen bearbeiten" könnten wir sogar données eingeben, verändern et effacer. (cela allez naturellement seulement chez Tabellen im dBase-Format.)
- deux Dinge MUß qui Befehl savons:
- chez VALUES MUß chez cette Syntax pour chaque champ qui Tabelle un Wert stehen.
- qui Helfer "Tabellen bearbeiten" zeigt, làß qui Datensatz dans qui Tabelle "buecher.dbf" arrivé ist.
- ensuite MUß Je l' SQL-BNefehl erweitern et angeben, quelle Spalten je füllen voudrais:
- qui Opportunités, données aus einer ou bien mehreren Tabellen trop ermitteln et auszugeben, sommes nahezu unerschöpflich.
partie 3: Komplexe chercher et Datumsfelder - qui Opportunités des SELECT-Befehles dans SQL. ici montrerm sich nämlich qui Stärken de SQL à qui dBase-Implementierung dans XProfan.
- j'ai un kleines Progreamm geschrieben, làß alle besprochen Varianten demonstriert. je veux es ici la ligne pour la ligne durchghehen. ici seulement simple s!
- si je unm date eingeben veux, làß 5 Tage zurückliegt, pourrait je z.B. écrivons: s.o.
- Hiermit läßt sich cela Suchergebnis beliebig eingrenzen! qui la ligne hat derrière WHERE folgenden Aufbau:
- Aggregatfunktionen sommes Funktionen, qui sur alle Einträge einer Spalte gegehen (aggregate = gesamt).
- cela Beispiel ermittelt trop allen Büchern une Preisaufschlag de 50%:
- dans unserem Beispiel volonté zunächst qui letzten (rechten) 5 Buchstaben des Autorsen ausgegeben [...]
- dabei steht un "%" pour beliebig viele marque et un "_" (Unterstrich) pour extakt un marque.
- cela funktioniert pas seulement chez Zeichenketten, mais aussi chez anderen Feldtypen:
- qui Möglichen Ergebnisse volonté derrière dem IN dans Klammern,
- SQL läßt sich sozusagen comme calculette mißbrauchen. avec cela cela mais beim Syntaxcheck aucun Probleme gibt, MUß quand même une Tabelle angegeben volonté.
- Störend wirkt seulement, làß es so souvent ausgegeben wird:
- si wir avec qui WHERE-Condition qui l'affaire so einschränken, làß seulement un Datensatz trouvé wird, sieht es besser aus.
partie 4: données formattiert Montrer, verarbeiten, changement et effacer - trop Beginn wird qui bekannte Büchertabelle, comment im letzten Kursteil beschrieben, pleine.
- 0 = Anzeige im Hauptfenster des Programmees
- @Set("SQLNull",...): représentation eines Feldes, cela rien einthält
- qui Ausgabe im Hauptfenster bietet sich im Wesentlichen seulement pour Testzwecke à,
- avec cela cela Anzeigeergebnis bien sur qui Bildschirmseite paßt, hatten wir bisher toujours seulement une partie qui Felder angezeigt. si wir avec @Set("SQLColWidth",20) qui maximale Longueur eines Feldes sur 20 marque begrenzen, ensuite paßt es aussi pour alle Felder:
- Hierzu MUß qui zweite paramètre de @db("SQLExec" la valeur 1 avons.
- si qui numéro des Datensatzes dans SatzNr% steht, läßt sich un beliebiger Datensatz avec suivant la ligne ermitteln:
- qui ici beschriebene Solution läßt relativ simple un beliebiges travailler avec qui gefundenen Datenmenge trop.
- Kopieren qui Ausgabe dans Stringlisten ou bien Stringggrids ggg Gresslufthammer Gerhard
- Bien sûr doit wir puis achten, làß sich cet Trennzeichen de dem Trennzeichen unterscheiden, qui welches qui Felder dedans eines Satzes trennt.
- Hierzu ewmpfiehlt sich qui Export qui données im CSV-Format.
- se mettre wir unser Trennzeichen alors ilst oufnmal sur cela Semikolon un: getrennt
- zunächst qui Importassistent sur et es MUß cela Semikolon comme Trennzeichen ausgewählt volonté.
- si wir inzwischen savons, làß cela livre de F.A. 7,90 Euro kostet
- Im folgenden erhöhen wir qui Preise aller Bücher um 20%: [...]
- Es volonté alle Sätze unwiderruflich gelöscht, sur qui l'état zutrifft. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 02.04.2012 ▲ |
|
|
|