Latihan Forum
Latihan Forum
Query SQL
Minggu 07
Nuraina, S.Kom.
Kita mulai di Topik Pertama yaitu Mengubah Tabel,
Pertama-tama buka Object Explorer dengan tekan f8 atau dari menu bar View – Object Explorer, Lalu Tentukan
Database mana yang akan kalian gunakan untuk menambah tabel baru dan melakukan perubahan pada tabel
tersebut.
Sebelum menambahkan kolom, kita buat dulu satu table baru dengan nama: Collage.TblStudents
Langkah 1 : Ketikkan kode Query berikut ini
-- Menambahkan Tabel ke DatabaseSSMS--
Use NurainaDatabaseSSMS
Create Table Collage.TblStudents
(
StudentID int Not null Identity(1,1),
FirstName Varchar(50) Not Null,
MiddleName Varchar(50) Null,
LastName Varchar(50) Not Null,
Major Varchar(30) Not Null
);
3. Konstrains unik.
Konstrains unik memastikan nilai-nilai duplikat tidak dapat ditambahkan ke dalam kolom. Misalnya asumsikan diperlukan
untuk menambah kolom email ke tabel students karena email setiap mahasiswa merupakan email yang unik atau
berbeda maka harus ditambahkan Konstrains unik untuk memastikan email mahasiswa hanya dapat disimpan 1 kali.
4. Konstrains check.
Konstrains Check memungkinkan untuk memeriksa nilai yang dimasukkan melalui ekspresi logika. Constraint cek
berfungsi untuk melakukan pengecekan data sebelum disimpan di dalam kolom tabel SQL, konstrains check bekerja mirip
seperti quality control sehingga apabila data yang diisikan dan akan disimpan di kolom tidak sesuai persyaratan yang
dibuat maka data tersebut tidak dapat disimpan di kolom tersebut sehingga SQL akan menampilkan pesan error bahwa
data tersebut tidak lolos uji cek.
Misalnya administrator telah menentukan bahwa kolom salary (gaji) minimal bernilai 1jt. Ketika user mengisikan dengan
nominal di bawah 1jt basis data akan menampilkan ekspresi logikal berbentuk pesan error bahwa data tidak sesuai
dengan syarat.
Menambahkan Konstraint pada tabel basis data.
Sebelum memasukkan constraint, coba ketikkan lalu jalankan query berikut ini:
Silahkan capture tabel pada DatabaseSSMS dan DatabaseTSQL Kalian, dan bagikan hasil capture.
Selanjutnya kita akan memasukkan constraint kedalam Tabel, Collage.TblStudents
I. Cara SSMS
Langkah 1: Expand Folder DatabaseSSMS, lalu Expand Folder Table, klik kanan pada tabel Collage.TblStudents > Desain
Konstraint Pertama yang akan kita tambahkan yaitu Konstrain Primary Key.
Langkah 2 : Klik kanan kolom StudentID, kemudian pilih Set Primary Key (kunci berwarna emas) atau cara lain dengan
memilih Kunci Emas yang ada pada Standart Toolbar seeprti gambar dibawah ini.
Konstraint Kedua yang akan kita tambahkan yaitu Konstrain Default.
Langkah 3: Akan menambahkan konstran default pada kolom Status. Pilih kolom Status.
Langkah 4: Lalu pada bagian kolom Properties yang ada idbagian bawah, cari isian property “Default Value or Binding.
Lalu ketikkan (‘Active’) sebagai isian properties
Konstraint Ketiga yang akan kita tambahkan yaitu Konstrain Unique.
Langkah 5: Pada bagian standart dibagian Standart Toolbar, klik tombol Manage Indexes and Keys.
Kemudian akan keluar kotak dialog Indexes/Keys, seperti dibawah ini, kemudian pilih ADD.
Langkah 10: Pertama” masuk kedalam Object Langkah 11: akan muncul kotak dialog Check constraint,
Explorer, Expansi Table collage.TblStudents, Pada ubah nilai property Name menjadi
folder Constraints lalu pilih New Constraint “CK_Students_Gender”.
Langkah 12: Lakukan Browse pada property Expression. Akan muncul kotak isian untuk kita dapat mengisikan Expression
Seperti berikut:
Terdapat 2 kunci pada folder keys yaitu Primary Key (kunci emas) dan
unique Key (kunci biru), dan terdapat 2 Constraint yaitu
CK_TblStudents_Gender (Konstrant Check) dan DF_TblStudents_Status
(Konstraint Default).