Функции
- Легкий База данных на основе json.
- Поддерживает Круд команды.
- Никакие драйверы базы данных не требуются.
- Уникальный идентификатор назначается для каждого добавленного документа JSON.
- Строгий о Схема добавленных данных.
- Встроенный CLI Чтобы удалить, отобразить, создать базу данных JSON.
- Конвертировать CSV Файлы к файлу JSON для использования в Pysondb
>> from pysondb import db >> a=db.getDb("path/to/json.json") >> a.addMany([{"name":"pysondb","type":"DB"},{"name":"pysondb-cli","type":"CLI"}]) >> a.getAll() >> [{"name":"pysondb","type":"DB"},{"name":"pysondb-cli","type":"CLI"}]
- Увидеть его простым ..
Присоединяйтесь к серверу DiscoD здесь
Github repo.
Дайте ему звезду, если вам нравится этот проект.
Установить
pip install pysondb
Создать базу данных
- Вы можете создать базу данных с помощью CLI.
pysondb create database_name
- Или в файле Python.
from pysondb import db a=db.getDb("db.json')
- Вышеуказанный кусок кода создаст базу данных с
{данные: []}
в этом. - Даже если файл JSON существует, нет проблем.
Добавить данные.
- Существует два метода для добавления данных.
- Добавить({})
>> from pysondb import db >> a=db.getDb("pathtojson.json") >> a.add({"name":"pysondb","type":"DB"}) >> # returns 1929323232 which is a ID assigned to the above data. >> a.add({"namme":"pyson","type":"DB"}) >> # The data wont be added as the key "name" is mispelled as "namme"
- ADDMANY ([{}, {} ….])
>> from pysondb import db >> a=db.getDb("pathtojson.json") >> a.addMany([{"name":"pysondb","type":"DB"},{"name":"py_cli","type":"CLI"}]) >> # Both data is added in the database. >> a.addMany([{"namme":"pyson","type":"DB"},{"name":"py_cli2","type":"CLI"}]) >> # The first data wont be added as the key "name" is mispelled as "namme" >> # But the second data will be added.
Получить данные
Возвращает только один данные по умолчанию.
Получить (3) => Возвращает 3 данных JSON.
Path.json.
{"data":[{"name":"pysondb","type":"DB"},{"name":"py_cli","type":"CLI"},{"name":"py_cli2","type":"CLI"}]}
получить (n)
>> from pysondb import db >> a=db.getDb("path.json") >> a.get() >> [{"name":"pysondb","type":"DB"}] >> a.get(2) >> [{"name":"pysondb","type":"DB"},{"name":"py_cli","type":"CLI"}]
получить все()
- Возвращает все данные в базе данных
>> from pysondb import db >> a=db.getDb("path.json") >> a.getAll() >> [{"name":"pysondb","type":"DB"},{"name":"py_cli","type":"CLI"},{"name":"py_cli2","type":"CLI"}]
Getby (запрос)
- Запрос Getby (Query) должен быть данными JSON.
- getby ({“Тип”: “CLI”})
>> from pysondb import db >> a=db.getDb("path.json") >> a.getBy({"type":"CLI"}) >> [{"name":"py_cli","type":"CLI"},{"name":"py_cli2","type":"CLI"}] >> a.getBy({"name":"py_cli"}) >> [{"name":"py_cli","type":"CLI"}]
Обновлять данные
JSON File: file.json
{"data": [{"name": "PysonDB", "type": "DB", "score": "10", "id": 5161221802}, {"name": "Pyson-CLI", "type": "CLI", "score": "10", "id": 2242313690}, {"name": "Tiny", "type": "DB", "score": "9", "id": 6991190264}, {"name": "QWERTY", "type": "DB", "score": "5", "id": 9416036202}]}
Обновление PLYID (ID, What_to_Update)
- ID = целое число
>> from pysondb import db >> a=db.getDb("file.json") >> a.updateById("9416036202",{"name":"Qwerty12"}) >> #In the file.json the data is updated. >> #We can verify it below. >> a.getBy({"name":"Qwerty12"}) >> [{"name": "Qwerty12", "type": "DB", "score": "5", "id": 9416036202}]
Обновление (запрос, what_to_update)
- Запрос, what_to_update – это данные JSON.
>> from pysondb import db >> a=db.getDb("file.json") >> a.update({"name":"Pyson-CLI"},{"name":"PysonCLI"}) >> # In the file.json the data is updated for all data where name=Pyson-CLI >> # We can verify it below. >> a.getBy({"name":"PysonCLI"}) >> [{"name": "PysonCLI", "type": "CLI", "score": "10", "id": 2242313690}]
Удалить данные
deletybyid (ID)
- file.json такой же, как указано выше
>> from pysondb import db >> a=db.getDb("file.json") >> a.deleteById("6991190264") >> # The JSON data with ID "6991190264" is deleted.Lets verify. >> a.getAll() >> [{"name": "PysonDB", "type": "DB", "score": "10", "id": 5161221802}, {"name": "Pyson-CLI", "type": "CLI", "score": "10", "id": 2242313690}, {"name": "QWERTY", "type": "DB", "score": "5", "id": 9416036202}]
Операции CLI
Использовать
Писондб конвертировать –C. [Место назначения файла CSV] –D [JSON File для записи]
C:\Users\Admin\Desktop\pysondb>pysondb convert --c file.csv --d file.json Reading data from file.csv Writing data into file.json Conversion Succesfull
Писондб Создать [ИМЯ]
C:\Users\Admin\Desktop\pysondb>pysondb create filedb.json Succesfull created filedb.json in the directory.
Писондб Удалить [Имя]
C:\Users\Admin\Desktop\pysondb>pysondb delete file2.json Do you want to remove the json file..(y/n)y File deleted. C:\Users\Admin\Desktop\pysondb>pysondb delete filedb.json Do you want to remove the json file..(y/n)n Action terminated
PysondB Дисплей [Имя]
Файл: filedb.json.
{"data": [{"name": "PysonDB", "type": "DB", "score": "10", "id": 5161221802}, {"name": "Pyson-CLI", "type": "CLI", "score": "10", "id": 2242313690}, {"name": "TinyDb", "type": "DB", "score": "9", "id": 6991190264}, {"name": "QWERTY", "type": "DB", "score": "5", "id": 9416036202}]}
Код.
C:\Users\Admin\Desktop\pysondb>pysondb display filedb.json +-----------+------+-------+------------+ | name | type | score | id | +-----------+------+-------+------------+ | PysonDB | DB | 10 | 5161221802 | +-----------+------+-------+------------+ | Pyson-CLI | CLI | 10 | 2242313690 | +-----------+------+-------+------------+ | Tiny | DB | 9 | 6991190264 | +-----------+------+-------+------------+ | QWERTY | DB | 5 | 9416036202 | +-----------+------+-------+------------+
Что делает Pysondb разными
- CLI Поддержка для создания, удаления и отображения базы данных.
- Уникальный идентификатор автоматически назначается для каждого добавленного данных JSON.
- Регулярность схемы проверяется.
Что не может сделать писондб.
- Не может хранить изображения, видео и т. Д.
Оригинал: “https://dev.to/fredysomy/pysondb-a-json-based-lightweight-database-for-python-ija”