0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan14 halaman

Panduan Manipulasi SQLite dengan Python

Dokumen ini menjelaskan cara manipulasi basis data SQLite menggunakan Python dengan modul sqlite3. Proses yang dibahas meliputi koneksi ke basis data, membuat dan menghapus tabel, menyisipkan, mengambil, memperbarui, dan menghapus data. Selain itu, dokumen juga mencakup korespondensi antara jenis data SQLite dan Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan14 halaman

Panduan Manipulasi SQLite dengan Python

Dokumen ini menjelaskan cara manipulasi basis data SQLite menggunakan Python dengan modul sqlite3. Proses yang dibahas meliputi koneksi ke basis data, membuat dan menghapus tabel, menyisipkan, mengambil, memperbarui, dan menghapus data. Selain itu, dokumen juga mencakup korespondensi antara jenis data SQLite dan Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Manipulasi SQLite dari

Python
Rencana
[Link]
[Link] modul python SQLITE
[Link] ke basis data SQLITE
[Link] dan menghapus tabel
5. Pemasukan data ke dalam basis data
data
[Link] data (SELECT) dengan SQLITE
[Link] dan penghapusan data
[Link] antara jenis data
SQLITE dan Python.
[Link]ésentation

Python menyertakan modul yang disebut "sqlite3" untuk


memungkinkan penggunaan basis data
sqlite.
2. Penggunaan modul python SQLITE
•Untuk menggunakan modul SQLite3, kita harus
menambahkan impor dalam kode python kita
programme:

impor sqlite3
3. Koneksi ke basis data
SQLITE
Kami menggunakan fungsi [Link] untuk terhubung
sambungkan ke basis data.
•perhatikan bahwa jika basis tersebut belum ada, sebuah file
sera dibuat dalam folder program. Dan jika itu-
jika sudah ada, itu akan digunakan kembali.
Pembuatan atau pembukaan file bernama mydb
SQLite3
db = [Link]('data/[Link]')
•Ketika kami selesai dengan sebuah basis data, kami
harus menutup koneksi sebagai berikut :
[Link]()
4. Membuat dan menghapus tabel
•Dengan tujuan untuk memanipulasi data dalam basis data,
kami harus memanggil objek pengarah.
Kami mengajukan kueri SQL kepadanya
menjalankannya.
Akhirnya, perlu untuk memvalidasi
operasi (komit) agar
modifikasi dilakukan.
4. Membuat dan menghapus tabel
Contoh:
Memiliki objek kursor
cursor = [Link]()
[Link]('''
BUAT TABEL pengguna(id INTEGER KUNCI UTAMA, nama
TEKS,
tel TEXT, email TEXT unik, passe TEXT); '''
[Link]()
untuk menghancurkan meja:
Memiliki objek kursor
cursor = [Link]()
[Link]('''DROP TABLE users;''')
[Link]()
5. Penyisipan data ke dalam basis data
data
•Untuk memasukkan data, kami akan melakukannya dengan bantuan
sebuah objek kursor yang akan bertanggung jawab untuk menjalankan
pernyataan SQL masukkan ke dalam.

•Untuk menggunakan nilai variabel dari


program python, disarankan untuk
memesan tempat nilai dalam permintaan oleh
penggunaan simbol "?".
5. Penyisipan data ke dalam basis data
data
Contoh:
Dalam contoh ini kita akan menambahkan pengguna ke dalam basis data, dia
informasi ada dalam variabel program python.

kursur = [Link]()
name1 = 'Andres'
phone1 = '3366858'
email1 = 'user@[Link]'
password1 = '12345'
Pemasukan pengguna pertama
[Link]('''INSERT INTO users(nama, tel, email, kata_sandi)
VALUES(?,?,?,?);''' , (nama1,telepon1, email1, kata sandi1))
[Link]()
5. Penyisipan data ke dalam basis data
data
•Nilai-nilai variabel python diteruskan dalam tuple. Sebuah
cara lain untuk melakukannya adalah dengan menggunakan kamus menggunakan
reservasi tempat dengan ":keyname":

[Link]('''INSERT INTO users(nama, tel, email, kata_sandi)


NILAI(:nama,:telepon, :email, :kata_sandi)''''
'phone':phone1, 'email':email1, 'password':password1})

Jika kita ingin memasukkan beberapa pengguna kita akan menggunakan


executemany dengan daftar tuple:

users = [(name1,phone1, email1, password1), (name2,phone2, email2,


(nama3,telepon3, email3, kata sandi3)

[Link](''' INSERT INTO users(nama, tel, email, kata sandi)


VALUES(?,?,?,?)''', pengguna)
[Link]()
6. Mengambil data (SELECT)
dengan SQLITE
Untuk mengambil data, jalankan permintaan dengan objek
kurangi kemudian gunakan fetchone() untuk mengambil satu
enregistrement oufetchall()pour récupérer l'ensemble des
rekaman.

[Link]('''SELECT nom, email, tel FROM users;''')

user1 = [Link]() #mengambil catatan pertama


print(user1[0]) #Menampilkan kolom pertama yang diambil (nama dari
pengguna

all_rows = [Link]() # all_rows est une liste.


untuk baris di semua_baris:
# row[0] mengembalikan kolom pertama dari permintaan (nama),
baris[1] mengembalikan email.
cetak('{0} : {1}, {2}'.format(baris[0], baris[1], baris[2]))
6. Mengambil data (SELECT)
avec SQLITE
Objek kursor berfungsi sebagai iterator, memanggil fetchall()
secara otomatis

[Link]('''PILIH nama, email, telepon DARI pengguna;''')


untuk baris dalam cursor:
# row[0] mengembalikan kolom pertama dari permintaan (nama), row[1]
kembalikan kolom email.
cetak('{0} : {1}, {2}'.format(row[0], row[1], row[2]))

Untuk menggunakan kondisi dalam permintaan SQL, kami masih menggunakan


karakter reservasi "?":
user_id = 3
[Link]('''PILIH nom, email, tel DARI pengguna DI MANA
id=?;''', (user_id,)
user = [Link]()
[Link] dan penghapusan dari
data
Prosedur untuk memperbarui atau menghapus
data adalah sama dengan yang digunakan untuk penyisipan:
Perbarui pengguna yang ID-nya adalah 1
newphone = '3113093164'
userid = 1
[Link]('''UPDATE users SET tel = ? WHERE id = ?
;''', (teleponbaru, userid))

penghapusan pengguna dengan id 2


delete_userid = 2
[Link]('''HAPUS DARI pengguna DI MANA id = ? ;''',
(hapus_userid,))
[Link]()
8. Korespondensi antara jenis
data SQLITE dan Python.
Korespondensi berikut menunjukkan hubungan
antara jenis data SQLite dan
mereka dari Python :
• tipe None di python dikonversi menjadi NULL
• tipe int di python dikonversi menjadi INTEGER
Tipe float Python dikonversi menjadi REAL
• tipe data python dikonversi menjadi TEKS

Anda mungkin juga menyukai