Apa Itu SQLite3 Di Python? - CRUDPRO

Apa Itu SQLite3 Di Python?

Apa Itu SQLite3 Di Python?
Apa Itu SQLite3 Di Python?

SQLite3 adalah software library yang terkenal dan sering digunakan untuk mengelola basis data relasional.

Ini portabel, cepat, dan mudah digunakan, menjadikan opsi yang sangat baik untuk pekerjaan yang mudah sampai menengah.

Selain itu, ini tidak memerlukan konfigurasi atau penyiapan apa pun itu, menjadikannya solusi yang menarik untuk mereka yang baru memulai dengan administrasi basis data.

Kami akan membahas beberapa dasar SQLite3 dengan Python di artikel website ini, terhitung langkah membuat database, masukkan dan ambil data, dan jalankan kegiatan dasar CRUD (Buat, Baca, Perbarui, Hapus).

Kami akan menyertakan lembar jiplakan diakhir untuk kenyamanan Anda.

Mempersiapkan SQLite3 dengan Python

Mengimpor modul sqlite3 adalah langkah awal dalam menggunakan SQLite3 dengan Python. Setelah Anda mengimpor modul, gunakan code 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")

Anda dapat menentukan track ke file database tertentu apabila Anda tidak mau database dibuat di directory yang serupa dengan code Python Anda.

Membuat tabel

Setelah Anda tersambung ke database, Anda bisa membuat tabel untuk menyimpan data Anda. Anda harus menjalankan perintah SQL untuk membuat tabel. Code berikut menghasilkan tabel pegawai dengan kolom untuk id, nama, dan umur:

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

Masukkan data

Saat ini kita mempunyai tabel, kita dapat memasukkan data ke dalamnya. Untuk memasukkan data, kami menggunakan pengakuan INSERT INTO. Code berikut menyisipkan tiga baris data ke tabel pegawai:

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

Mengambil data

Untuk ambil data dari database, kami menggunakan pernyataan SELECT. Code berikut mengambil semua data dari tabel pegawai:

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)

Mengupdate data

Untuk mengupdate data dalam database, kami menggunakan pernyataan UPDATE. Code berikut mengupdate umur pegawai dengan id 2:

curosr = conn.cursor()

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

Menghapus data

Untuk hapus data dari database, kami menggunakan pernyataan DELETE. Code berikut hapus pegawai dengan id 3:

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

Menutup jaringan

Saat Anda selesai bekerja dengan database, Anda harus memutuskan jaringan untuk memastikan bahwa semua perubahan disimpan dan membebaskan sumber daya. Anda bisa memutuskan jaringan dengan memasukkan code berikut ini:

conn.close()

Ringkasan

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

Ringkasan

Kami membahas dasar-dasar penggunaan SQLite3 dengan Python di artikel blog ini, termasuk langkah membuat database, memasukkan dan mengambil data, dan melakukan pekerjaan CRUD dasar. Dengan pengetahuan ini, Anda seharusnya mulai dapat menggunakan SQLite3 di program Anda sendiri.