Moin Moin zum Wochenende hin.
.
Ich denke das viele genau das gleiche Problem haben wie ich, wenn es um Datenbanken geht.
Deshalb habe ich mir überlegt hier einfach mal ein Thema auf zu machen. Sinn soll es sein, das Jeder nach und nach mehr über SQL lernt.
.
Ich habe mir nun mal überlegt wie wir anfangen können.
1.) DLL Pfad angeben
2.) Datenbank öffnen bzw. erstellen
3.) Datenbankspalten erstellen
4.) Beispieldaten erstellt
5.) Beispieldaten in Datenbank speichern / übergeben(?)
6.) das Exit durchführen, d. h. Datenbank schließen und beenden
Nun haben sich mir ein paar Fragen gestellt:
1.) Wie einen Datensatz in der Console ausgeben ???
2.) Wie einen Datensatz ändern ??? NEUE WERTE $sPLZ = "98765", $sTelefon= "02154987304", $sMail = "sec_mail@domain.dk"
3.) Wie eine neue Spalte in die Datenbank erzeugen ohne dabei eine bereits gefüllte Datenbank zu "zerschießen"?
a) an das Ende der Spalten, also nach [Mail]
b) zwischen [Nachname] und [Strasse]
4.) Wie lösche ich einen Datensatz?
Ich würde mich freuen, wenn Ihr Eure Lösungen dokumentiert. Und wenn es Besonderheiten gibt die gesagt werden müssen, dann schreibt euch die Finger wund. Okay, nicht ganz so dolle. *SPASS*
;Includes
#include <SQLite.au3>
;Opt
Opt("GUIOnEventMode", 1)
; DLL Pfad
_SQLite_Startup(@ScriptDir & "\sqlite3.dll")
; Datenbank öffnen, ggf. erstellen
Global $g_db_Database = _SQLite_Open(@ScriptDir & "\database.db")
; Datenbankspalten
_SQLite_Exec($g_db_Database, "CREATE TABLE IF NOT EXISTS ADR(Vornamen, Nachname, Strasse, Nr, PLZ, Ort, Telefon, Geburtstag, Mail);")
; Beispieldaten
$sVorname = "Maria"
$sNachname = "Mustermann"
$sStrasse = "Musterbergheimer Landstraße"
$sNr = 6
$sPLZ = "01234"
$sOrt = "Bubblehausen"
$sTelefon = "08912547895"
$sGeburtstag = "29.02.2014"
$sMail = "mail@domain.dk"
; Beispieldaten werden in die Datenbank geschrieben
_SQLite_Exec($g_db_Database, "INSERT INTO ADR VALUES('" & $sVorname & "', '" & $sNachname & "', '" & $sStrasse & "'," & _
" '" & $sNr & "', '" & $sPLZ & "', '" & $sOrt & "'," & _
" '" & $sTelefon & "', '" & $sGeburtstag & "', '" & $sMail & "');")
; Datensatz in der Console ausgeben ???
; Datensatz ändern ??? NEUE WERTE $sPLZ = "98765", $sTelefon= "02154987304", $sMail = "sec_mail@domain.dk"
; Neue Spalte in der Datenbank erstellen ??? einmal hinter [Mail] und einmal zwischen [Nachname] und [Strasse] wenn beides geht
; Datensatz löschen ???
_Exit()
Func _Exit() ; Datenbank schließen und down.
_SQLite_Close($g_db_Database)
_SQLite_Shutdown()
Exit
EndFunc
Alles anzeigen