[SQL] & [ASP] Select, Insert, Update-Statement
#1
Das Select Statement dient dazu Datensätze aus einer Datenbank auszulesen. Man kann ganze Tabellen oder nur gewisse Spalten von Tabellen auslesen.

In unserem Beispiel haben wir eine Tabelle namens "tabelle" und drei Spalten: "ID","vorname","nachname

Ein Select kann so aussehen:
Code:
Select * from tabelle

Also als erstes kommt das Select.

Dann kommt welche Spalten man auswählen will, wobei * für alle gilt. Wenn man nur gewisse Spalten haben will, schreibt man statt * einfach die Spaltennamen durch komma (,) getrennt hin.

Aber was wenn man mehrere Datensätze hat, man aber nur gewisse will? Man hat bei dem Select Statement die Möglichkeit eine "where" Bedinung reinzubringen. Wenn man also z.B. alle Datensätze mit dem Vornamen "Christopher" haben möchte würde das so aussehen:
Code:
Select * from tabelle where vorname='Christopher'

Bei bestimmten Werten (hier: Christopher) müsst ihr aufpassen, denn bei Textfeldern müssen die Werte vorne und hinten ein Hochkomma ( ' ) haben. Bei Zahlenfeldern müssen sie keines haben.

Viel Erfolg

mfg
Zerogiven
<a href="http://www.boldluck.at" target="_blank">
[Bild: boldluck468603.gif] </a>
  Zitieren
#2
Also das INSERT-Tatement dient dazu um Datensätze zu einer Tablle hinzuzufügen.

Man gibt als erstes das Insert, dann den Tabellennamen, dann welche Felder das eingefügt werden sollen, und dann die Werte der Felder.

In unserem Beispiel haben wir eine Tabelle namens "tabelle" und drei Spalten: "ID","vorname","nachname". Die ID ist ein Autowert, und wird daher nicht eingefügt.

Beispiel:
Code:
Insert into tabelle (vorname,nachname) Values ('Christopher','Söllinger')


Insert into... Befehl um einen
Datensatz einzufügen

...tabelle... Der Tabellenname

...(vorname,nachname)... Die Spaltennamen

...Values ('Christopher','Söllinger')...
Durch Komma getrennte Werte

Die Werte werden in der selben Reihenfolge eingefügt wie die Spaltennamen angegeben werden, also: 'Christopher' kommt in die Spalte vorname.

Bei bestimmten Werten (hier: Christopher) müsst ihr aufpassen, denn bei Textfeldern müssen die Werte vorne und hinten ein Hochkomma ( ' ) haben. Bei Zahlenfeldern müssen sie keines haben.

Viel Erfolg

mfg
Zerogiven
<a href="http://www.boldluck.at" target="_blank">
[Bild: boldluck468603.gif] </a>
  Zitieren
#3
Das Update dient dazu gewisse Werte in Datensätzen zu verändern.

Man sagt einfach in welcher Tabelle man welche Spalten ersetzt. Mit einer "where" Bedinung kann man dann gewisse Datensätze auswählen, aber das erkläre ich euch später.

In unserem Beispiel haben wir eine Tabelle namens "tabelle" und drei Spalten: "ID","vorname","nachname". Die ID ist ein Autowert, und wird daher nicht ersetzt.

Ein fertiges Update Statement könnt dann so aussehen:
Code:
Update tabelle set vorname='anderer', nachname='keine Ahnung'


Wir ersetzen hier bei jedem Datensatz in der Tabelle den vornamen durch "anderer" und den nachnamen durch "keine Ahnung".

Man hat bei dem Update Statement die Möglichkeit eine "where" Bedinung reinzubringen. Wenn man also z.B. alle Datensätze mit dem Vornamen "Christopher" ersetzt haben möchte würde das so aussehen:
Update tabelle set vorname='anderer', nachname='keine Ahnung' where vorname='Christopher'

Hier wird der vorname und der nachname aller Datensätze ersetzt, die den Vornamen "Christopher" haben.

Bei bestimmten Werten (hier: Christopher) müsst ihr aufpassen, denn bei Textfeldern müssen die Werte vorne und hinten ein Hochkomma ( ' ) haben. Bei Zahlenfeldern müssen sie keines haben.

Viel Erfolg

mfg
Zerogiven

mehr gibts auf http://www.boldluck.at
<a href="http://www.boldluck.at" target="_blank">
[Bild: boldluck468603.gif] </a>
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste