0% menganggap dokumen ini bermanfaat (0 suara)
21 tayangan27 halaman

Panduan Koneksi Database dengan Python

Dokumen ini membahas integrasi antara Python dan basis data, termasuk MySQL. Ini menjelaskan cara membuat koneksi, membuat dan mengquery tabel, serta menangani kesalahan seperti kurangnya pustaka di Python 2.6. Selain itu, menyediakan tautan untuk unduhan yang diperlukan seperti server MySQL dan modul untuk 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)
21 tayangan27 halaman

Panduan Koneksi Database dengan Python

Dokumen ini membahas integrasi antara Python dan basis data, termasuk MySQL. Ini menjelaskan cara membuat koneksi, membuat dan mengquery tabel, serta menangani kesalahan seperti kurangnya pustaka di Python 2.6. Selain itu, menyediakan tautan untuk unduhan yang diperlukan seperti server MySQL dan modul untuk 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

Daniel Filype Silva Barreto

Márcio Sérgio Soares Austregésilo


Basis Data
•Kekurangan akses asli
•Basis data utama:
•SQLite
MySQL
PostgreSQL
•Interbase/Firebird
Oracle
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Mengimpor driver
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Koneksi
Sebuah variabel apa pun diberikan kepada koneksi dengan basis data.
Dalam contoh yang digunakan dalam presentasi ini, variabel yang dipilih adalah
‘con’
MySQL
•SQLite
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Koneksi
•PostgreSQL
Interbase/Firebird
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Koneksi
MS-SQL
Oracle
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Mendapatkan transaksi (kursor)
Cursor adalah penunjuk yang membuat hubungan antara kode Python dan
basis data. Untuk membuatnya, digunakan variabel apa pun yang
terima nama koneksi Anda (dalam kasus kami, 'con') diikuti oleh
.cursor()
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Membuat basis data
Kursor kami menjalankan perintah untuk membuat basis data
disebut 'banco_de_dados'. Perhatian: perintah ini hanya perlu di
dieksekusi hanya sekali, jika tidak program akan mengembalikan sebuah
terjadi kesalahan menyatakan bahwa database 'banco_de_dados' sudah ada.
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Membuat sebuah tabel
Kami memerintahkan kursort kami untuk menjalankan perintah untuk membuat sebuah
tabel, kita memberi nama pada tabel kita, kita spesifikasikan kolom-kolom
que ela possui e seus respectivos tipos. Ex.: se ‘campo1’for um
campo tipe string, kami mendeklarasikan campo1 varchar(50), dapat,
jadi, menyimpan string hingga 50 karakter. Catatan: perintah ini
hanya perlu dijalankan sekali. Jika tidak, program
akan mengembalikan kesalahan.
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Memasukkan data ke dalam basis data
#Kursor menjalankan perintah untuk memasukkan data ke dalam bidang kita
tabel yang telah dibuat sebelumnya. Setelah VALUES, kita menuliskan tipe-tipe
variabel yang akan diproses oleh BD. Contoh: jika kita berbicara tentang tiga
strings, o correto seria haver%s,%s,%sdalam tanda kurung. Sudah
valor1, valor2, dan valor3 akan menjadi variabel yang akan menerima
masukan pengguna di prompt perintah
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Memeriksa data di basis data
#Sebelum melakukan pengecekan apa pun di database, kursor
Anda perlu memilih seluruh tabel yang dimaksud. Perintah di atas adalah
bertanggung jawab atas pelaksanaan tugas ini
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Uso
Jumlah hasil
Dalam banyak kasus, perlu untuk mengetahui berapa banyak baris yang ada di resultset
ke database. Untuk melakukan prosedur ini, sebuah variabel
siapa saja menerima ‘ nomeDoSeuCursor’.rowcount (dalam kasus kami, a
variabel yang berfungsi sebagai kursor disebut 'kursor'.
contoh yang cukup sederhana dari jumlah baris di resultset adalah di
sebuah pendaftaran kontak. Setiap kontak akan menerima, misalnya, sebuah
nama, alamat, dan nomor telepon. Jumlah kontak di BD
seria equivalente ao número de garis di resultset
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Uso
•Mengatur konten DB
Untuk menerima informasi kami dari basis data dengan cara
teratur, cukup kirim kursor kami untuk menjalankan perintah di atas,
memilih tabel yang diinginkan dan menentukan apa yang akan menjadi acuan
lakukan kursor. Contoh: jika bidang yang diinginkan adalah string, kursor
akan menerima data yang diurutkan dalam urutan alfabetis terkait dengan
bidang yang diinginkan
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
Menghapus baris dari resultset BD
#Untuk menghapus baris dari resultset basis data, maka
perintah di atas diperlukan. Kursor menghapus seluruh baris dari tabel
yang berisi nilai dari input pengguna sama dengan satu
bidang yang ditentukan. Catatan: tanda tanya dalam kode mewakili
tipe variabel. Misalnya: jika sebuah string, ‘%s’ adalah cara yang benar untuk
mewakilinya
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
Menerima hasil
Untuk menerima hasil dari database, kami membuat variabel apa pun
yang menerima nama kursor kita diikuti dengan .fetchone() (yang menerima
hasil tunggal), .fetchall() (yang menerima semua hasil) dll.
Obs.: hasil yang dimaksud diterima sebagai tuple
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Menyimpan informasi
#Toda vez que alguma alteração for feita no banco de dados, é
perlu disimpan agar tidak ada data yang hilang. Ini
perintah dibuat dengan menempatkan nama variabel kita yang digunakan untuk
buat koneksi ke basis data diikuti dengan .commit(). Tidak
kasus kami, variabel yang melakukan koneksi ini adalah 'con'
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
Menutup kursor
Ketika kursor tidak lagi diperlukan, itu adalah praktik yang baik
menutupnya. Untuk ini, cukup tempatkan nama kursor Anda diikuti oleh
.tutup(). Catatan: fungsi ini perlu dilakukan untuk setiap kursor dari
program anda
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Penggunaan
•Menutup koneksi dengan database
#Sebelum menutup program Anda yang menggunakan basis data,
Menarik bahwa koneksi dengan database Anda dihentikan. Untuk
untuk melakukan ini, cukup masukkan ke dalam kode Anda variabel yang diterima
koneksi dengan database diikuti dengan .close(). Catatan: dalam kasus kami,
variabel ini adalah 'con'
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•Server (basis data itu sendiri)
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•Modul (hubungan antara bahasa pemrograman dan basis data)
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•PERHATIAN!
•Kesalahan pada modul Python 2.6
Pustaka [Link] dan [Link] tidak termasuk dalam paket
Download links:
[Link]
[Link]
•[Link]
[Link]
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•PERHATIAN!
Lihat direktori
di mana mereka harus
ser dimasukkan
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•PERHATIAN!
•Kesalahan di modul Python 2.6
Pesan kesalahan dari Python 2.6 tanpa pustaka yang disebutkan sebelumnya
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•PERHATIAN!
•Kesalahan pada modul Python 2.6
Peringatan setelah penambahan perpustakaan
#Peringatan ini tidak menghalangi berfungsinya Python 2.6 dengan baik di
berpasangan dengan MySQL
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
•Lebih banyak unduhan
MySQL Server 5.1
[Link]
•Modul Python 2.5
[Link]
Modul Python 2.6
[Link]
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
Jika ada saran atau pertanyaan, silakan hubungi pencipta dari
apresentação:
Daniel Filype (danielfsbarreto@[Link])
Márcio Sérgio (marcio_se@[Link])
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo
Python + MySQL
Daniel Filype Silva Barreto
Márcio Sérgio Soares Austregésilo

Anda mungkin juga menyukai