Рубрики
Без рубрики

Pysondb – база базы данных на основе JSON для Python.

Особенности легкой базы данных на основе JSON. Поддерживает команды CRUD. Нет драйверов баз данных повторно … Теги с Python, базой данных, Datascity, Showdev.

Функции

  • Легкий База данных на основе 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”