Akses MySQL dari Python Notebook menggunakan MySQLdb ← Notebook Jupyter Show Kami akan menggunakan MySQLdb, yang merupakan antarmuka yang kompatibel dengan thread ke MySQL yang menyediakan API database Python. Paket ini sudah diinstal sebelumnya di Meja Kerja Anda. Buka buku catatan Jupyter di Meja Kerja Ilmuwan Data Anda dan pilih Python di pojok kanan atas. Buat sel baru, masukkan sel berikut dan jalankan (Ctrl+Enter) import MySQLdbSelanjutnya, masukkan kredensial database Anda #Enter the values for you database connection_Sekarang buat koneksi database conn = MySQLdb.connect(host=dsn_hostname, port=dsn_port, user=dsn_uid, passwd=dsn_pwd, db=dsn_database)Mari kita buat tabel sampel dan masukkan beberapa data ke dalamnya conn.query("""DROP TABLE IF EXISTS Cars""")kon. kursor akan mengembalikan objek kursor, Anda dapat menggunakan kursor ini untuk melakukan kueri cursor=conn.cursor()_Sekarang Anda dapat mencetak set hasil menggunakan cetakan cantik print "\nShow me the records:\n"Anda harus melihat hasil berikut Show me the records: ((2L, 'Mercedes', 57127L), (3L, 'Skoda', 9000L), (4L, 'Volvo', 29000L), (5L, 'Bentley', 350000L), (6L, 'Citroen', 21000L), (7L, 'Hummer', 41400L), (8L, 'Volkswagen', 21600L))Ini adalah praktik yang baik untuk menutup koneksi setelah Anda selesai conn.close()Semoga beruntung Apa itu Python? . Menurut indeks TIOBE, Python menempati peringkat 10 besar bahasa pemrograman terpopuler. Pada artikel ini, saya akan membagikan bagaimana kita dapat menggunakan Python untuk berinteraksi dengan database MySQL Pengaturan Python
CATATAN. Anaconda adalah distribusi python dan R yang bertujuan untuk menyediakan semua yang Anda butuhkan
conda install -c anaconda mysql-connector-python Hubungkan ke MySql
import mysql.connector _3. Jika berhasil, Anda harus mengembalikan objek dengan alamat memorinya <mysql.connector.connection_cext.CMySQLConnection object at 0x10b4e1320> _Buat Basis Data
import mysql.connector 2. Selanjutnya, kami akan mencoba untuk terhubung ke database baru ini import mysql.connector Buat Tabel
import mysql.connector Tambahkan catatan ke dalam tabel
import mysql.connector 2. Untuk menyisipkan beberapa data, kelompokkan data dalam tanda kurung siku, dipisahkan dengan koma. Ganti <mysql.connector.connection_cext.CMySQLConnection object at 0x10b4e1320> 7 dengan <mysql.connector.connection_cext.CMySQLConnection object at 0x10b4e1320> 8import mysql.connectormydb = mysql.connector.connect(Pilih rekaman dari tabel
import mysql.connector 2. To select specific column, use SELECT 3. Alih-alih import mysql.connector _1 kita dapat menggunakan import mysql.connector 2 untuk mengambil baris pertama dari hasil4. Kami dapat menerapkan filter ke pencarian kami menggunakan kata kunci WHERE. CATATAN. Perhatikan bagaimana nilai kueri disimpan dalam variabel terpisah. Ini adalah teknik yang disebut kueri berparameter untuk mencegah injeksi SQL import mysql.connectormydb = mysql.connector.connect( 5. Kita juga dapat membatasi jumlah hasil pencarian dengan menambahkan import mysql.connector 3import mysql.connector 0Mengurutkan Catatan
import mysql.connector 1Hapus catatanimport mysql.connector 2Lepaskan tabelimport mysql.connector 3Perbarui Catatanimport mysql.connector 4Bergabung dengan Tabel
import mysql.connector _53. Membuat tabel pesanan import mysql.connector _64. Selanjutnya kita ingin menggabungkan 2 tabel. Ada 2 jenis query JOIN yaitu INNER JOIN dan OUTER JOIN. Yang pertama hanya menunjukkan hasil di mana semua kriteria penggabungan terpenuhi artinya menunjukkan catatan dengan kolom umum CATATAN. JOIN kata kunci secara default berarti INNER JOIN, maka Anda dapat menggunakan JOIN atau INNER JOIN 5. Kami akan menampilkan daftar semua pelanggan dengan id pesanan masing-masing. Hubungan antara pelanggan dan pesanan mereka disimpan dalam tabel pesanan. Untuk melakukan ini, kami menunjukkan nama pelanggan dan id pesanan dari tabel gabungan pelanggan dan pesanan dengan kriteria id pelanggan yang cocok CATATAN. Anda dapat menambahkan alias ke setiap tabel dan mereferensikan nama kolom dari alias import mysql.connector _76. Di bawah ini adalah hasil dari penggunaan JOIN. Perhatikan tabel tidak menampilkan daftar lengkap pelanggan karena beberapa pelanggan tidak memiliki id pesanan import mysql.connector _87. Untuk mendemonstrasikan OUTER JOIN, kali ini kita akan menggabungkan pesanan ke tabel pelanggan tetapi kita akan PILIH DARI pelanggan, bukan pesanan import mysql.connector _98. Di bawah ini menunjukkan hasil menggunakan LEFT JOIN. Perhatikan sekarang kami memiliki "Sarah" tanpa id pesanan di hasilnya. Itulah fungsi dari LEFT JOIN, artinya menampilkan record lengkap dari tabel LEFT (pelanggan) terlepas dari apakah kriteria terpenuhi. RIGHT JOIN melakukan hal yang sama kecuali menunjukkan catatan lengkap dari tabel kanan <mysql.connector.connection_cext.CMySQLConnection object at 0x10b4e1320> _09. Sekarang, mari kembali ke INNER JOIN tetapi dengan beberapa tabel. Karena kami ingin menampilkan tabel pesanan, yang berisi id pesanan, nama pelanggan, nama produk, dan harga produk, kueri SELECT kami harus DARI tabel pesanan. Selanjutnya kami ingin menggabungkan pesanan dengan produk (dengan menemukan id produk yang cocok) dan tabel pelanggan (dengan menemukan id pelanggan yang cocok) Bagaimana cara menjalankan SQL dari notebook Jupyter?Cara Menjalankan kueri SQL di Jupyter Lab . Lakukan kueri pemilihan multi baris sederhana. %%sql. . Menyimpan hasil dalam variabel. hasil = %sql pilih * dari batas pesanan 4;. mengkonversi ke DataFrame. . Simpan hasil kueri multi baris dalam variabel menggunakan `<<`. Substitusi Variabel (menggunakan variabel di mana klausa) Bagaimana cara menghubungkan database ke Python dengan Jupyter?Metode 1. Menggunakan Panda Read SQL Query . Langkah 1. Instal paket Python untuk terhubung ke database Anda. Kami menyarankan untuk menginstal paket-paket berikut. . Langkah 2. Buat koneksi database di Jupyter. Hubungkan database ke notebook Jupyter. . Langkah 3. Jalankan kueri SQL menggunakan panda Bagaimana cara menjalankan MySQL dengan Python?Prosedur untuk Mengikuti Python untuk Bekerja dengan MySQL . Hubungkan ke basis data Buat objek untuk database Anda Jalankan kueri SQL Ambil catatan dari hasil Menginformasikan Database jika Anda membuat perubahan pada tabel Bagaimana cara menambahkan modul ke notebook Jupyter di MySQL?MySQL di Jupyter . Langkah 1. Instal MySQL. Cukup ikuti perintah di bawah ini di terminal Anda. . Langkah 2. Instal SQLAlchemy. . Langkah 3. Instal ipython-sql. . Langkah 4. Instal mysql-connector-python. . Langkah 5. Buat pengguna dan skema baru di MySQL. . Langkah 6. Impor SQLAlchemy dan sambungkan ke MySQL di Jupyter |