Anda di halaman 1dari 20

Manajemen Data dan Infromasi

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

-- Menambahkan Tabel ke DatabaseTSQl--


Use NurainaDatabaseTSQL
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
);
Kemudian Execute, query sebelumnya digunakan untuk menambahakan Tabel Collage.TblStudents kedalam
Database TSQL dan Database SSMS.
Setelah sukses dijalankan Tampilan akan seperti ini,

Lakukan Capture, dan silahkan bagikan hasil tabel kalian.


Mamahami Kolom Komputasi secara SSMS dan juga dengan cara T-SQL/Query. 
I. Cara SSMS
Langkah 1: Expand Folder Database, Expand Folder DatabaseSSMS, Expand Folder Tables
Lalu klik kanan pada tabel Collage.TblStudents, Pilih Design.

Lalu akan muncul jendela Design seperti berikut ini.


 
  Tambahkan kolom ‘FullName’ setelah kolom ‘Major’ lalu tekan
tombol tab.
Langkah 2: Pada Kolom Properties, Expansi property
Computed Column Specification.
Pada kotak isian property Formula, ketikkan FirstName+’
‘+MiddleName+’ ‘+LastName
Lalu enter dan lakukan SAVE
 Hasil yang akan Muncul seperti dibawah ini:
 

Silahkan Capture Screen anda, dan bagikan pada forum.


II. Cara T-SQL (Transaction SQL ) / Query
Langkah 1: pertama-tama kita membutuhkan lembar kerja tempat kita mengetikkan query, munculkan editor query
dengan mengklik button New Query atau dengan CTRL + N
Lalu ketikkan Query seperti dibawah ini kemudian EXECUTE:
 --Menambahkan kolom Fullname ke Tbl Students
Use NurainaDatabaseTSQL
Alter table Collage.TblStudents
Add Fullname As FirstName+' '+MiddleName+' '+LastName

Hasilnya kolom ‘Fullname’ akan di tambahkan ke


Collage.tblStudents di DatabaseTSQL
 
 

Silahkan berbagi hasil capture kalian.


II. Cara T-SQL (Transaction SQL ) / Query
Langkah 1: pertama-tama kita membutuhkan lembar kerja tempat kita mengetikkan query, munculkan editor query
dengan mengklik button New Query atau dengan CTRL + N
Lalu ketikkan Query seperti dibawah ini kemudian EXECUTE:
 --Menambahkan kolom Fullname ke Tbl Students
Use NurainaDatabaseTSQL
Alter table Collage.TblStudents
Add Fullname As FirstName+' '+MiddleName+' '+LastName

Hasilnya kolom ‘Fullname’ akan di tambahkan ke


Collage.tblStudents di DatabaseTSQL
 
 

Silahkan berbagi hasil capture kalian.


Topik Selanjutnya yaitu Konstraint, Pertama” akan muncul pertanyaan.
Apa itu Konstrains ?
Constraint adalah batasan yang ditempatkan pada satu atau beberapa kolom tabel untuk membatasi jenis nilai yang dapat
disimpan dalam kolom tersebut. Constraint menyediakan mekanisme standar untuk menjaga akurasi dan juga integritas
data di dalam tabel database.
SQL server disini memungkinkan untuk kita dapat menambahkan beberapa constraint pada tabel tujuan utama dari
kebanyakan constraint adalah integritas data. Dengan kata lain, tujuannya adalah untuk meningkatkan validitas dan
konsistensi data.
Terdapat beberapa jenis constraint, yaitu :
1. Konstrains Kunci utama (lebih sering dikenal primary key)
Kunci utama (primary key) merupakan jenis kolom yang berisi daftar nilai-nilai yang bersifat unik. Unik disini artinya pasti
berbeda dengan lainnya (tdk mungkin bernilai sama). Primary key tidak diperbolehkan bernilai null.
Contoh dari constraint kunci utama yaitu: NIM Mahasiswa, Kode Buku, Kode Mata Pelajaran dan Janis kolom lainnya
yang umunya akan bertipe data integer di dijadikan unik untuk setiap baris.
2. Konstrains default
Constraint default digunakan pada kolom yang secara tipikal berisi nilai spesifik, atau ada nilai default dari kolom tertentu
yang sudah di tentukan dari tahapan desain fisik database. Disini nantinya ketika administrator mengisikan data pada
tabel” database, kolom yang telah di beri nilai default tidak perlu untuk di tentukan kembali isinya,.
Contoh : ketika Saya merancang tugas akhir Kemarin, saya ada menambahkan satu tabel aset pada database saya dan
disitu jenis aset apapun yang saya tambahkan ke dalam sistem akan berlokasi di gudang secara default, sampai adanya
transaksi penempatan ataupun peminjaman lokasi dari barang tersebut akan berada di gudang namun ketika transaksi
dilakukan maka lokasi akan berganti atau berpindah sesuai dengan nilai yang user tentukan.

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:

