Pengantar SQLite3 dengan Python

Feb 11 2023
SQLite3 adalah pustaka perangkat lunak yang populer dan sering digunakan untuk mengelola basis data relasional. Ini portabel, cepat, dan mudah digunakan, menjadikannya pilihan yang sangat baik untuk pekerjaan kecil hingga menengah.
Ringkasan

SQLite3 adalah pustaka perangkat lunak yang populer dan sering digunakan untuk mengelola basis data relasional.
Ini portabel, cepat, dan mudah digunakan, menjadikannya pilihan yang sangat baik untuk pekerjaan kecil hingga menengah.
Selain itu, ini tidak memerlukan konfigurasi atau penyiapan apa pun, menjadikannya solusi yang menarik bagi mereka yang baru memulai dengan administrasi basis data.

Kami akan membahas dasar-dasar SQLite3 dengan Python di artikel blog ini, termasuk cara membuat database, memasukkan dan mengambil data, dan menjalankan aktivitas dasar CRUD (Buat, Baca, Perbarui, Hapus).
Kami juga akan menyertakan lembar contekan di akhir untuk kenyamanan Anda.

Menyiapkan SQLite3 dengan Python

Mengimpor modul sqlite3 adalah langkah pertama dalam menggunakan SQLite3 dengan Python. Setelah Anda mengimpor modul, gunakan kode berikut untuk terhubung ke database SQLite:

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

Membuat tabel

Setelah terhubung ke database, Anda dapat membuat tabel untuk menyimpan data Anda. Anda harus menjalankan perintah SQL untuk membuat tabel. Kode berikut menghasilkan tabel karyawan dengan kolom untuk id, nama, dan usia:

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

Sekarang kita memiliki tabel, kita dapat memasukkan data ke dalamnya. Untuk menyisipkan data, kami menggunakan INSERT INTOpernyataan. Kode berikut menyisipkan tiga baris data ke dalam employeestabel:

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

Untuk mengambil data dari database, kami menggunakan SELECTpernyataan. Kode berikut mengambil semua data dari employeestabel:

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

Untuk memperbarui data dalam database, kami menggunakan UPDATEpernyataan. Kode berikut memperbarui usia karyawan dengan id2:

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

Untuk menghapus data dari database, kami menggunakan DELETEpernyataan. Kode berikut menghapus karyawan dengan id3:

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

Saat Anda selesai bekerja dengan database, Anda harus memutuskan sambungan untuk memastikan bahwa semua perubahan disimpan dan membebaskan sumber daya. Anda dapat memutuskan koneksi dengan memasukkan kode berikut:

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

Kami membahas dasar-dasar penggunaan SQLite3 dengan Python di artikel blog ini, termasuk cara membuat database, memasukkan dan mengambil data, dan menjalankan tugas CRUD dasar. Dengan pengetahuan ini, Anda seharusnya dapat mulai menggunakan SQLite3 di aplikasi Anda sendiri.