Soal Uas Basis Data
Soal Uas Basis Data
Python INSERT
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
cursor.execute(query, value)
mydb.commit()
Kita menambahkan variable baru bernama value untuk mengisi nilai data yang akan di-
INSERT
Selanjutnya gunakan commit() untuk membuat operasi INSERT berhasil
Cek bahwa data telah sukses ditambahkan
SELECT * FROM mahasiswa;
+----------+-------+---------+
| nim | nama | alamat |
+----------+-------+---------+
| 21400200 | faqih | bandung |
+----------+-------+---------+
1 row in set (0.00 sec)
Jika ingin menambahkan data lebih dari satu maka nilai yang akan disimpan harus
disimpan ke dalam List dan menggunakan fungsi executemany()
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
cursor.executemany(query, value)
mydb.commit()
Python UPDATE
Kita akan merubah alamat mahasiswa yang mempunyai NIM 21400200 menjadi
“surabaya”
Buat file baru dengan nama python_update.py dan isi dengan kode ini
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
query = "UPDATE mahasiswa SET alamat='surabaya' WHERE nim='21400200'"
cursor.execute(query)
mydb.commit()
Kita juga bisa menyimpan nilai field ALAMAT dan NIM dari kode di atas ke variable
sementara seperti pada perintah INSERT
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
cursor.execute(query,value)
mydb.commit()
Python DELETE
Perintah DELETE juga sama seperti perintah INSERT dan UPDATE. Perbedaan
hanya pada kode SQL
Misal kita ingin menghapus record mahasiswa yang berasal dari “padang”
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
cursor.execute(query)
mydb.commit()
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
mahasiswa = cursor.fetchall()
$ python python_select.py
(21400200, 'faqih', 'bandung')
(21400201, 'ina', 'jakarta')
(21400202, 'anto', 'semarang')
(21400203, 'dani', 'padang')
Untuk menampilkan data dengan klausa WHERE di perintah SELECT caranya adalah
sama saja
Yang kita modifikasi hanya di kode SQL nya.. sama seperti membuat query DQL
biasanya
Contoh, menampilkan NAMA dan ALAMAT mahasiswa yang berasal dari “jakarta”
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="kampus"
)
cursor = mydb.cursor()
mahasiswa = cursor.fetchall()
Hasilnya adalah
$ python python_select.py
('ina', 'jakarta')