--Menambahkan Kolom Gender, Status, dan Email ke TblStudents DatabaseSSMS


Use NurainaDatabaseSSMS
Alter table Collage.TblStudents
Add Gender Char(1) Not Null,
Status Varchar(10) Not Null,
Email Varchar(50) Not Null;

--Menambahkan Kolom Gender, Status, dan Email ke TblStudents DatabaseTSQL


Use NurainaDatabaseTSQL
Alter table Collage.TblStudents
Add Gender Char(1) Not Null,
Status Varchar(10) Not Null,
Email Varchar(50) Not Null;

Query di atas untuk menambahkan 3 kolom baru pada


Collage.TblStudents yang sudah kita ciptakan sebelumnya.
Di databaseSSMS dan juga databaseTSQL.
Setelah dijalankan, hasil akan terlihat dibagian object explorer. Seperti 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 6: Pada bagian kotak isian Columns, Kemudian pilih


tombol Browse.
Langkah 7: pilih Column Name, Pilih Email Kemudian klik Tombol OK.

Langkah 8: Kembali ke tampilan awal, pada kotak isian property Name,


Ketikkan UQ_Students_Email. Kemudian isian property Is Unique dan
ubah nilainya menjadi Yes.
Langkah 9: isikan pada property Type dengan isian Unique Key

Setelah semua perubahan sudah dilakukan,


silahkan pilih tombol CLOSE.
Konstraint Keempat yang akan kita tambahkan yaitu Konstrain Check.

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:

Lalu klik OK, tampilan akan seperti ini.


 

Silahkan Klik Tombol Close.


Sekarang Keempat Konstraint sudah berhasil kita buat untuk databaseSSMS, Silahkan lakukan Save Design atas
perubahan yang sudah kita tambahkan.
Langkah 13: Pilih Menu File > Save atau dengan menekan CTRL + S untuk menyimpan constraint yang telah ditambahkan.

Silahkan cek hasil pada object explorer seperti ini:

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

Silahkan sertakan Capture kalian sesuai dengan contoh tampilan di


atas.
II Cara T-SQL (Transaction SQL ) / Query
Langkah 1: pertama-tama kita membutuhkan lembar kerja tempat kita mengetikkan query,
munculkan editor query dengan mengklik button New Query atau dengan CTRL + N
  --Menambahkan Konstrains PK(Primary Key) ke TblStudents--
Use NurainaDatabaseTSQL;
Langkah 2: Ketikkan Kode TSQL seperti Alter Table Collage.TblStudents
Add Constraint PK_CollageStudents_StudentsID
samping ini, Primary Key (StudentID);

--Menambahkan Konstrains Default ke TblStudents--


Use NurainaDatabaseTSQL;
Alter Table Collage.TblStudents
Add Constraint DF_CollageStudents_Status
Default('Active') for Status;

--Menambahkan Konstrains Unique ke TblStudents--


Use NurainaDatabaseTSQL;
Alter Table Collage.TblStudents
Add Constraint UK_CollageStudents_Email
Unique (Email);

--Menambahkan Konstrains Check ke TblStudents--


Use NurainaDatabaseTSQL;
Alter Table Collage.TblStudents
Add Constraint CK_CollageStudents_Gender
Check (Gender='F' OR Gender = 'M');
Silahkan cek hasil pada object explorer, jangan lupa untuk melakukan Refresh Agar perubahan terlihat, seperti berikut ini:
 
 

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

Silahkan sertakan Capture kalian sesuai dengan contoh tampilan di atas.

Anda mungkin juga menyukai