Bagaimana cara menghubungkan meja kerja mysql ke notebook jupyter?

Halo Teman-teman, Selamat Datang di Proto Coders Point. Pada tutorial kali ini akan dibahas mengenai python mysql connector i. e cara menghubungkan database Mysql menggunakan Modul konektor mysql Python

Lima Klub Olahraga Terbesar Di Th

Harap aktifkan JavaScript

Lima Klub Olahraga Terbesar Di Dunia

Pengaturan MySql WorkBench

Pertama kita akan mengatur MYSQL WorkBench dengan membuat Database, Untuk ini kita akan menggunakan MYSQL WorkBench untuk Bekerja dengan Database

Akses MySQL dari Python Notebook menggunakan MySQLdb

← Notebook Jupyter

MySQL adalah salah satu database relasional open source yang paling populer. Pada artikel ini kita akan mengeksplorasi bagaimana menghubungkan ke database MySQL dari notebook Python dan melakukan operasi akses data

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 MySQLdb
Selanjutnya, masukkan kredensial database Anda
#Enter the values for you database connection
dsn_database = "Enter Database name"  # e.g. "MySQLdbtest"
dsn_hostname = "dsn_port = 3306               # e.g. 3306
dsn_uid = ""       # e.g. "user1"
dsn_pwd = "_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""")
conn.query("""CREATE TABLE Cars(Id INTEGER PRIMARY KEY, Name VARCHAR(20), Price INT)""")
conn.query("""INSERT INTO Cars VALUES(1,'Audi',52642)""")
conn.query("""INSERT INTO Cars VALUES(2,'Mercedes',57127)""")
conn.query("""INSERT INTO Cars VALUES(3,'Skoda',9000)""")
conn.query("""INSERT INTO Cars VALUES(4,'Volvo',29000)""")
conn.query("""INSERT INTO Cars VALUES(5,'Bentley',350000)""")
conn.query("""INSERT INTO Cars VALUES(6,'Citroen',21000)""")
conn.query("""INSERT INTO Cars VALUES(7,'Hummer',41400)""")
conn.query("""INSERT INTO Cars VALUES(8,'Volkswagen',21600)""")
kon. kursor akan mengembalikan objek kursor, Anda dapat menggunakan kursor ini untuk melakukan kueri
cursor=conn.cursor()
cursor.execute("""SELECT * FROM Cars""")
cursor.fetchone()
_Sekarang Anda dapat mencetak set hasil menggunakan cetakan cantik
print "\nShow me the records:\n"
rows = cursor.fetchall()
import pprint
pprint.pprint(rows)
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

Admin →

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
  1. Instal Anaconda — https. // www. anaconda. com/distribusi/
  2. Pilih python versi 3 (Versi 2 akan berhenti menerima pembaruan keamanan pada tahun 2020)

CATATAN. Anaconda adalah distribusi python dan R yang bertujuan untuk menyediakan semua yang Anda butuhkan

  • bahasa python inti,
  • paket python,
  • IDE/editor — Jupyter dan Spyder
  • Manajer paket — Conda, untuk mengelola paket Anda)
Pengaturan MySql
  1. Unduh dan instal MySql Community Server — https. //dev. mysql. com/unduh/mysql/
  2. Selama pengaturan instalasi, Anda akan dimintai kata sandi "root" pada langkah konfigurasi server
  3. Unduh dan instal MySql Workbench — https. //dev. mysql. com/unduh/meja kerja/
  4. Workbench adalah alat GUI yang memungkinkan kami mengelola database MySql Anda
  5. Luncurkan meja kerja, di halaman beranda, atur profil koneksi baru dengan konfigurasi (Metode koneksi. Standar (TCP/IP), Nama Inang. 127. 0. 0. 1, Pelabuhan. 3306,Nama pengguna. root, kata sandi. kata sandi Anda) dan uji koneksi Anda
  6. Klik dua kali pada instance lokal Anda dan itu akan membawa Anda ke tampilan skema tempat Anda dapat melihat semua database dan tabel Anda
Pengaturan MySql-Connector-Python
  1. Ini adalah driver python untuk menghubungkan ke server MySql
  2. Menggunakan terminal dan conda untuk mengunduh
conda install -c anaconda mysql-connector-python
Hubungkan ke MySql
  1. Luncurkan Anaconda-Navigator untuk memberi Anda daftar aplikasi yang tersedia untuk diinstal. Aplikasi yang kami minati adalah Jupyter Notebook yang merupakan IDE python berbasis web. Instal dan luncurkan
  2. Di notebook, buat file python baru. Di sel pertama, tulis kode berikut untuk menguji koneksi mysql
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_

3. Jika berhasil, Anda harus mengembalikan objek dengan alamat memorinya

_Buat Basis Data
  1. Mari buat database bernama mydatabase
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

2. Selanjutnya, kami akan mencoba untuk terhubung ke database baru ini

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)
Buat Tabel
  1. Di database baru kita, mari buat tabel baru bernama pelanggan untuk menyimpan informasi yang terkait dengan pelanggan Anda
  2. Dalam sql di bawah ini, kami membuat tabel dengan judul pelanggan dengan 3 kolom id judul, nama dan alamat. Id kolom menyimpan data bertipe integer yang dilambangkan dengan
    3. Id kolom dimaksudkan untuk menyimpan kunci unik untuk setiap catatan. Ini dilakukan dengan menggunakan
    _4. Itu juga harus bertambah saat catatan baru ditambahkan oleh
    5
  3. Untuk nama kolom dan alamat, menyimpan data karakter tipe maksimum 255, dilambangkan dengan
    6
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
Tambahkan catatan ke dalam tabel
  1. Mari tambahkan beberapa data ke dalam tabel baru kita
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("David", "California")mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record(s) inserted.")

