Replit DB ,All About That 'base ,Storing Data ,Acessing Data ,Removing Data ,Accessing By Prefix,Keys and Dictionaries,Individual Elements,Looping Access,
Replit DB
Replit DB (Database) is a Replit specific feature that allows you to store data directly in a repl using a built-in database.We've spent time learning about files, lists and dictionaries as data storage methods because sometimes, gasp, you might want to write code outside of Replit too, and these are all common approaches to storage across multiple platforms.While you're here though, you can use Replit DB to easily and permanently store data with very little code. Everything we store in the database is permanentely stored in the repl.We know...we're awesome ππHowever every user that uses this will get their own unique database unless you're using a client-server model. This means that it's great for independent data store, but not for sharing data amongst multiple people - unless you're building a server. We'll get to that later in the 100 days
All About That 'base
π Let's import the built-in replit DB library. Select the 'Database' option from your dock on the bottom left. Then, drag and drop the database tab into your main.py tab.
*Note: If you do not do this, you will see 'copy' instead of 'insert' within the database commands.
π When you're done, click 'Insert' on the 'Import the database' option to get this code. from replit import db
Storing Data
Now let's store some information. To do this, we use keys and values in a very similar way to a dictionary.
Choose 'Set a key to a value':
π We'll call our key 'test' and set the value to 'Hello there'.
from replit import db
db["test"] = "Hello there"
When you run the code, nothing is printed. Not to worry. The key will be created and stored behind the scenes. You don't need the key creation code any more. Notice how it isn't in any further example code.
Acessing Data
All keys π Now choose 'List all keys' and run this code to get the program to print out all of the keys.
from replit import db
keys = db.keys()print(keys)
Single key
Note: If the key doesn't exist, the program will throw a KeyError and crash, so harness your try.... except powers.
π To access a single key, choose 'Get a key's value' from the menu. In this example, 'test' is the key's value. We can then print it out.
All About That 'base
π Let's import the built-in replit DB library. Select the 'Database' option from your dock on the bottom left. Then, drag and drop the database tab into your main.py tab.
*Note: If you do not do this, you will see 'copy' instead of 'insert' within the database commands.
π When you're done, click 'Insert' on the 'Import the database' option to get this code.
from replit import db
Storing Data
Now let's store some information. To do this, we use keys and values in a very similar way to a dictionary.
Choose 'Set a key to a value':
π We'll call our key 'test' and set the value to 'Hello there'.
from replit import db
db["test"] = "Hello there"
When you run the code, nothing is printed. Not to worry. The key will be created and stored behind the scenes. You don't need the key creation code any more. Notice how it isn't in any further example code.
Acessing Data
All keys
π Now choose 'List all keys' and run this code to get the program to print out all of the keys.
from replit import db
keys = db.keys()
print(keys)
Single key
Note: If the key doesn't exist, the program will throw a KeyError and crash, so harness your try.... except powers.
π To access a single key, choose 'Get a key's value' from the menu. In this example, 'test' is the key's value. We can then print it out.
Accessing By Prefix
If we have a bunch of keys that start with the same text, then we can access them by prefix too. In this code, I've used usernames
from replit import db
db["login1"] = "david"db["login2"] = "pamela"db["login3"] = "sian"db["login4"] = "ian"
π Now I can use .prefix() to search for all the keys that start with 'login'. access them by prefix too. In this code, I've used usernames
from replit import db
matches = db.prefix("login")print(matches)
Keys and Dictionaries
I'm a comuter scientist and I love a good database.
One of the most powerful things we can do is assign more than just one piece of data to a key. We could assign a whole list, or a dictionary.
π This example uses 'david' as the key, and a dictionary as the value. Look at how we can use this to store all of the user data in one key location.
from replit import dbdb["david"] = {"username": "dmorgan", "password":"baldy1"}
List all the keys:
from replit import dbkeys = db.keys()print(keys)
Individual Elements
π Now I can access individual elements in the dictionary in the normal way.
from replit import dbvalue = db["david"]print(value["password"])
Looping Access
One of the things you might want to do is access all the keys and loop through them.
π Here's how:
from replit import dbkeys = db.keys()for key in keys: print(f"""{key}: {db[key]}""")
Accessing By Prefix
If we have a bunch of keys that start with the same text, then we can access them by prefix too. In this code, I've used usernames
from replit import db
db["login1"] = "david"
db["login2"] = "pamela"
db["login3"] = "sian"
db["login4"] = "ian"
π Now I can use .prefix() to search for all the keys that start with 'login'. access them by prefix too. In this code, I've used usernames
from replit import db
matches = db.prefix("login")
print(matches)
Keys and Dictionaries
I'm a comuter scientist and I love a good database.
One of the most powerful things we can do is assign more than just one piece of data to a key. We could assign a whole list, or a dictionary.
π This example uses 'david' as the key, and a dictionary as the value. Look at how we can use this to store all of the user data in one key location.
from replit import db
db["david"] = {"username": "dmorgan", "password":"baldy1"}
List all the keys:
from replit import db
keys = db.keys()
print(keys)
Individual Elements
π Now I can access individual elements in the dictionary in the normal way.
from replit import db
value = db["david"]
print(value["password"])
Looping Access
One of the things you might want to do is access all the keys and loop through them.
π Here's how:
from replit import db
keys = db.keys()
for key in keys:
print(f"""{key}: {db[key]}""")
Comments
Post a Comment