• Fungsi : Ketepatan pemilihan tipe data yang sesuai dengan data dan
kebutuhan akan membuat kecepatan performasi database menjadi
lebih baik.
Jenis Tipe Data
• Numeric (Number),
• String,
• Date dan
• Tipe Data Blob
Tipe Data Number
TIPE DATA KETERANGAN UKURAN
Integer atau Int [(m)] Bilangan bulat ( Positif / Negatif ) 4 byte
Signed value : -2147683648 to 2147683647
Unsigned value : 0 to 4294967295
Decimal atau Dec (M,D) Bilangan pecahan ( Positif / Negatif ) Bilangan desimal dengan nilai tergantung besaran M byte
M dan D
Tinyint [(m)] Bilangan bulat ( Positif / Negatif ) 1 byte
Signed value : -128 to 127
Unsigned value : 0 to 255
Smallint [(m)] Bilangan bulat ( Positif / Negatif ) 2 byte
Signed value : -32768 to 32767
Unsigned value : 0 to 65535
Mediumint [(m)] Bilangan bulat ( Positif / Negatif ) 3 byte
Signed value : -8388608 to 838860
Bigint [(m)] Unsigned value : 0 to 18446744073709551615 8 byte
bulat ( Positif / Negatif )
Signed value : - 922337203685477808 to 9223372036854775807
• Select
• Update
• Delete
Data Control Language (DCL)
• Perintah ini biasanya digunakan untuk mengatur hak yang dimiliki
oleh pengguna dalam hal database, tabel, maupun field.
• Tujuan: admin database bisa dengan mudah menjaga kerahasiaan
sebuah database
Perintah Dasar DCL
• Grant — perintah grant digunakan saat admin memberikan akses
kepada user.
• Revoke — query ini digunakan untuk membatalkan hak izin seorang
user.
• Commit — perintah commit digunakan untuk menetapkan
penyimpanan database.
• Rollback — query rollback digunakan untuk membatalkan
penyimpanan database.
Relasi Antar Tabel dalam Database
• Relasi adalah hubungan antara tabel yang mempresentasikan
hubungan antar objek di dunia nyata. Relasi merupakan hubungan
yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan
hubungan antar objek di dunia nyata dan berfungsi untuk mengatur
mengatur operasi suatu database.
Jenis Relasi
•One-To-One (1-1)
•One-To-Many (1-N)
•Many-To-Many (N-M)
One-To-One (1-1)
• Mempunyai pengertian “Setiap baris data pada tabel pertama
dihubungkan hanya ke satu baris data pada tabel ke dua”.
• Contohnya : relasi antara tabel mahasiswa dan tabel orang tua. Satu
baris mahasiswa hanya berhubungan dengan satu baris orang tua
begitu juga sebaliknya.
One-To-Many (1-N)
• Mempunyai pengertian “Setiap baris data dari tabel pertama dapat
dihubungkan ke satu baris atau lebih data pada tabel ke dua”.
• Contohnya : relasi perwalian antara tabel dosen dan tabel mahasiswa.
Satu baris dosen atau satu dosen bisa berhubungan dengan satu baris
atau lebih mahasiswa.
Many-To-Many (N-M)
• Mempunyai pengertian “Satu baris atau lebih data pada tabel
pertama bisa dihubugkan ke satu atau lebih baris data pada tabel ke
dua”. Artinya ada banyak baris di tabel satu dan tabel dua yang saling
berhubungan satu sama lain.
• Contohnya : relasi antar tabel mahasiswa dan tabel mata kuliah. Satu
baris mahasiswa bisa berhubungan dengan banyak baris mata kuliah
begitu juga sebaliknya.
Constraint
• Constraint adalah aturan atau batasan yang ditentukan dan terapkan
pada sebuah tabel untuk menjaga integritas dan konsistensi data.
• Constraint ini biasanya diterapkan saat melakukan create table atau
bisa juga saat alter tabel. Constraint pada MySQL yaitu primary key,
foreign key, unique, not null dan check.
Primary Key (PK)
• primary key adalah tanda pengenal unik yang membedakan satu
record dari yang lain
• Aturan PK
• Primary key harus berisi nilai unik. Jika primary key terdiri dari beberapa
kolom, kombinasi value pada kolom ini harus unik
• Kolom primary key tidak boleh berisi nilai NULL. Ini berarti bahwa kalian harus
mendeklarasikan kolom primary key dengan atribut NOT NULL. Jika tidak,
MySQL akan memaksa kolom primary key sebagai NOT NULL secara implisit.
• Sebuah tabel hanya memiliki satu primary key
Foreign Key
• foreign key adalah pengenal unik atau kombinasi pengenal unik yang
menghubungkan dua tabel atau lebih dalam database.
• Saat memutuskan tabel mana dalam database relasional yang harus
memiliki foreign key, kalian harus terlebih dahulu mengidentifikasi
tabel mana yang merupakan subjek dan objek dalam hubungannya.
Fungsi WHERE clause
• Klausa WHERE digunakan untuk mengekstrak catatan yang memenuhi
kriteria yang ditentukan
Operator
Operators description
= sama
<> Hal ini tidak sama.CATATAN: Dalam beberapa versi dari SQL, operator dapat ditulis
sebagai =!
> lebih besar dari
< Kurang dari
>= Lebih besar dari atau sama
<= Kurang dari atau sama
BETWEEN Dalam jarak tertentu
LIKE Mencari pola
IN Menentukan nilai yang mungkin untuk sejumlah kolom
Fungsi Agregat
• AVG () - Mengembalikan rata-rata
• COUNT () - Mengembalikan jumlah baris
• FIRST () - Mengembalikan nilai dari record pertama
• LAST () - Mengembalikan nilai catatan terakhir
• MAX () - Mengembalikan nilai maksimum
• MIN () - Mengembalikan nilai minimum
• SUM () - Mengembalikan total
Implementasi SQL
• DB name: retail
Implementasi SQL
• DB name: sekolah
TUGAS Pertemuan 12
FSWD (Database 1):
• Buat langkah-langkah menghubungkan database ke aplikasi DBMS
• Buat sebuah database dengan nama arkatama_store dengan struktur
table sebagaimana gambar 1
• Isi masing-masing table dengan data sebanyak 10 row
• Simpan query dan screenshot struktur tabel yang sudah dibuat
• Kumpulkan semua tugas di atas dalam bentuk PDF dan submit ke
aplikasi Sinauo
Gambar 1. ERD arkatama_store
Terima Kasih