Mari kita mulai dengan menyiapkan data sampel. Kita akan membuat tabel, employee_designation, diikuti dengan menyisipkan baris ke dalamnya
#create the table employee_designation CREATE TABLE employee_designation ( id int NOT NULL AUTO_INCREMENT, emp_id int DEFAULT NULL, emp_name varchar(255) DEFAULT NULL, emp_designation varchar(255) DEFAULT NULL, PRIMARY KEY (id) ); # insert rows to employee_designation INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(10,"Henry","Sales Manager"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(20,"Richa","Sales Assistant"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES (30,"Ved","Sales Assistant"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(40,"George","Senior Sales Manager"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(50,"Alexendra","Sales Assistant"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(60,"Gustav","Sales Manager"); INSERT INTO employee_designation (emp_id,emp_name,emp_designation) VALUES(70,"Veronica","Sales Manager");Perhatikan bahwa kolom id tidak ada dalam pernyataan penyisipan karena id adalah kunci peningkatan_otomatis dan akan menetapkan sendiri nilai non-negatif
Keluaran Aksi. -
Iklan
Buat tabel dan sisipan berhasil, untuk melihat snapshot dari eksekusi tabel
SELECT * FROM TABLE employee_designation; _Keluaran. -
Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan fungsi max()
Kita akan menggunakan fungsi max() untuk mendapatkan id yang dimasukkan terakhir. Fungsi Max() mengembalikan nilai maksimum saat ini untuk kolom tertentu. Amati kueri di bawah ini untuk solusinya
SELECT MAX( id ) FROM employee_designation;Keluaran. -
Keluaran di image_3 menunjukkan bahwa id yang dimasukkan terakhir adalah 7 di tabel employee_designation
Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan ORDER BY DESC
Kami akan melakukan ORDER BY DESC pada nilai id yang dikembalikan dari kueri pemilihan untuk mendapatkan id yang dimasukkan terakhir. Kueri pertama-tama akan memilih semua nilai dari kolom id diikuti dengan mengurutkannya dalam urutan menurun. Terakhir, hanya satu record yang dikembalikan saat klausa LIMIT diterapkan. Amati kueri di bawah ini untuk solusinya
SELECT id FROM employee_designation ORDER BY id DESC LIMIT 1;Keluaran. -
Keluaran di image_4 menunjukkan bahwa id yang dimasukkan terakhir adalah 7 di tabel employee_designation
Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan LAST_INSERT_ID()
Kita akan menggunakan fungsi LAST_INSERT_ID() untuk mendapatkan id yang dimasukkan terakhir. Last_insert_id() Fungsi MySQL mengembalikan nilai BIG UNSIGNED untuk pernyataan penyisipan pada kolom auto_increment
Catatan penting
Jika hanya ada satu pernyataan penyisipan untuk beberapa baris, last_insert_id() akan mengembalikan nilai yang dihasilkan hanya untuk baris pertama yang disisipkan
Amati kueri di bawah ini untuk solusinya
SELECT LAST_INSERT_ID();_Keluaran. -
Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan AUTO_INCREMENT
Kami akan menggunakan SKEMA INFORMASI untuk mendapatkan id yang dimasukkan terakhir dari kolom yang ditambahkan secara otomatis dari tabel MySQL
Pada tutorial sebelumnya, kita telah melihat cara membuat database dan menghubungkannya dengan program python. Dalam tutorial ini, kita akan melihat cara menyisipkan satu baris dan beberapa baris menggunakan program python. Selain itu, kita akan melihat bagaimana kita bisa mendapatkan id dari baris yang dimasukkan terakhir. Jadi, mari kita mulai
Baca juga. Ikhtisar dan Pendahuluan Python MySQL
Masukkan Data ke dalam Tabel
Kita sudah tahu bahwa pernyataan INSERT digunakan untuk memasukkan data ke dalam tabel. Namun, mari kita merevisinya sekali lagi-
Untuk menyisipkan satu baris data di semua kolom tabel-
INSERT INTO table VALUES(val1, val2, val3...);
Code language: SQL (Structured Query Language) (sql)Perhatikan bahwa, ketika Anda ingin menyisipkan data ke dalam semua kolom baris, tidak perlu menyebutkan nama kolom dalam pernyataan penyisipan.
Untuk menyisipkan satu baris data dalam kolom tertentu dari tabel-
INSERT INTO table(col1,col2...) VALUES(val1,val2...);
Untuk menyisipkan banyak baris-
INSERT INTO table(col1,col2) VALUES(val1,val2), (val1,val2), (val1,val2);
Code language: SQL (Structured Query Language) (sql)Baca juga. Python MySQL – Hubungkan Database MySQL dengan Python
Python-MySQL Masukkan Data
Pada contoh di bawah ini, kita akan menggunakan tabel yang sudah kita buat menggunakan MySQL CLI. Berikut ini adalah deskripsi tabel dari tabel ’emp’-
Sisipkan Satu Baris
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = ("John", "Boston") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted successfully")
Code language: Python (python)_Di sini, pertama-tama kita membuat koneksi dengan database. Kemudian kami membuat kursor dan menulis kueri penyisipan. Dengan menggunakan kursor, kami menjalankan kueri itu
Perhatikan bahwa, meskipun Anda menjalankan kueri, perubahan tidak akan dilakukan di tabel kecuali Anda menulis pernyataan mydb. melakukan()
mycursor. pernyataan rowcount mengembalikan berapa banyak baris yang dimasukkan ke dalam tabel
Mari jalankan program python dan periksa tabel emp untuk melihat apakah data sudah dimasukkan ke dalamnya
SELECT * FROM EMP;
Code language: SQL (Structured Query Language) (sql)_Sisipkan Beberapa Baris
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = [ ("John", "Boston"), ("Anna", "Mumbai"), ("Peter", "Boston"), ("Sara", "Gurgaon"), ("Ester", "Mumbai") ] mycursor.executemany(sql, val) mydb.commit() print(mycursor.rowcount, " records inserted successfully")
Code language: Python (python)Di sini, alih-alih menulis banyak nilai dalam pernyataan sisipkan, kami hanya menentukan jenis data yang akan kami sisipkan
Kemudian, kami telah membuat daftar nilai yang ingin kami sisipkan
Perhatikan bahwa, kita harus menggunakan metode executionmany() ketika ada banyak baris yang harus dimasukkan ke dalam tabel
Terakhir, kita membuat perubahan pada tabel menggunakan metode commit()
Mari jalankan program dan periksa tabel untuk melihat apakah semua nilai dimasukkan dengan benar
SELECT * FROM emp;
Code language: SQL (Structured Query Language) (sql)Dapatkan id dari Catatan yang Dimasukkan
Dengan menggunakan objek kursor, kita bisa mendapatkan id dari baris yang baru saja kita sisipkan
Jika kita menyisipkan banyak baris, objek akan mengembalikan id dari baris yang terakhir disisipkan
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = ("Sean", "San Jose") mycursor.execute(sql, val) mydb.commit() print("id of the last record is ", mycursor.lastrowid)
Code language: Python (python)Di sini, lihat baris terakhir kode. Properti lastrowid mengembalikan id dari baris yang dimasukkan terakhir
Hingga saat ini, kami memiliki enam catatan yang ada di tabel. Ketika kita menjalankan program di atas, kita harus mendapatkan keluaran if 7
Seperti yang Anda lihat, kami mendapatkan hasil yang benar
Kesimpulan
Dalam tutorial ini, kita telah mempelajari cara memasukkan satu baris dan beberapa baris ke dalam tabel MySQL menggunakan program python. Kami telah belajar untuk mendapatkan id dari baris yang dimasukkan terakhir yang cukup berguna ketika Anda ingin menetapkan id unik berdasarkan id auto_increment seperti nomor PRN siswa, nomor karyawan atau id pesanan, dll. Pada tutorial selanjutnya, kita akan belajar mengambil data dari tabel MySQL