SOAL :
1. Jelaskan apakah yang dimaksud degan Constraint?
2. Sebutkan manfaat
constraint?
3. Sebutkan jenis-jenis Constraint?
4. Jelaskan tentang klausa yang ada pada SQL Server?
5. Berikan contoh klausa pada SQL Server?
JAWABAN :
1. Constraint
di SQL adalah sebuah opsi atau atribut yang berfungsi untuk membatasi nilai
setiap data yang akan dimasukkan dalam suatu kolom di dalam tabel database SQL.
Constraint menyediakan mekanisme standar untuk menjaga akurasi dan integritas
data di dalam tabel database.
2. Manfaat
constraint dalam sebuat basis data adalah untuk menjamin konsistensi dan
integritas data-data yang diisikan dalam sebuah tabel. Constraint mencegah
penghapusan data dari suatu table yang mempunyai keterkaitan dengan table yang
lain.
3. Adapun
jenis-jenis Constraint sebegai berikut :
a.
NOT NULL
Batasan NOT NULL menentukan bahwa kolom tidak menerima
nilai NULL. Ini berarti jika BUKAN Constraint NULL diterapkan pada kolom maka
Anda tidak dapat memasukkan baris baru dalam tabel tanpa menambahkan nilai
non-NULL untuk kolom itu. Pernyataan SQL berikut membuat tabel bernama orang
dengan empat kolom, di mana tiga kolom, id, nama dan telepon tidak menerima
nilai NULL.
b.
KUNCI UTAMA(primary key)
Batasan KUNCI UTAMA mengidentifikasi kolom atau
kumpulan kolom yang memiliki nilai yang secara unik mengidentifikasi baris
dalam tabel. Tidak ada dua baris dalam sebuah tabel yang dapat memiliki nilai
kunci utama yang sama. Selain itu, Anda tidak dapat memasukkan nilai NULL di
kolom kunci utama.
c.
UNIK
Batasan UNIQUE membatasi satu kolom atau lebih untuk
memuat nilai unik dalam sebuah tabel. Meskipun baik Constraint UNIK dan
Constraint PRIMARY KUNCI menegakkan keunikan, gunakan Constraint UNIK daripada
Constraint PRIMARY KUNCI ketika Anda ingin menegakkan keunikan kolom, atau
kombinasi kolom, yang bukan kunci utama.
d.
DEFAULT
Batasan DEFAULT menentukan nilai default untuk kolom.
Default kolom adalah beberapa nilai yang akan dimasukkan dalam kolom oleh mesin
database ketika pernyataan INSERT tidak secara eksplisit menetapkan nilai
tertentu.
e.
FOREIGN KEY
FOREIGN KEY (FK) adalah kolom atau kombinasi kolom
yang digunakan untuk membangun dan menegakkan hubungan antara data dalam dua
tabel. yaitu antara foreign key dan primary key saling terhubung.
f.
CHECK
Constraint CHECK digunakan untuk membatasi nilai-nilai yang
dapat ditempatkan dalam kolom. Misalnya, rentang nilai untuk kolom gaji dapat
dibatasi dengan membuat batasan CHECK yang memungkinkan nilai hanya dari 3.000
hingga 10.000. Ini mencegah gaji masuk melampaui kisaran gaji reguler.
4.
Menurut pemahaman saya klausa pada SQL server
merupakan suatu perintah queri yang akan di eksekusi oleh DBMS (SQL server
management) dalam perancangan suatu database. Adapun contohnya ,
5.
Berikut merupakan contoh klausa pada SQL Server :
a.
Klausa where
Pada klausa where terdapat fungsi khususnya sebagai berikut :
1.
Penggunaan Operator
Penggunaan Operator pada Klausa Where berguna menampilkan dengan kondisi
dari operator yang ditentukan. Adapun operator pada Klausa Where seperti :
·
Sama dengan ( = )
·
Tidak sama (<>)
·
Lebih kecil ( < )
·
Lebih kecil atau sama (<=)
·
Lebih besar ( > )
·
Lebih besar atau sama (>=)
2.
BETWEEN dan NOT BETWEEN
Klausa Between pada Where merupakan klausa pencarian data berdasarkan
Range / Jarak Value. Begitu juga Not Between merupakan kebalikan dari klausa
Between. Untuk format penulisan klausa BETWEEN pada SQL seperti berikut :
SELECT KOLOM1, KOLOM2, .. FROM
TABLE WHERE KOLOM BETWEEN NILAI1 AND NILAI2;
3.
LIKE dan NOT LIKE
Klausa Like pada Where digunakan untuk permintaan yang mencari suatu teks
berdasarkan prefix ( Kata Depan ), Suffix ( Kata Akhir ) atau Bagian dari Kata.
Sedangkan untuk Klausa Not Like merupakan Kebalikan dari Klausa Like. Untuk
menentukan proses pencarian menggunakan like biasanya menggunakan Simbol %.
Adapun format penulisan Klausa LIKE pada SQL yaitu :
SELECT * FROM nama_tabel WHERE
nama_kolom LIKE ‘%keyword%’
4.
OR ,AND ,NOT
Klausa OR dan AND digunakan untuk menggabungkan Lebih dari satu kondisi
pada WHERE. Sedangkan untuk Klausa NOT digunakan untuk menegasikan (
membalikkan ) hasil dari Kondisi yang sebelumnya. Adapun format penulisan
Klausa OR , AND dan NOT:
SELECT * FROM nama_tabel WHERE nama_kolom=nilai OR nama_kolom2=nilai2
AND nama_kolom3=nilai3
5.
IN dan NOT IN
Klausa IN digunakan pada saat untuk mencari nilai dalam satu kelompok
nilai. Sedangkan Klausa NOT IN adalah
kebalikan dari Klausa IN. Untuk format penulisan Klausa IN :
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM IN (NILAI1,NILAI2,...)
6.
IS NULL dan IS NOT NULL
Sebelum membahasa Klausa IS NULL. Anda harus memahami apa itu NULL. NULL
adalah Nilai yang belum diisi. Jadi Klasua IS NULL digunakan untuk mencari
nilai yang Belum berisi Nilai / NULL sedangkan IS NOT NULL digunakan untuk
mencari nilai yang tidak boleh Kosong ( Harus terisi ). Untuk format penulisan
Klausa IS NULL dan IS NOT NULL Seperti berikut :
SELECT
* FROM nama_tabel WHERE nama_kolom IS NULL