Anfänger: SQLite oder MySQL / Hilfsprogramm
Verfasst: Donnerstag 5. Januar 2017, 06:08
Ich Grüße Euch
Ich bin nun seit kurzer Zeit python am lernen und fange nun an in den Büchern etwas zu Springen, um durch eigene Projekte zu lernen.
Ich möchte mehrere unterschiedliche Programme mit der Zeit machen, die Datenbanken beinhalten. Teilweise sollen die Daten vom Web abrufbar sein, aber auch in Lokalen Programmen. Hauptsystem ist Linux. Sofern man mit Python android apps machen kann, würde das vermutlich dazu kommen.
Nun meine eigentliche Frage:
Sollte ich erst mal mit SQLite anfangen und dann irgendwann zu MySQL gehen, oder reicht SQLite bzw. sollte ich gleich mit MySql anfangen?
Zudem bin ich dabei, ein kleines Hilfsprogramm zu programmieren. primär zum Lernen. Sekundär, dass wenn ich auf einem Server in der ssh console bin, mir die Arbeit mit einem tool so leicht wie möglich zu machen.
Ich wäre dankbar, wenn jemand mal kurz über den Code sieht und mir sagen kann, ob ich auf dem richtigen Weg bin.
Ich bin wie gesagt noch nicht lange dabei, deshalb wird der Code eher anfängermäßig sein.
Danke im Voraus für Eure Zeit und Mühe.
Auuuuuuuuu
Ich bin nun seit kurzer Zeit python am lernen und fange nun an in den Büchern etwas zu Springen, um durch eigene Projekte zu lernen.
Ich möchte mehrere unterschiedliche Programme mit der Zeit machen, die Datenbanken beinhalten. Teilweise sollen die Daten vom Web abrufbar sein, aber auch in Lokalen Programmen. Hauptsystem ist Linux. Sofern man mit Python android apps machen kann, würde das vermutlich dazu kommen.
Nun meine eigentliche Frage:
Sollte ich erst mal mit SQLite anfangen und dann irgendwann zu MySQL gehen, oder reicht SQLite bzw. sollte ich gleich mit MySql anfangen?
Zudem bin ich dabei, ein kleines Hilfsprogramm zu programmieren. primär zum Lernen. Sekundär, dass wenn ich auf einem Server in der ssh console bin, mir die Arbeit mit einem tool so leicht wie möglich zu machen.
Ich wäre dankbar, wenn jemand mal kurz über den Code sieht und mir sagen kann, ob ich auf dem richtigen Weg bin.
Ich bin wie gesagt noch nicht lange dabei, deshalb wird der Code eher anfängermäßig sein.
Danke im Voraus für Eure Zeit und Mühe.
Auuuuuuuuu
Code: Alles auswählen
def funktion_serverlogin():
# modul -> importieren
import getpass
# initialisierung
# server -> daten
print("Serveraddresse:")
server = input()
print("Benutzer:")
benutzer = input()
# passwortabfrage
passwort = getpass.getpass()
print("Datenbankname:")
datenbank = input()
return server, benutzer, passwort, datenbank
def funktion_datenbank_anlegen(server, benutzer, passwort, datenbank):
# modul -> importieren
import mysql.connector
try:
# verbindung -> aufbauen
verbindung = mysql.connector.connect(host = server, user = benutzer, passwd = passwort)
# executiv -> zeiger
zeiger = verbindung.cursor()
# db -> falls nicht vorhanden -> anlegen
zeiger.execute("CREATE DATABASE {}".format(datenbank))
verbindung.commit()
# executiv _> beenden
zeiger.close()
# server -> verbindung -> schliessen
verbindung.close()
print()
print("Datenbank angelegt", datenbank)
print()
except:
print("Negativ: Keine Serververbindung")
exit(1)
# basis
# schleife -> initialisieren
basis_menue = - 1
# programm -> startmenue
while basis_menue != 0:
# menu
print("Hauptmenü:")
print("[*1]: Datenbank anlegen [erfordert: mysql.connector]")
print("[*0]: Programm beenden")
print()
# eingabe
eingabe = int(input())
# menüpunkte
if eingabe == 0:
exit(0)
elif eingabe == 1:
basis_server, basis_benutzer, basis_passwort, basis_datenbank = funktion_serverlogin()
funktion_datenbank_anlegen(basis_server, basis_benutzer, basis_passwort, basis_datenbank)