niedziela, 16 kwietnia 2023

#1 - SQLite - ciąg dalszy i mini projekt

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()


Skrypt ten tworzy tabelę "Employees" z pięcioma kolumnami (ID, NAME, AGE, ADDRESS, SALARY) i dodaje do niej trzy rekordy. Następnie wyświetla zawartość tabeli za pomocą instrukcji SELECT. 

Podsumowanie 

SQLite to popularna baza danych, która jest łatwa w obsłudze i ma wiele zalet, takich jak bezpieczeństwo, dostępność i przenośność. Jednakże, ze względu na ograniczenia co do pojemności i wydajności, nie jest zalecana do zastosowań wymagających dużej ilości danych i wysokiej wydajności. SQLite znajduje zastosowanie w wielu projektach o niewielkiej skali, w tym aplikacjach mobilnych, desktopowych i serwisach internetowych.

Całość będzie to pobrania na GitHubie: