0% menganggap dokumen ini bermanfaat (0 suara)
55 tayangan6 halaman

Soal Uas Basis Data

Dokumen tersebut memberikan panduan penggunaan perintah INSERT, UPDATE, DELETE, dan SELECT untuk manipulasi data pada MySQL menggunakan Python. Termasuk contoh kode untuk menambahkan, mengubah, menghapus, dan menampilkan data dari tabel mahasiswa.

Diunggah oleh

wafa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
55 tayangan6 halaman

Soal Uas Basis Data

Dokumen tersebut memberikan panduan penggunaan perintah INSERT, UPDATE, DELETE, dan SELECT untuk manipulasi data pada MySQL menggunakan Python. Termasuk contoh kode untuk menambahkan, mengubah, menghapus, dan menampilkan data dari tabel mahasiswa.

Diunggah oleh

wafa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

SOAL UAS BASIS DATA

MySQL Lanjut : DML dan DQL MySQL dengan Python


Kali ini akan lebih fokus dalam melakukan perintah INSERT, UPDATE, DELETE
MySQL dengan Python
Cara menggunakannya hampir sama dengan memanfaatkan fungsi execute() untuk
mengeksekusi perintah SQL

Python INSERT

Buat file baru dengan nama python_insert.py dan isi dengan kode ini

import mysql.connector

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

cursor = mydb.cursor()

query = "INSERT INTO mahasiswa VALUES (%s, %s, %s)"


value = (21400200, "faqih", "bandung")

cursor.execute(query, value)

mydb.commit()

print("Data baru berhasil ditambahkan")

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()

Contoh, menambah 3 record baru

import mysql.connector

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

cursor = mydb.cursor()

query = "INSERT INTO mahasiswa VALUES (%s, %s, %s)"


value = [(21400201, "ina", "jakarta"),(21400202, "anto", "semarang"),(21400203, "dani",
"padang")]

cursor.executemany(query, value)

mydb.commit()

print("Data baru berhasil ditambahkan")

Python UPDATE

Perintah UPDATE sama seperti perintah INSERT

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()

print("Alamat mahasiswa berhasil dirubah")

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()

query = "UPDATE mahasiswa SET alamat=%s WHERE nim=%s"


value = ("surabaya", "21400200")

cursor.execute(query,value)

mydb.commit()

print("Alamat mahasiswa berhasil dirubah")

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”

Buat file baru dengan nama python_delete.py dan isi dengan kode dibawah

import mysql.connector

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

query = "DELETE FROM mahasiswa WHERE alamat='padang'"

cursor.execute(query)

mydb.commit()

print("Record mahasiswa berhasil dihapus")

Sekarang kita akan menggunakan perintah SELECT di Python


Python SELECT

Kita akan menampilkan data mahasiswa melalui Python

Buat file python_select.py dan isi dengan kode dibawah

import mysql.connector

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

cursor = mydb.cursor()

cursor.execute("SELECT * FROM mahasiswa")

mahasiswa = cursor.fetchall()

for mhs in mahasiswa:


print(mhs)

Saat menggunakan perintah INSERT gunakan fungsi fetchall() untuk mengambil


seluruh record hasil query

Kita simpan seluruh record di List mahasiswa

Kemudian kita cetak menggunakan perulangan. Hasilnya adalah

$ python python_select.py
(21400200, 'faqih', 'bandung')
(21400201, 'ina', 'jakarta')
(21400202, 'anto', 'semarang')
(21400203, 'dani', 'padang')

Python SELECT .. WHERE ..

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()

cursor.execute("SELECT nama, alamat FROM mahasiswa WHERE alamat='jakarta'")

mahasiswa = cursor.fetchall()

for mhs in mahasiswa:


print(mhs)

Hasilnya adalah
$ python python_select.py
('ina', 'jakarta')

Anda mungkin juga menyukai