Heim >Datenbank >MySQL-Tutorial >HadiDB: Eine leichte, horizontal skalierbare Datenbank in Python
HadiDB ist eine leichte, horizontal hoch skalierbare Datenbank, die in Python geschrieben ist.
pip install hadidb
Erstellt mit createUser() einen neuen Benutzer mit dem Beispielbenutzernamen admin und dem Beispielpasswort admin. Anschließend wird derselbe Benutzer authentifiziert, indem die Methode „authentication()“ aufgerufen wird.
from HadiDB.operation import User user = User("admin", "admin") user.createUser() # Creating a new user in the HadiDB user.authentication() # Authenticating the HadiDB user
{'status': 200, 'message': 'Database user Created'}
Dieser Code richtet Benutzeranmeldeinformationen und ein Schema für eine Datenbanksammlung ein. Es initialisiert einen Datenbankvorgang mithilfe der Operation-Klasse mit dem angegebenen Benutzernamen, Kennwort, der angegebenen Datenbank und der angegebenen Sammlung. Schließlich fügt es die bereitgestellten Daten in die Sammlung ein und speichert das Ergebnis.
from HadiDB.operation import Operation username = "admin" password = "admin" database = "mefiz.com" collection = "authUser" schema = { "username":"Unique", "password":"Hash", "cnic":"Unique", "picture":"Image", "bio":"Text" } db = Operation(username,password,database,collection) db.create_database(schema)
Daten in die Sammlung einfügen. Mit db.insert(data) werden die Daten in die angegebene Datenbanksammlung eingefügt.
from HadiDB.operation import Operation username = "admin" password = "admin" database = "mefiz.com" collection = "authUser" db = Operation(username,password,database,collection) data = { "username":"hadidb", "password":"12345", "cnic":"123232442", "picture":"user/my/hadidb.jpg", "bio":"HadiDB is the Best ;)" } result = db.insert(data) print(result)
{ 'status': 200, 'message': 'Data insert successfully', 'data': { 'username': 'hadidb', 'password': '12345', 'cnic': '123232442', 'picture': 'user/my/hadidb.jpg', 'bio': 'HadiDB is the Best ;)', 'id': 1 } }
Daten aktualisieren db.update(1, update_data) aktualisiert den Datensatz mit der ID 1 in der Datenbank unter Verwendung der bereitgestellten update_data.
from HadiDB.operation import Operation username = "admin" password = "admin" database = "mefiz.com" collection = "authUser" db = Operation(username,password,database,collection) update_data = { "username": "hadidb_update", "password": "123455", "cnic": "1232324423", "picture": "user/my/hadidb1.jpg", "bio": "HadiDB is the Best ;) update bio" } result = db.update(1,update_data) print(result)
{ 'status': 200, 'message': 'Data Update successfully', 'data': { 'username': 'hadidb_update', 'password': '123455', 'cnic': '1232324423', 'picture': 'user/my/hadidb1.jpg', 'bio': 'HadiDB is the Best ;) update bio', 'id': 1 } }
Die eindeutige Kennung (ID) des Dokuments, das Sie abrufen möchten, oder ein Fehler, wenn das Dokument nicht vorhanden ist.
result = db.getbyID(1) print(result)
Die getAll-Methode ruft alle Dokumente aus der angegebenen Sammlung in der Datenbank ab.
result = db.getAll() print(result)
Die getbykey-Methode ruft alle Dokumente aus der Datenbank ab, bei denen das angegebene Schlüssel-Wert-Paar übereinstimmt. Unterstützt keine Wertepaare mit mehreren Schlüsseln
result = db.getbykey({ "username":"momin" }) print(result)
Die getbykeys-Funktion verwendet eine implizite UND-Operation (&&). Beispiel für beide Bedingungen (cnic und bio): Wenn übereinstimmende Schlüsselwerte in der Datenbank vorhanden sind, wird das übereinstimmende Objekt zurückgegeben.
result = db.getbykeys({ "cnic":"123232442", "bio":"HadiDB is the Best ;) update bio" }) print(result)
Die Zählmethode gibt die Gesamtzahl der Dokumente (oder Objekte) zurück, die in der angegebenen Sammlung in der Datenbank vorhanden sind.
result = db.count() print(result)
{'status': 200, 'count': 1}
Die Methode getbykeyCount zählt die Anzahl der Dokumente in der Sammlung, bei denen das angegebene Schlüssel-Wert-Paar übereinstimmt.
result = db.getbykeyCount({ "username":"momin" })
Löscht ein Dokument anhand seiner eindeutigen Kennung (ID) aus der Datenbank
result = db.delete(1) print(result)
{'status': 200, 'message': 'data delete successful'}
Ruft alle verfügbaren Datenbanken mithilfe der get_database()-Methode der Configuration-Klasse ab
pip install hadidb
Ruft alle Sammlungen aus einer bestimmten Datenbank mithilfe der get_collection()-Methode der Configuration-Klasse ab.
from HadiDB.operation import User user = User("admin", "admin") user.createUser() # Creating a new user in the HadiDB user.authentication() # Authenticating the HadiDB user
Schema einer bestimmten Sammlung mithilfe der get_schema()-Methode aus der Konfigurationsklasse zurückgeben.
{'status': 200, 'message': 'Database user Created'}
Löscht eine bestimmte Sammlung aus einer Datenbank mithilfe der deleteCollection()-Methode der DatabaseDeletionService-Klasse.
from HadiDB.operation import Operation username = "admin" password = "admin" database = "mefiz.com" collection = "authUser" schema = { "username":"Unique", "password":"Hash", "cnic":"Unique", "picture":"Image", "bio":"Text" } db = Operation(username,password,database,collection) db.create_database(schema)
Löscht die Datenbank mit der Methode deleteDatabase() der Klasse DatabaseDeletionService.
from HadiDB.operation import Operation username = "admin" password = "admin" database = "mefiz.com" collection = "authUser" db = Operation(username,password,database,collection) data = { "username":"hadidb", "password":"12345", "cnic":"123232442", "picture":"user/my/hadidb.jpg", "bio":"HadiDB is the Best ;)" } result = db.insert(data) print(result)
Das obige ist der detaillierte Inhalt vonHadiDB: Eine leichte, horizontal skalierbare Datenbank in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!