PyQL3
PyQL3 - это проект на Python, предназначенный для работы с базами данных SQLite. Он включает в себя ряд классов, которые облегчают взаимодействие с базами данных и обеспечивают удобный интерфейс для выполнения запросов и обработки результатов.
Структура проекта
Проект состоит из следующих модулей:
PyQL3.core: Содержит базовые классы, используемые в других частях проекта.PyQL3.shell: Содержит функции для взаимодействия с оболочкой.
Установка
Установите пакет: pip install pyql3
Использование
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных
table = conn.get('my_table')
# Получаем строку из таблицы по rowid
row = table.rows.get(1)
# Получаем значение столбца из строки
value = row.get('my_column')
# Устанавливаем новое значение для столбца
row.set('my_column', 'new_value')
# Сохраняем изменения и закрываем соединение
conn.commit()
conn.close()
Примеры
Использование объекта базы данных
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Выводим имена таблиц
print(conn.ids)
# Получение имен таблиц из базы данных
for table in conn:
print(table)
# Проверяем существует ли таблица в базе данных
print('my_table' in conn)
# Закрываем соединение
conn.close()
Получение таблицы по ее имени
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных по ее имени
table = conn.get('my_table')
print(table.id)
# Закрываем соединение
conn.close()
Получение таблицы по ее индексу
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Выводим количество таблиц в базе данных
print(len(conn))
# Получаем таблицу из базы данных по ее индексу
table = conn.get_by_index(1)
print(table.id)
# Закрываем соединение
conn.close()
Получение информации о столбцах таблицы
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных
table = conn.get('my_table')
# Выводим информацию о столбцах таблицы
for column in table.columns:
print(f'Column ID: {column.id}')
print(f'Type: {column.type}')
print(f'Not Null: {column.not_null}')
print(f'Default: {column.default}')
print(f'Primary Key: {column.pk}')
# Закрываем соединение
conn.close()
Получение записей из таблицы
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных
table = conn.get('my_table')
# Получаем запись по rowid
row = table.rows.get(1)
print(row)
# Получаем запись по ее индексу
row = table.rows.get_by_index(1)
print(row)
# Получаем записи по выражению where
where = 'my_column = value AND my_column LIKE "%substring%"'
rows = table.rows.get_by_where(where)
print(rows)
# Закрываем соединение
conn.close()
Вставка новой строки в таблицу
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных
table = conn.get('my_table')
# Вставляем новую строку в таблицу
table.rows.insert(values=('John Doe', 'john.doe@example.com'))
# Сохраняем изменения и закрываем соединение
conn.commit()
conn.close()
Удаление строки из таблицы
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных
table = conn.get('my_table')
# Удаляем строку из таблицы по rowid
table.rows.delete(1)
# Удаляем строку из таблицы по индексу
table.rows.delete_by_index(1)
# Удаляем строку из таблицы выражению WHERE
where = 'my_column LIKE "%substring%"'
table.rows.delete_by_where(where)
# Сохраняем изменения и закрываем соединение
conn.commit()
conn.close()
Обновление данных в строке таблицы
from PyQL3.shell import PyConnection
# Создаем новое соединение с базой данных
conn = PyConnection('my_database.db')
# Получаем таблицу из базы данных по имени
table = conn.get('my_table')
# Получаем строку из таблицы по rowid
row = table.rows.get(1)
# Обновляем значение в столбце
row.set('my_column', 'new_value')
# Сохраняем изменения и закрываем соединение
conn.commit()
conn.close()
Release files for pyql3 8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyql3-8.tar.gz | 8.2 kB | Details |
Release files / pyql3-8.tar.gz
| Download URL | pyql3-8.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f2a0ecab06e375e3727d4e910c65d70afe009e03ebc8bcdc4796f043534b44d1
|
|
BLAKE2b-256 checksum How to use checksums |
b73abba9893facac2564a3f7dbe9486143ba9df26b70c18e1420137c039497b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.10.11
|