Skip to main content

Библиотека для легкого использования БД!

Project description

LiteSQL

База данных? Без проблем!

РЕКОМЕНДУЮ ЧИТАТЬ НА GITHUB

https://github.com/Ma-Mush/LiteSQL

КРАТКАЯ ДОКУМЕНТАЦИЯ

Привет! Эта библиотека создана для простого и быстрого создания и редактирования базы данных формата SQL. Библиотека основана на sqlite3

Pypi - https://pypi.org/project/LiteSQL

Импорты

Рекомендуем использовать from LiteSQL import lsql (он будет рассмотрен тут), но есть и другие варианты импорта.

_=lsql()(file_name)

Открывает файл БД если он существует, либо создает его и открывет (Имя файла писать без .bd)

file_name - имя файла без .bd

_.create(names, table="albums")

Создает столбцы таблицы

Название Что это?
names строка в виде названий столбцов через ", ", например "Имя, Улица"
table название подтаблицы, по умолчанию albums (не спрашивайте почему) - больше не буду про него писать

_.insert_data(data_mass, len_title, table="albums")

Вставляет данные в таблицу по строкам с помощью массива

Название Что это?
data_mass массив с кортежами через запятую (если их несколько), например [("Вася", "Покровская")] для одного заполнения одной строки из 2 столбцов или [("Петя", "Ленина"), ("Лена", "Уфимская")] для заполнения сразу 2-х строчек из 2-х столбцов.
len_title число столбцов в БД (да, я не мог сделать функцию, которая это определяет)

_.edit_data(title_last, last, title_new, new, table="albums")

Изменяет данные в конкретной ячейке таблицы

Название Что это?
title_last название столбца поиска
last данные, которые мы ищем в конкретном столбце для выявления строки (строк)
(предыдущие 2 всего лишь находят строку, в которой надо что-то изменить, но никак не влияют на изменение)
title_new название столбца, данные в котором надо изменить
new данные, которые нужно вписать в ячейку конкретного столбца этой строки

_.delete_data(name, title_name, table="albums")

Удаление строки (строк), где присутсвует конкретное имя в конкретном столбце

Название Что это?
name данные, которые мы ищем в конкретном столбце для последующего удаления найденой строки
title_name столбец для поиска данных

_.select_data(name, title, row_factor=False, table="albums")

Поиск и возврат данных в переменную по данным и столбцу

Название Что это?
name данные, которые мы ищем в конкретном столбце для вывода строки
title название столбца поиска
row_factor тип вывода данных, по умолчанию выключен и выводится в формате fetchone, если передать True - вернется в fetchall

_.select_data_with_sort(type_sort, name, title_name, table="albums")

Тоже самое, что и с _.select_data, но с сортировкой. name можно придать None, и тогда вернется только столбик

Название Что это?
type_sort тип сортировки (подробнее в документации sqlite3)
name данные, которые мы ищем в конкретном столбце для вывода строки
title название столбца поиска

_.search(type_search, name_search, table="albums")

Поиск данных в БД и возврат их в переменную

Название Что это?
type_search тип поиска (например - title - столбцы)
name_search имя, которое мы ищем (в том числе с помощью неопределенности - например % может искать любое количество любых символов в имени, даже 0), например "у%ица"

_.get_all_data(table="albums")

Возвращает всю таблицу.

_.get_cursor()

Вернет вам курсор для ваших запросов)

_.get_connect()

Вернет вам коннект с бд для ваших запросов)

Примеры

from LiteSQL.LiteSQL.__init__ import lsql
sql = lsql('test_LiteSQL1111') #Соединяемся с БД по имени test_LiteSQL.bd
sql.create('id, hash') #Создаем 2 столбца - id и hash
sql.insert_data([('234', '234'), ('3234235', '134234234')], 2) #Добавляем данные
a = sql.select_data('234', 'id') #Ищем строку, в которой id = '234'
print(a) #Результат - [('234', '234')]
sql.edit_data('id', '234', 'hash', '1234') #Изменяем данные - там, где id = 234, теперь hash = 1234
a = sql.select_data('234', 'id') #Ищем строку, в которой id = '234'
print(a) #Результат - [('234', '1234')]
b = sql.search('id', '3234235') #Поиск строк 
print(b) #Результат - [('3234235', '134234234')]
a = sql.select_data_with_sort('rowid', None, 'id') #Сортировка строк по возрастанию данных в id
print(a) #Результат - [(1, '234', '1234'), (2, '3234235', '134234234')]
a = sql.get_all_data() #Вернем всю таблицу?
print(a) #Результат - [('234', '234'), ('3234235', '134234234')]

Контакты

Что-то не работает, есть вопросы, пожелания? Пиши - vk.com/maks.mushtriev2, t.me/Error_mak25

Мой блог - vk.com/mamush_blog

Донат - vk.cc/az7BQK (Киви)

Удачи!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

LiteSQL-2.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file LiteSQL-2.0.tar.gz.

File metadata

  • Download URL: LiteSQL-2.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5

File hashes

Hashes for LiteSQL-2.0.tar.gz
Algorithm Hash digest
SHA256 3b7f206d533851b01d5c612700ab8d03fb8ff099e83e215785ca0da4ac78221a
MD5 47ff9a2e4375fd62174e43ede7157ab7
BLAKE2b-256 cf7fee08a064bde714da423698e129f252959e9f48a1e5c46402995af039bae6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page