Praktek Penggunaan Operator Dasar dan Fungsi SQL pada Database Mahasiswa
Praktek Penggunaan Operator Dasar dan Fungsi SQL pada Database Mahasiswa - Kali ini kelas informatika akan mempraktekkan berbagai contoh operator dasar dan fungsi dalam standar query SQL serta mengetahui query-query yang berhubungan dengan manipulasi data dalam SQL. Seperti dapat kita ketahui, kelas informatika telah menulis berbagai operator dasar dan fungsi SQL dimana hal tersebut merupakan pengetahuan penting dalam ilmu perancangan, pembuatan hingga pengelolaan database berbasis SQL.
Bagi anda yang belum membaca tulisan kelas informatika mengenai pengenalan operator dasar dan fungsi SQL, alangkah baiknya untuk membaca dan memahaminya terlebih dahulu disini. Selanjutnya sebagai contoh kasus, kelas informatika telah membuat database mahasiswa untuk mempraktekkan bentuk-bentuk operator dasar dan fungsi SQL nantinya.
Membuat Tabel Jurusan
Pertama kita buat tabel jurusan terlebih dahulu dimana didalamnya terdapat kode jurusan dengan tipe data integer dan bersifat primary key, serta nama jurusan dengan tipe data varchar.
create table jurusan (jur_id int4 not null primary key, jur_nama varchar (30));
Membuat Tabel Fakultas
Kemudian kita buat tabel fakultas dimana didalamnya terdapat kode fakultas dengan tipe data integer dan bersifat primary key, serta nama fakultas dengan tipe data varchar.
create table fakultas (fak_id int4 not null primary key, fak_nama varchar (30));
Membuat Tabel Mahasiswa
Selanjutnya membuat tabel mahasiswa yang mempunyai atribut kode mahasiswa (NIM) dengan tipe data integer dan bersifat primary key, nama mahasiswa dengan tipe data varchar, alamat mahasiswa dengan tipe data text, nomor telepon mahasiswa dengan tipe data varchar, gender mahasiswa dengan tipe data char, lalu ada kode fakultas dengan tipe data integer dan bersifat foreign yang merujuk pada tabel fakultas, terakhir ada kode jurusan dengan tipe data integer dan bersifat foreign key dengan merujuk pada tabel jurusan.
create table mahasiswa (mah_id int4 not null primary key, mah_nama varchar (30), mah_alamat text, mah_telp varchar (15), mah_gender char, fak_id int4 not null references fakultas, jur_id int4 not null references jurusan);
Mengisi Data Tabel
Setelah semua tabel dibuat, selanjutnya kita isi dengan data yang akan kita gunakan. Pertama kita isi tabel jurusan terlebih dahulu.
insert into jurusan values (1, ‘Teknik Informatika’), (2, ‘Biologi’), (3, ‘Akuntansi’);
Kemudian kita isi data fakultas menggunakan query berikut
insert into fakultas values (11, ‘Saintek’), (12, ‘Ekonomi’);
Selanjutnya mengisi data mahasiswa. Disini kita akan menginput 6 data mahasiswa sekaligus menggunakan query berikut
insert into mahasiswa values
(111, ‘Sinta’, ‘Sumenep’, ‘087644362825’, ‘p’, 11, 1),
(112, ‘Sugeng’, ‘Malang’, ‘087873647798’, ‘l’, 11, 2),(113, ‘Rahayu’, ‘Gresik’, ‘089839864427’, ‘p’, 11, 2),(114, ‘Levi’, ‘Jakarta’, ‘085642789216’, ‘p’, 12, 3),(115, ‘Garindi’, ‘Blitar’, ‘087896765947’, ‘p’, 12, 3),(116, ‘Agus’, ‘Pekalongan’, ‘082142752438’, ‘l’, 11, 1);
Setelah semua data telah terisi, barulah kita dapat mengolah database tersebut dengan mempraktekkan beberapa operator dasar SQL seperti yang telah dijelaskan sebelumnya.
Menampilkan Data Mahasiswa Berdasarkan Kolom Tertentu
Pertama adalah menampilkan data mahasiswa dengan nama kolom antara lain nomor identitas (NIM), nama, alamat, serta nama jurusan.
select mahasiswa.mah_id, mahasiswa.mah_nama, mahasiswa.mah_alamat, jurusan.jur_nama from mahasiswa, jurusan where mahasiswa.jur_id=jurusan.jur_id;
Menampilkan Mahasiswa Fakultas Saintek yang Berjenis Kelamin Laki-Laki
Kemudian akan dipraktekkan cara menampilkan nama-nama mahasiswa pada fakultas saintek yang berjenis kelamin laki-laki.
select * from mahasiswa where mahasiswa.fak_id=’11’ and mahasiswa.mah_gender=’l’;
Menampilkan Nama Mahasiswa Fakultas Saintek Atau yang Berjenis Kelamin Laki-Laki
Selanjutnya akan menampilkan nama-nama mahasiswa yang berada pada fakultas saintek ataupun yang berjenis kelamin laki-laki.
select * from mahasiswa where mahasiswa.fak_id=’11’ or mahasiswa.mah_gender=’l’;
Menampilkan Data Mahasiswa Antara Nomor 3-5 Maupun Sebaliknya
Seperti yang dapat kita ketahui pada suatu tabel mahasiswa terdapat 6 baris data. berdasarkan hal tersebut akan dicoba untuk menampilkan data mahasiswa dari nomor 113 sampai dengan 115, kemudian juga akan menampilkan data mahasiswa yang tidak berada diantara nomor 113 sampai dengan 115. Query yang digunakan untuk menampilkan mahasiswa antara nomor 113 sampai 115 adalah
select * from mahasiswa where mah_id between 113 and 115;
Sedangkan untuk menampilkan data mahasiswa yang tidak berada diantara nomor 113 sampai 115 menggunakan query
select * from mahasiswa where mah_id not between 113 and 115;
Menampilkan Data Mahasiswa yang Mempunyai Awalan “A”
Lalu akan dipraktekkan cara menampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a” menggunakan query
select * from mahasiswa where mah_nama like ‘a%’
Keterangan:
Kita lihat hasilnya tidak menampilkan data apapun (0 rows), artinya tidak ada satu pun mahasiswa yang mempunyai nama awalan huruf “a”.
Menampilkan Data Mahasiswa Yang Namanya Mempunyai Akhiran “A” Dan Huruf Ke-3 Terdapat Huruf “N”
Berikutnya juga akan menampilkan semua data mahasiswa yang mempunyai nama akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”. Query yang digunakan untuk menyelesaikan persoalan ini menggunakan
select * from mahasiswa where mah_nama like ‘%a’ and mah_nama like ‘__n%’;
Menampilkan Nomor Fakultas Di Tabel Mahasiswa Dengan Nomor Tidak Ada Yang Sama
Kemudian akan ditampilkan nomor fakultas pada tabel mahasiswa dimana nomor harus tidak ada yang sama dari baris pertama sampai akhir. Query yang digunakan adalah
select distinct fak_id from mahasiswa;
Menampilkan Data Mahasiswa Sebanyak 3 Baris
Setelah itu akan dicontohkan cara menampilkan data mahasiswa dengan dibatasi hanya 3 baris data saja dengan menggunakan query berikut.
select * from mahasiswa limit 3;
Fungsi Case Terhadap Atribut mah_gender
Kemudian ditampilkan data mahasiswa dengan persyaratan, jika jenis kelaminnya “L” akan diubah menjadi laki-laki sedangkan apabila “P” akan diubah manjadi perempuan.
select mah_id, mah_nama, mah_gender, case when mah_gender=’l’ then ‘laki-laki’ else ‘perempuan’ end as jenis_kelamin from mahasiswa;
Fungsi UNION, EXCEPT dan INTERSECT
Terakhir akan mengaplikasikan fungsi UNION, EXCEPT maupun INTERSECT. Terlebih dahulu dibuat dua buah tabel yang dapat memenuhi implementasi ketiga fungsi tersebut. Pertama adalah tabel organ_dalam yang didalamnya berisi nomor dengan tipe data integer dan bersifat primary key, dan atribut nama dengan tipe data varchar.
create table organ_dalam (nomor int4 not null primary key, nama varchar (15));
Setelah tabel berhasil dibuat langkah selanjutnya adalah mengisi data menggunakan query
insert into organ_dalam values (1, ‘jantung’), (2, ‘paru-paru’), (3, ‘tenggorokan’);
Tabel kedua diberi nama organ_luar dengan atribut seperti halnya tabel organ_dalam. kemudian kita inputkan data pada tabel organ_dalam dengan query berikut.
insert into organ_dalam values (1, ‘hidung’), (2, ‘mata’), (3, ‘tenggorokan’);
Setelah kedua tabel telah terisi, barulah kita dapat mengimplementasikan ketiga fungsi tersebut. Untuk fungsi union menggunakan query
select nama from organ_dalam union select nama from organ_luar;
Sedangkan untuk fungsi except menggunakan query
select nama from organ_dalam except select nama from organ_luar;
Terakhir merupakan fungsi intersect. Query yang digunakan adalah
select nama from organ_dalam intersect select nama from organ_luar;
Keterangan:
- Pada fungsi union menampilkan himpunan data yang berada pada tabel organ_dalam maupun organ_luar, dimana tidak menampilkan redudansi (perulangan kemunculan data) pada kedua tabel walaupun didalamnya terdapat data yang bernilai sama.
- Pada fungsi except menampilkan himpunan data pada tabel organ_dalam yang tidak mempunyai nilai (data) serupa pada tabel yang lain (organ_luar).
- Sedangkan pada tabel intersect menampilkan himpunan data yang mempunyai nilai sama antara kedua tabel tersebut.
Posting Komentar untuk "Praktek Penggunaan Operator Dasar dan Fungsi SQL pada Database Mahasiswa"