SQL adalah keterampilan yang sangat penting. Anda tidak hanya dapat mengakses database relasional tetapi juga data besar menggunakan %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)0, %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)1 dan sebagainya. Mempelajari SQL dapat membantu Anda unggul dalam berbagai peran seperti Business Analytics, Web Developer, Mobile Developer, Data Engineer, Data Scientist, dan Data Analyst. Oleh karena itu memiliki akses ke klien SQL sangat penting melalui browser. Di blog ini, kita akan membahas contoh interaksi dengan SQLite dan MySQL menggunakan notebook Jupyter
Notebook Jupyter adalah alat yang hebat untuk analitik dan komputasi interaktif. Anda dapat berinteraksi dengan berbagai alat seperti Python, Linux, File System, Scala, Lua, Spark, R, dan SQL dari kenyamanan browser. Untuk hampir setiap alat interaktif, ada kernel di Jupyter. Mari kita telusuri bagaimana Anda akan menggunakan %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)2 untuk berinteraksi dengan berbagai database dari kenyamanan browser Anda
Instalasi
Kernel yang akan kita gunakan adalah ipython-sql. Jika Anda menggunakan lingkungan CloudxLab, Anda tidak perlu menginstal apapun. Anda cukup membuka notebook "Python 3" dan mulai dengan istirahat
Jika Anda tidak menggunakan CloudxLab, Anda harus menginstal ipython-sql menggunakan perintah berikut
%%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)_3
Sekarang, buat notebook baru menggunakan Jupyter, New -> "Python 3" di CloudxLab
Muat Ekstensi
Hal pertama yang perlu Anda lakukan adalah memuat ekstensi. Jalankan perintah berikut di notebook Jupyter
%%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)_4
Berinteraksi dengan SQLite
SQLite adalah database ringan yang hebat. Dari situs web mereka, deskripsi ini sangat tepat
Format file SQLite stabil, lintas platform, dan kompatibel dengan versi sebelumnya, dan developer berjanji untuk mempertahankannya hingga tahun 2050. File database SQLite biasanya digunakan sebagai wadah untuk mentransfer konten kaya antar sistem [1][2][3] dan sebagai format arsip jangka panjang untuk data [4]
www. sqlite. org
Inisialisasi koneksi
Setelah Anda memuat ekstensi %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)_5, Anda dapat berinteraksi dengannya setelah menginisialisasi koneksi ke. Jika Anda menggunakan instalasi Jupyter Anda sendiri bukan di CloudxLab, Anda harus menginstal SQLite dan drivernya. Di CloudxLab, Anda cukup terhubung ke database SQLite menggunakan perintah berikut
%%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)_6
Ini akan membuat file database dengan nama %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)7 di direktori home Anda, itu belum ada lagi itu hanya akan menginisialisasi koneksi ke database yang ada
Buat Tabel di SQLite
Mari buat tabel sederhana `config_test` dengan dua kolom – nama dan nilai
%%sql create table config_test(name varchar(20), value int) _Harap perhatikan '%' dua kali sebelum 'sql'. Sebelumnya kami hanya menggunakan satu '%'
Masukkan data ke dalam tabel di SQLite
Kita bisa memasukkan data ke dalam tabel yang dibuat sebelumnya menggunakan perintah SQL standar
Dalam sel SQL di notebook Jupyter, Anda dapat menambahkan beberapa pernyataan SQL. Harap pastikan untuk mengakhiri setiap pernyataan dengan titik koma. Meskipun Anda dapat melewati titik koma pada pernyataan terakhir sel
Meminta tabel SQLite
Tentu saja, Anda dapat membuat kueri menggunakan SQL kompleks di SQLite. Pernyataan pilih juga mengharuskan Anda memulai sel dengan %%sql
%%sql select * from config_testAnda dapat menulis kueri kompleks apa pun di dalam sel. Ini akan menampilkan hasil dalam format berikut
Ini adalah contoh kueri lainnya
%%sql select name, sum(value), count(value) from config_test group by nameIni pada dasarnya mengelompokkan data berdasarkan nama dan menggabungkan nilainya
Untuk membantu Anda mempraktikkan SQL, kami telah memperbarui DB SQLite ke lokasi bersama. Kami telah menyalin file database dari. Anda dapat menggunakan database itu dengan perintah berikut
%sql sqlite:////cxldata/sqlite/sf-food-inspections-lives.sqliteHarap perhatikan bahwa ada empat garis miring setelah “sqlite. ” di Url. Tiga garis miring pertama adalah bagian dari skema URL dan garis miring terakhir adalah untuk jalur absolut karena file database %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)8 terletak di folder %%sql insert into config_test values("sandeep", 20); insert into config_test values("sandeep", 30); insert into config_test values("giri", 10)9
Untuk mengetahui tabel mana yang ada di database ini, Anda dapat menggunakan perintah berikut. Perintah standar “. tables” dari konsol SQLite tidak akan berfungsi
Ini akan mencetak %%sql select * from config_test_0
Sekarang, Anda dapat berlatih membuat kueri tabel ini. Ini adalah kueri sederhana
%%sql select * from inspection_records limit 10;Berinteraksi dengan MySQL menggunakan notebook Jupyter
Membangun koneksi
Di CloudxLab, kami sudah memiliki database MySQL yang terinstal. Detail yang dapat Anda temukan di
Jika Anda melakukannya di komputer lokal, Anda mungkin harus menginstal database MySQL dan driver mysql di notebook Jupyter
Hal pertama yang harus Anda lakukan adalah menginisialisasi koneksi
%sql mysql://sqoopuser:NHkkP876rp@cxln2.c.thelab-240901.internal/retail_dbPada dasarnya, formal URL koneksi adalah mysql. //Gabung. password@host/namadatabase
Meminta MySQL
Sekarang, Anda dapat menjalankan kueri SQL seperti yang disebutkan di atas. Untuk mengetahui tentang tabel, Anda dapat menjalankan
%%sql show tablesItu akan menampilkan sesuatu seperti ini
Untuk melihat apa yang ada di tabel `pelanggan`, Anda dapat menggunakan
%%sql select * from customers limit 10;Anda dapat berinteraksi dengan database lain dengan cara yang sama. Anda harus menggunakan string koneksi yang berbeda. Silakan lihat dokumentasinya untuk lebih jelasnya