В этом руководстве мы научимся выбирать строки таблицы в базе данных Sqlite в Python с помощью примеров программ.
Чтобы выбрать строки из таблицы базы данных sqlite3, выполните следующие действия:
- Создайте объект подключения к базе данных sqlite.
- Создайте курсор на соединение.
- Запустите метод sqlite3.execute(), передав ему запрос SELECT FROM.
Пример 1
Следующая программа извлекает все строки из таблицы базы данных sqlite3 с именем student.
import sqlite3
conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()
c.execute('''SELECT * FROM students;''')
rows = c.fetchall()
for row in rows:
print(row)
#commit the changes to db
conn.commit()
#close the connection
conn.close()
Когда вы запустите эту программу, вы увидите строки, которые присутствуют в таблице, на выходе консоли.
(1.0, 'Glen', 8.0) (2.0, 'Elliot', 7.0) (3.0, 'Gene', 7.0)
Вы также можете использовать модификаторы с запросом SELECT FROM для фильтрации, сортировки или преобразования ваших записей, когда это необходимо.
Пример 2: с предложением WHERE
В этом примере мы будем использовать предложение WHERE с запросом SELECT FROM для фильтрации строк на основе условия.
import sqlite3
conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()
c.execute('''SELECT * FROM students WHERE name="Elliot";''')
rows = c.fetchall()
for row in rows:
print(row)
#commit the changes to db
conn.commit()
#close the connection
conn.close()
Вывод:
(2.0, 'Elliot', 7.0)
В этом руководстве на примерах Python мы узнали, как выбирать строки таблицы с помощью хорошо подробных примеров.
Как удалить все строки?
Чтобы удалить все строки из таблицы Sqlite3, вы можете выполнить SQL-запрос DELETE.
В этом руководстве мы узнаем, как удалить все строки или записи из таблицы базы данных Sqlite с помощью библиотеки sqlite3.
Подробные инструкции по удалению строк из таблицы sqlite3:
- Подключитесь к базе данных sqlite3.
- Получите курсор от соединения.
- Выполнить запрос DELETE FROM таблицы.
Пример 1
В этом примере мы узнаем, как удалить все записи из таблицы базы данных sqlite3 с помощью запроса DELETE FROM TABLE.
import sqlite3
conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()
# delete all rows from table
c.execute('DELETE FROM students;',);
print('We have deleted', c.rowcount, 'records from the table.')
#commit the changes to db
conn.commit()
#close the connection
conn.close()
Вывод:
We have deleted 18 records from the table.
Мы удалили 18 строк, все они в этой таблице.
В этом руководстве на примерах Python мы научились удалять строки из таблицы sqlite3 с помощью примеров.