Menyambungkan dan Membuat Tabel
Buka database dan definisikan skema
Menyambungkan dan Membuat Tabel adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Apa Itu sqlite3?
Python menyertakan modul sqlite3 dalam pustaka standarnya. Modul ini memungkinkan Anda bekerja dengan SQLite, basis data SQL berbasis berkas yang ringan dan tidak memerlukan server terpisah.
- Tidak memerlukan instalasi
- Seluruh basis data berada dalam satu berkas
- Sempurna untuk purwarupa, pengujian, dan aplikasi kecil
import sqlite3
print(sqlite3.version)Menghubungkan ke Basis Data
Gunakan sqlite3.connect() untuk membuka basis data. Jika berkasnya belum ada, SQLite akan membuatnya.
Memberikan ':memory:' akan membuat basis data sementara di memori yang hilang saat koneksi ditutup.
import sqlite3
conn = sqlite3.connect(':memory:')
print('Connected:', conn)
conn.close()Objek Cursor
Untuk menjalankan SQL, Anda memerlukan cursor. Panggil conn.cursor() untuk mendapatkannya, lalu gunakan cursor.execute() untuk mengirim pernyataan SQL.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
print('Cursor ready:', cur)
conn.close()Membuat Tabel
Tentukan skema dengan CREATE TABLE. Setiap kolom memerlukan nama dan jenis seperti INTEGER, TEXT, atau REAL.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER, name TEXT, age INTEGER)')
print('Table created')
conn.close()Kunci Utama
kunci utama mengidentifikasi setiap baris secara unik. Mendeklarasikan INTEGER PRIMARY KEY membuat SQLite menaikkan nilainya secara otomatis untuk Anda.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT)')
print('books table ready')
conn.close()IF NOT EXISTS
Menjalankan CREATE TABLE dua kali akan memunculkan kesalahan. Tambahkan IF NOT EXISTS agar pernyataan tersebut aman dijalankan berulang kali.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
sql = 'CREATE TABLE IF NOT EXISTS notes (id INTEGER PRIMARY KEY, body TEXT)'
cur.execute(sql)
cur.execute(sql)
print('No error on second run')
conn.close()Batasan Kolom
Batasan menerapkan aturan data pada tingkat basis data.
NOT NULLmewajibkan adanya nilaiUNIQUEmelarang duplikatDEFAULTmenyediakan nilai cadangan
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE accounts (id INTEGER PRIMARY KEY, email TEXT NOT NULL UNIQUE, active INTEGER DEFAULT 1)')
print('accounts table with constraints')
conn.close()Memeriksa Skema
SQLite menyimpan informasi skema di sqlite_master. Kuerikan informasi tersebut untuk mencantumkan tabel Anda.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
print(cur.fetchall())
conn.close()Menyimpan ke Berkas
Untuk menyimpan data secara permanen, teruskan nama berkas ke connect(). Basis data tetap ada setelah program Anda selesai.
Anda harus memanggil conn.commit() untuk menulis perubahan ke disk.
import sqlite3
conn = sqlite3.connect('app.db')
cur = conn.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS items (id INTEGER PRIMARY KEY, name TEXT)')
conn.commit()
print('Saved to app.db')
conn.close()Menghapus Tabel
Hapus tabel dengan DROP TABLE. Gunakan IF EXISTS untuk menghindari kesalahan jika tabel tersebut sudah tidak ada.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE temp (id INTEGER)')
cur.execute('DROP TABLE IF EXISTS temp')
print('Dropped temp table')
conn.close()Selalu Tutup Koneksi
Koneksi yang terbuka menahan pegangan berkas. Selalu tutup koneksi dengan conn.close() setelah selesai, atau gunakan blok with untuk pembersihan otomatis.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE t (id INTEGER)')
conn.close()
print('Connection closed cleanly')Pemeriksaan Cepat
Uji pemahaman Anda tentang pembuatan tabel.
Rangkuman
Anda telah mempelajari dasar-dasar sqlite3.
connect()membuka atau membuat berkas basis datacursor()memberi Anda objek untuk menjalankan SQLCREATE TABLEmendefinisikan skema dengan tipe dan batasancommit()menyimpan perubahan secara permanen danclose()melepaskan koneksi
Selanjutnya, Anda akan menyisipkan dan membaca baris.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyambungkan dan Membuat Tabel” gratis?
Ya — teks lengkap “Menyambungkan dan Membuat Tabel” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyambungkan dan Membuat Tabel”?
Buka database dan definisikan skema Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menyambungkan dan Membuat Tabel” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menyambungkan dan Membuat Tabel
- Insert, Select, Update, Delete
- Kueri Berparameter
- Transaksi dan Pengelola Context