Рубрики
Без рубрики

SQLite с Python для компьютерных наук GCSE и уровня

Узнайте, как использовать систему управления баз данных SQLite с Python для компьютерной науки GCSE и уровня. Подключение к базе данных SQLite, вставка данных и выбора данных. Также просматривая данные с браузером БД для SQLite.

Автор оригинала: 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()