Выбор и удаление строк из таблицы sqlite3 в Python

В этом руководстве мы научимся выбирать строки таблицы в базе данных Sqlite в Python с помощью примеров программ.

Чтобы выбрать строки из таблицы базы данных sqlite3, выполните следующие действия:

  1. Создайте объект подключения к базе данных sqlite.
  2. Создайте курсор на соединение.
  3. Запустите метод 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:

  1. Подключитесь к базе данных sqlite3.
  2. Получите курсор от соединения.
  3. Выполнить запрос 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 с помощью примеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *