Autor Beitrag
Goolix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83



BeitragVerfasst: Mo 29.11.04 16:39 
also ich habe mal eine generelle frage über die funktionsweise...

kann ich (zB SQL) als externe record-variablen verstehen? Also dass ich meinetwegen usern eine id zuteile (zeile) und in den einzelnen spalten dann werte ablege?

Bsp.:

ausblenden Quelltext
1:
2:
3:
ID Gold Holz ...
1  1000  2000
2  1500  1500


Das ich durch aufruf:

1.gold

den Wert 1000 ausgegeben bekomme?

2.Holz
den wert 1500 usw.


Also es geht nicht um die genaue aufrufsmethode, sondern vielmehr um das prinzip..


/gool
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 29.11.04 16:49 
Hallo!

Zitat:
kann ich (zB SQL) als externe record-variablen verstehen?

Ähm... ein SQL-Resultat? Ja, grundsätzlich schon.

Zitat:
Also dass ich meinetwegen usern eine id zuteile (zeile) und in den einzelnen spalten dann werte ablege?


Ja, genau so. Die ID wird dann meist als Primärschlüssel gekennzeichnet, sie ist eindeutig in dieser Tabelle.



Eine kleine Einführung in SQL (ich weiss, du wolltest keine genauen Aufrufmethoden :wink: ):

Du musst immer genau das verlangen, was du willst. Ein Aufruf "Gold" wird einfach nur mit "Unknown Token: Gold" quittiert, das verstehen die RDBMS nicht.

Ein Aufruf von "select gold from Spieler" dagegen liefert dir zwei Datensätze (Zeilen, Records, nenne es, wie du willst) aus der Tabelle Spieler, die jeweils nur das Feld Gold enthalten.

Ein Aufruf "von select id,gold from Spieler" liefert dir dementsprechend alle Datensätze mit den Feldern id und gold.

"select gold from Spieler where id=1" würde dir dagegen nur einen Datensatz liefern, der nur den Feldinhalt von "Gold" des Spielers mit der ID 1 enthält.

Cu,
Udontknow
Goolix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83



BeitragVerfasst: Mo 29.11.04 16:57 
danke für die schnelle und vor allem verständliche antwort...
wenn du mir jetzt noch verrätst, wie ich die werte einer tabelle umandere, dann bin ich glücklich ;-)

gruß gool
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 29.11.04 17:15 
Ändern:

"update spieler set gold=200, holz=100" setzt bei allen Datensätzen der Tabelle Spieler die Werte Gold auf 200 und Holz auf 100, das Statement kann wie das select um eine Where-Klausel erweitert werden.

Löschen:

"delete from spieler" löscht alle Datensätze, hier ist die Einbindung einer Where-Klausel dringend geboten... :wink:

Cu,
Udontknow
Goolix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83



BeitragVerfasst: Mo 29.11.04 17:37 
also wenn ich das gold bei spieler um 200 subtrahieren will, dann:

"set gold=gold-200 from Spieler where id=1" ?
oder geht das mit dem abziehen noch anders?
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 29.11.04 17:51 
Genauso, das ist richtig.

Cu,
Udontknow
Goolix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83



BeitragVerfasst: Mo 29.11.04 17:55 
super, danke