2. Untuk menyisipkan beberapa data, kelompokkan data dalam tanda kurung siku, dipisahkan dengan koma. Ganti

7 dengan
8

import mysql.connectormydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)
mycursor = mydb.cursor()sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"val = [
("Lily", "California"),
("David", "San Francisco"),
("Micheal", "Las Vegas"),
("Sarah", "New York")
]
mycursor.executemany(sql, val)mydb.commit()print(mycursor.rowcount, "record(s) inserted.")
Pilih rekaman dari tabel
  1. Untuk mengambil semua data dari tabel, gunakan
    _9 , di mana tanda bintang berarti semua
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)

mycursor = mydb.cursor()
sql = "SELECT * FROM customers"mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
print(x)

2. To select specific column, use SELECT instead of *. For example

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")
0.

3. Alih-alih

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")
_1 kita dapat menggunakan
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")
2 untuk mengambil baris pertama dari hasil

4. 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(
host="localhost",
user="root",
passwd="password",
database="mydatabase"
)
mycursor = mydb.cursor()sql = "SELECT * FROM customers WHERE address = %s"
adr = ("California", )
mycursor.execute(sql, adr)myresult = mycursor.fetchall()for x in myresult:
print(x)

5. Kita juga dapat membatasi jumlah hasil pencarian dengan menambahkan

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")
3

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
0Mengurutkan Catatan
  1. Kami dapat mengambil data dari tabel dalam urutan menaik. Untuk membuatnya dalam urutan menurun, tambahkan
    import mysql.connector

    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="password"
    )

    mycursor = mydb.cursor()

    mycursor.execute("CREATE DATABASE mydatabase")
    4 setelah nama
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
1Hapus catatan
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
2Lepaskan tabel
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
3Perbarui Catatan
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
4Bergabung dengan Tabel
  1. Mari buat 2 tabel lagi, salah satunya disebut produk yang menyimpan informasi seperti product_id, nama produk dan harganya. Tabel lain adalah pesanan, menyimpan semua pesanan dengan masing-masing berisi id_pesanan, id_produk dan id_pelanggan. Alasan mengapa kami tidak mengikat order_id dengan nama produk atau nama pelanggan adalah karena nilai-nilai ini mungkin berubah di masa mendatang dan untuk mencegah pembaruan nilai dalam banyak tabel, kami biasanya tetap berpegang pada nilai yang konstan, dalam hal ini nomor indeksnya
  2. Membuat tabel produk
import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_5

3. Membuat tabel pesanan

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_6

4. 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

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_7

6. 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

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_8

7. Untuk mendemonstrasikan OUTER JOIN, kali ini kita akan menggabungkan pesanan ke tabel pelanggan tetapi kita akan PILIH DARI pelanggan, bukan pesanan

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password"
)

print(mydb)
_9

8. Di bawah ini menunjukkan hasil menggunakan LEFT JOIN. Perhatikan sekarang kita 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

_0

9. Sekarang, mari kembali ke INNER JOIN tetapi dengan banyak 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 saya terhubung ke meja kerja MySQL dengan Python?

Cara menghubungkan database MySQL dengan Python .
Instal modul konektor MySQL. Gunakan perintah pip untuk menginstal konektor MySQL Python. .
Impor modul konektor MySQL. .
Gunakan metode connect(). .
Gunakan metode kursor(). .
Gunakan metode eksekusi(). .
Ekstrak hasil menggunakan fetchall().
Tutup objek kursor dan koneksi

Bagaimana cara saya terhubung ke koneksi meja kerja MySQL?

Langkah-langkah untuk terhubung ke database Anda dari jarak jauh .
Buka Meja Kerja MySQL
Klik Koneksi Baru di kiri bawah Meja Kerja MySQL
Di kotak "Siapkan Dialog Koneksi Baru", Ketikkan kredensial koneksi Database Anda. .
Ketik kata sandi Anda dan klik kotak centang "Simpan Kata Sandi di Vault".

Bagaimana cara memuat database ke notebook Jupyter?

Menambahkan data dari mesin lokal Anda .
Pertama, navigasikan ke halaman beranda antarmuka Jupyter Notebook. .
Klik tombol "Unggah" untuk membuka jendela pemilih file
Pilih file yang ingin Anda unggah. .
Klik "Unggah" untuk setiap file yang ingin Anda unggah
Tunggu hingga bilah kemajuan selesai untuk setiap file

Bagaimana cara menghubungkan MySQL dengan Python di Anaconda?

Sambungkan ke MySql .
Luncurkan Anaconda-Navigator untuk memberi Anda daftar aplikasi yang tersedia untuk diinstal. Aplikasi yang kami minati adalah Jupyter Notebook yang merupakan IDE python berbasis web. .
Di notebook, buat file python baru. Di sel pertama, tulis kode berikut untuk menguji koneksi mysql