Materi PDB I UNTUK Pertemuan KE 9-11.pptx

TheaGarfield 0 views 29 slides Oct 07, 2025
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

SUMARRY OF MEETING


Slide Content

Pemrograman Database I Know & Practice more!

Create Database with “Click”

1. Klik menu database 2. Buat nama database “ perpustakaan ”, klik “create”

3. Masuk ke database yang baru dibuat . Buat tabel baru . 4. Buat nama tabel , tentukan jumlah kolom , klik “go”

5. Tentukan nama kolom , tipe , panjang karakter , dan keterangan kunci ( jika perlu )

6. Buat kolom pada tabel sesuai gambar berikut ini ! Ulangi tahap keempat & kelima

7. Membuat index untuk menentukan relasi . Pilih salah satu tabel , klik menu struktur

8. Membuat relasi antar tabel . Pilih database, klik more, menu designer

9. Pilih buat relasi , tentukan primary key lalu foreign key.

Dalam database relasional , CASCADE , SET NULL , NO ACTION , dan RESTRICT adalah tindakan yang menentukan bagaimana perilaku foreign key ketika ada operasi DELETE atau UPDATE pada tabel induk (referenced table).

1. CASCADE CASCADE berarti bahwa perubahan pada tabel induk akan secara otomatis diterapkan pada tabel anak . Jika Anda menghapus atau memperbarui data pada tabel induk , data yang terkait pada tabel anak akan ikut terhapus atau diperbarui . Contoh : Misalkan kita punya tabel buku dan rak . Jika kita menerapkan ON DELETE CASCADE pada foreign key id_buku di tabel rak , maka : Ketika kita menghapus data buku tertentu dari tabel buku , semua rak yang terkait dengan buku tersebut juga akan terhapus otomatis dari tabel rak . Hal ini berguna untuk menjaga konsistensi data, sehingga tidak ada rak yang mengacu pada buku yang sudah dihapus .

2. SET NULL SET NULL berarti bahwa ketika data pada tabel induk dihapus atau diperbarui , kolom foreign key di tabel anak akan diset menjadi NULL. Ini hanya bisa diterapkan jika kolom foreign key di tabel anak mengizinkan nilai NULL. Contoh : Misalkan kita memiliki tabel pengembalian yang mengacu pada tabel petugas melalui kolom id_petugas . Jika kita menerapkan ON DELETE SET NULL pada foreign key maka : Ketika data petugas dihapus dari tabel petugas , maka kolom id_petugas pada semua entri yang terkait di tabel pengembalian akan diatur menjadi NULL. Hal ini bisa digunakan jika Anda ingin menghindari penghapusan data di tabel pengembalian , meskipun data petugas sudah dihapus .

3. NO ACTION NO ACTION adalah tindakan default yang berarti tidak ada perubahan otomatis yang terjadi pada tabel anak jika ada perubahan di tabel induk . Ini artinya Anda tidak bisa menghapus atau memperbarui data di tabel induk jika data tersebut masih memiliki keterkaitan di tabel anak . Contoh : Misalkan kita punya tabel anggota dan peminjaman . Jika kita menerapkan ON DELETE NO ACTION pada foreign key id_anggota di tabel peminjaman : Ketika kita mencoba menghapus data anggota dari tabel anggota yang masih memiliki data terkait di tabel peminjaman , SQL akan menolak penghapusan tersebut . Hal ini mencegah penghapusan anggota yang masih memiliki catatan peminjaman .

4. RESTRICT RESTRICT memiliki fungsi yang sama dengan NO ACTION . Ini mencegah penghapusan atau pembaruan data di tabel induk jika masih ada data terkait di tabel anak . RESTRICT biasanya dipilih secara eksplisit untuk menghindari kebingungan , meskipun secara default NO ACTION dan RESTRICT adalah sama . Contoh : Kita bisa menerapkan RESTRICT pada foreign key id_buku di tabel pengembalian , sehingga data buku yang masih terkait dengan data pengembalian tidak bisa dihapus : Ketika kita mencoba menghapus buku di tabel buku yang masih ada di catatan pengembalian di tabel pengembalian , SQL akan menolak penghapusan tersebut . Ini membantu menjaga integritas data perpustakaan , agar tidak ada pengembalian yang merujuk ke buku yang sudah tidak ada di sistem .

Fungsi-Fugsi dalam Mysql

