{"id":16098514,"url":"https://github.com/ma-mush/litesql","last_synced_at":"2025-06-24T13:04:50.482Z","repository":{"id":46989883,"uuid":"327377502","full_name":"Ma-Mush/LiteSQL","owner":"Ma-Mush","description":"База данных? Без проблем!","archived":false,"fork":false,"pushed_at":"2021-09-18T18:23:38.000Z","size":44,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-28T09:14:34.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ma-Mush.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-06T17:04:36.000Z","updated_at":"2022-02-17T11:58:02.000Z","dependencies_parsed_at":"2022-09-10T22:30:31.473Z","dependency_job_id":null,"html_url":"https://github.com/Ma-Mush/LiteSQL","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ma-Mush%2FLiteSQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ma-Mush%2FLiteSQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ma-Mush%2FLiteSQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ma-Mush%2FLiteSQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ma-Mush","download_url":"https://codeload.github.com/Ma-Mush/LiteSQL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243910715,"owners_count":20367538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T18:23:47.596Z","updated_at":"2025-03-18T07:30:48.795Z","avatar_url":"https://github.com/Ma-Mush.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LiteSQL \nБаза данных? Без проблем!\n\n# КРАТКАЯ ДОКУМЕНТАЦИЯ\nПривет! Эта библиотека создана для простого и быстрого создания и редактирования базы данных формата SQL.\n Библиотека основана на sqlite3\n\nPypi - https://pypi.org/project/LiteSQL\n\n## Импорты\nРекомендуем использовать from LiteSQL import lsql (он будет рассмотрен тут), но есть и другие варианты импорта.\n\n## _=lsql(file_name)\nОткрывает файл БД если он существует, либо создает его и открывет (Имя файла писать без .bd)\n\nfile_name - имя файла без .bd\n## _.create(names, table=\"albums\")\nСоздает столбцы таблицы\n\nНазвание  | Что это?\n------------- | -------------\nnames | строка в виде названий столбцов через \", \", например \"Имя, Улица\"\ntable | название подтаблицы, по умолчанию albums (не спрашивайте почему) - больше не буду про него писать\n\n## _.insert_data(data_mass, len_title, table=\"albums\")\nВставляет данные в таблицу по строкам с помощью массива\n\nНазвание  | Что это?\n------------- | -------------\ndata_mass | массив с кортежами через запятую (если их несколько), например [(\"Вася\", \"Покровская\")] для одного заполнения одной строки из 2 столбцов или [(\"Петя\", \"Ленина\"), (\"Лена\", \"Уфимская\")] для заполнения сразу 2-х строчек из 2-х столбцов.\nlen_title | число столбцов в БД (да, я не мог сделать функцию, которая это определяет)\n\n## _.edit_data(title_last, last, title_new, new, table=\"albums\")\nИзменяет данные в конкретной ячейке таблицы\nНазвание  | Что это?\n------------- | -------------\ntitle_last | название столбца поиска \nlast | данные, которые мы ищем в конкретном столбце для выявления строки (строк)\n(предыдущие 2 | всего лишь находят строку, в которой надо что-то изменить, но никак не влияют на изменение)\ntitle_new | название столбца, данные в котором надо изменить \nnew | данные, которые нужно вписать в ячейку конкретного столбца этой строки\n\n## _.delete_data(name, title_name, table=\"albums\")\nУдаление строки (строк), где присутсвует конкретное имя в конкретном столбце\n\nНазвание  | Что это?\n------------- | -------------\nname | данные, которые мы ищем в конкретном столбце для последующего удаления найденой строки\ntitle_name | столбец для поиска данных\n\n## _.select_data(name, title, row_factor=False, table=\"albums\")\nПоиск и возврат данных в переменную по данным и столбцу\n\nНазвание  | Что это?\n------------- | -------------\nname | данные, которые мы ищем в конкретном столбце для вывода строки\ntitle | название столбца поиска\nrow_factor | тип вывода данных, по умолчанию выключен и выводится в формате fetchone, если передать True - вернется в fetchall\n\n## _.select_data_with_sort(type_sort, name, title_name, table=\"albums\")\nТоже самое, что и с _.select_data, но с сортировкой. name можно придать None, и тогда вернется только столбик\n\nНазвание  | Что это?\n------------- | -------------\ntype_sort | тип сортировки (подробнее в документации sqlite3)\nname | данные, которые мы ищем в конкретном столбце для вывода строки\ntitle | название столбца поиска\n\n## _.search(type_search, name_search, table=\"albums\")\nПоиск данных в БД и возврат их в переменную\n\nНазвание  | Что это?\n------------- | -------------\ntype_search | тип поиска (например - title - столбцы)\nname_search | имя, которое мы ищем (в том числе с помощью неопределенности - например % может искать любое количество любых символов в имени, даже 0), например \"у%ица\"\n\n## _.get_all_data(table=\"albums\")\nВозвращает всю таблицу.\n\n## _.get_cursor()\nВернет вам курсор для ваших запросов)\n\n## _.get_connect()\nВернет вам коннект с бд для ваших запросов)\n\n# Примеры\n```python\nfrom LiteSQL import lsql\nsql = lsql('test_LiteSQL') #Соединяемся с БД по имени test_LiteSQL.bd\nsql.create('id, hash') #Создаем 2 столбца - id и hash\nsql.insert_data([('234', '234'), ('3234235', '134234234')], 2) #Добавляем данные\na = sql.select_data('234', 'id') #Ищем строку, в которой id = '234'\nprint(a) #Результат - [('234', '234')]\nsql.edit_data('id', '234', 'hash', '1234') #Изменяем данные - там, где id = 234, теперь hash = 1234\na = sql.select_data('234', 'id') #Ищем строку, в которой id = '234'\nprint(a) #Результат - [('234', '1234')]\nb = sql.search('id', '3234235') #Поиск строк \nprint(b) #Результат - [('3234235', '134234234')]\na = sql.select_data_with_sort('rowid', None, 'id') #Сортировка строк по возрастанию данных в id\nprint(a) #Результат - [(1, '234', '1234'), (2, '3234235', '134234234')]\na = sql.get_all_data() #Вернем всю таблицу?\nprint(a) #Результат - [('234', '234'), ('3234235', '134234234')]\n```\n\n# Контакты\n\nЧто-то не работает, есть вопросы, пожелания? Пиши - vk.com/maks.mushtriev2, t.me/Error_mak25\n\nМой блог - vk.com/mamush_blog\n\nДонат - vk.cc/az7BQK (Киви)\n\n\n# Удачи!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fma-mush%2Flitesql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fma-mush%2Flitesql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fma-mush%2Flitesql/lists"}