SQLite to popularna i łatwa w obsłudze baza danych, która znajduje zastosowanie w wielu projektach. W tym artykule dowiesz się, jak zainstalować SQLite, jakie są jego wady i zalety, oraz gdzie można go użyć. Pokażę także przykładowy skrypt SQL z wykorzystaniem podstawowych możliwości SQLite w Pythonie.
Jak zainstalować SQLite?
SQLite jest darmową bazą danych typu plikowego, która może działać na różnych platformach, w tym na Windows, Linux i MacOS. Istnieje kilka sposobów, aby zainstalować SQLite:
1. Pobranie pliku wykonywalnego z oficjalnej strony internetowej SQLite: https://www.sqlite.org/download.html
2. Instalacja SQLite przy użyciu menedżera pakietów, np. apt-get w systemach opartych na Linuksie.
3. Użycie narzędzi programistycznych, takich jak Visual Studio Code, które zawierają wbudowaną obsługę SQLite.
Po zainstalowaniu SQLite, możesz uruchomić ją i zacząć tworzyć bazy danych.
Zalety i wady SQLite
SQLite ma wiele zalet, które sprawiają, że jest ona popularna wśród deweloperów. Do najważniejszych zalet należą:
Łatwość obsługi: SQLite jest bardzo łatwy w obsłudze i nie wymaga dużych zasobów sprzętowych.
Bezpieczeństwo: SQLite obsługuje transakcje, co oznacza, że dane są bezpieczne i chronione przed utratą.
Dostępność: SQLite jest dostępna na wielu platformach, co sprawia, że jest łatwo dostępna dla wielu użytkowników.
Przenośność: SQLite jest bazą danych typu plikowego, co oznacza, że można ją łatwo przenosić między różnymi platformami.
Mały rozmiar: Biblioteka SQLite ma bardzo niewielki rozmiar, co oznacza, że można ją łatwo zintegrować z aplikacją mobilną lub internetową.
Jednakże, SQLite ma również kilka wad, takich jak:
Ograniczenia pojemności: SQLite ma ograniczenia co do pojemności bazy danych, co oznacza, że nie jest zalecany do zastosowań wymagających dużej ilości danych.
Wydajność: SQLite nie jest najwydajniejszą bazą danych, zwłaszcza jeśli chodzi o operacje zapisu danych.
Brak obsługi użytkowników wielowątkowych: SQLite nie obsługuje użytkowników wielowątkowych, co oznacza, że nie jest zalecany do zastosowań, w których wymagana jest obsługa wielu użytkowników równocześnie.
Gdzie można użyć SQLite?
SQLite znajduje zastosowanie w wielu projektach, zwłaszcza tych o niewielkiej skali. Może być używana jako baza danych do aplikacji mobilnych, aplikacji desktopowych, serwisów internetowych, gier, itp. SQLite jest szczególnie przydatna w projektach, w których wymagane są operacje offline, ponieważ umożliwia łatwe przechowywanie danych w pliku i ich szybki odczyt.
Przykładowy skrypt SQL w Pythonie
Aby pokazać podstawowe możliwości SQLite w Pythonie, użyjemy biblioteki sqlite3, która jest wbudowana w Pythona. Poniżej przedstawiamy prosty skrypt SQL, który tworzy tabelę o nazwie "Employees" i dodaje do niej trzy rekordy.
import sqlite3
# Tworzenie połączenia z bazą danych
conn = sqlite3.connect('sample.db')
# Tworzenie tabeli
conn.execute('''CREATE TABLE Employees
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
# Dodanie rekordów
conn.execute("INSERT INTO Employees (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (1, 'John Doe', 28, '123 Main St', 3000.0 )")
conn.execute("INSERT INTO Employees (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (2, 'Jane Smith', 32, '456 Oak Ave', 5000.0 )")
conn.execute("INSERT INTO Employees (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (3, 'Bob Johnson', 45, '789 Maple Dr', 7500.0 )")
# Zapisanie zmian
conn.commit()
# Wyświetlenie wyników
cursor = conn.execute("SELECT ID, NAME, AGE, ADDRESS, SALARY from Employees")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
print("ADDRESS = ", row[3])
print("SALARY = ", row[4], "\n")
# Zamknięcie połączenia
conn.close()