CONCAT(str1, str2, . . . ) Menggabungkan dua atau lebih string ( kolom ). SELECT CONCAT(str1, ‘ ‘,str2) FROM nama tabel ; SELECT Id_nasabah , CONCAT( Alamat_nasabah , ' ', Nama_nasabah ) FROM nasabah ; CONCAT: singkatan dari concatenating: menggabungkan SELECT Id_nasabah , CONCAT( Alamat_nasabah , ' ', Nama_nasabah ) AS 'Nama dan Alamat Nasabah ' FROM nasabah ; FUNGSI STRING

2. CONCAT_WS (separator, str1, str2, . . . ) Menggabungkan dua atau lebih string ( kolom ) dengan separator di antara masing-masing string. SELECT CONCAT_WS(separator, str1, str2, . . . ) ; SELECT CONCAT_WS(' ', Alamat_nasabah,Nama_nasabah ) FROM  nasabah ; FUNGSI STRING SELECT CONCAT_WS(', Alamat Nasabah : ', Nama_nasabah,Alamat_nasabah )FROM nasabah ;

3. SUBSTR (string, awal , panjang ) mengambil atau memotong string dimulai dari karakter awal sebanyak panjang karakter SELECT SUBSTR(string, start, jumlah karakter ) ; FUNGSI STRING SELECT SUBSTRING(nama_nasabah,1,3) FROM nasabah

4. LENGTH Mengetahui panjang karakter SELECT LENGTH ( nama kolom ) ; SELECT LENGTH ( alamat_nasabah ) FROM nasabah ; FUNGSI STRING

4. LEFT (string, panjang ) RIGHT (string, panjang ) SELECT LEFT( alamat_nasabah , 4) FROM nasabah ; FUNGSI STRING SELECT LEFT( alamat_nasabah , 4) FROM nasabah ;

4. REPLACE (string, from_str , to_str ) mengganti suatu string dengan string yang lain SELECT REPLACE ('www.mysql.com', 'w', 'x' ); FUNGSI STRING SELECT REPLACE ( nama_cabang , '01', '02' )FROM cabang ;

5. REPEAT (string, jumlah ) menduplikasi suatu string sebanyak jumlah SELECT REPEAT ('Day', 3); FUNGSI STRING 6. REVERSE (string) membalik string SELECT REVERSE ('mysql.com') SELECT REPEAT( alamat_nasabah , 2)FROM nasabah ;

7. LCASE (string) LOWER (string) mengubah string menjadi huruf kecil ( lowercase ) SELECT LOWER ('STIKOM 22 Januari '); FUNGSI STRING 8. UCASE (string) UPPER (string) mengubah string menjadi huruf kapital (upper- case). SELECT UPPER ('STIKOM 22 Januari'); SELECT LOWER( nama_nasabah ) FROM nasabah ; Gabungan 2 perintah : SELECT LOWER(CONCAT( nama_nasabah , alamat_nasabah )) FROM nasabah

9. LTRIM menghilangkan spasi di awal string (kiri) SELECT LTRIM(' STIKOM 22 Januari '); FUNGSI STRING 10. LTRIM menghilangkan spasi di akhir string (kanan) SELECT RTRIM(' STIKOM 22 Januari '); SELECT LTRIM( nama_nasabah )FROM nasabah ;

11. TRIM menghilangkan spasi di awal dan akhir string (kiri dan kanan) SELECT TRIM(' STIKOM 22 Januari '); FUNGSI STRING

Fungsi-Fugsi Agregasi Dalam Mysql agregasi / ag·re·ga·si /  / agrégasi /  n   1   pengumpulan sejumlah benda yang terpisah-pisah menjadi satu

FUNGSI AGREGASI Count menghitung jumlah record atau baris dalam tabel SELECT COUNT (*) FROM nama_tabel ; SELECT COUNT (*) AS Jumlah_nasabah FROM nasabah ; SELECT COUNT (*) AS Jumlah_nasabah FROM nasabah WHERE alamat = Kambu ;

FUNGSI AGREGASI 2. Max mendapatkan nilai tertinggi dalam dalam sekumpulan record atau baris SELECT MAX( saldo ) AS saldo_tertinggi FROM rekening ; 3. Min mendapatkan nilai terendah dalam dalam sekumpulan record atau baris SELECT MIN( saldo ) AS saldo_terendah FROM rekening ;

FUNGSI AGREGASI 4. Sum menghitung total nilai dari kolom tertentu SELECT SUM( saldo ) AS total_saldo FROM rekening 5. Avg mencari nilai rata-rata dalam suatu record SELECT AVG( saldo ) AS rata_saldo FROM rekening
Tags