Автор оригинала: Robin Andrews.
В этой статье мы узнаем, как использовать SQLite Система управления базами данных с Python для GCSE и О уровень информатики.
Вам нужно будет знать о том, как SQL работает на GCSE компьютерная наука с ОКР и это, безусловно, поможет с Компьютерная наука GCSE с Edexcel и Кембридж , хотя в тех программах вам технически нужно только знать о структуре базы данных, а не SQL конкретно. Для уровня, знание SQL требуется почти все доски.
Выше видео выше объясняется следующие точки:
- Импорт SQLite в Python
- Создание подключения к базе данных SQLite
- Используя
Курсорчитать и запись данных - Вставка данных в базу данных SQLite с использованием
ВставитьОтказ - Чтение данных из базы данных SQLite с использованием
ВЫБРАТЬ - Совершать изменения
- Закрытие подключения к базе данных.
Контекст этого упражнения является создание таблицы для хранения информации о темах в ОКР GCSE Компьютерная наука учебный план. Полный список указан ниже для вашего удобства.
Пожалуйста, не стесняйтесь комментировать и задать любые вопросы, которые вы можете иметь в разделе комментариев ниже.
Python Listing для примера базы данных SQLite
import sqlite3
conn = sqlite3.connect('demo.db')
c = conn.cursor()
c.execute('DROP TABLE IF EXISTS "topics";')
c.execute('''
CREATE TABLE "topics" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"topic_name" TEXT NOT NULL,
"syllabus_reference" TEXT NOT NULL
);
''')
def insert_topic(topic, ref):
c.execute("INSERT INTO topics (topic_name, syllabus_reference) VALUES ('{}', '{}')"\
.format(topic, ref)) # Single quotes for strings
def get_topic_by_ref(ref):
c.execute("SELECT topic_name FROM topics WHERE syllabus_reference = '{}'"\
.format(ref))
return c.fetchone()[0]
insert_topic('Systems Architecture', '1.1')
insert_topic('Memory', '1.2')
insert_topic('Storage ', '1.3')
print(get_topic_by_ref('1.1'))
# Commit changes and close the connection to the database file
conn.commit()
conn.close()