Lompat ke konten Lompat ke sidebar Lompat ke footer

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. 

Kelas Informatika - Praktek Penggunaan Operator Dasar dan Fungsi SQL pada Database Mahasiswa

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

Kelas Informatika - Membuat Tabel Jurusan

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

Kelas Informatika - Membuat Tabel Fakultas

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

Kelas Informatika - Membuat Tabel Mahasiswa

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

Kelas Informatika - Input Data Jurusan

Kemudian kita isi data fakultas menggunakan query berikut
insert into fakultas values (11, ‘Saintek’), (12, ‘Ekonomi’);

Kelas Informatika - Input Data Fakultas

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

Kelas Informatika - Input Data Mahasiswa

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;


Kelas Informatika - Select Data Mahasiswa Berdasarkan Kolom Tertentu

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

Kelas Informatika - Select Data Mahasiswa Fakultas Saintek Berjenis Kelamin Laki-Laki

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

Kelas Informatika - Select Data Mahasiswa Fakultas Saintek Atau Berjenis Kelamin Laki-Laki

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;

Kelas Informatika - Select Data Mahasiswa Menggunakan Fungsi Between

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%’

Kelas Informatika - Select Data Mahasiswa dengan Awalan Huruf 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%’;

Kelas Informatika - Select Data Mahasiswa dengan Akhiran A dan Huruf Ke-3 Huruf 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;

Kelas Informatika - Select Distinct ID Fakultas pada Tabel 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;

Kelas Informatika - Select Data 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;

Kelas Informatika - Fungsi Case Terhadap Atribut mah_gender

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

Kelas Informatika - Input Data Tabel Organ Dalam dan Organ Luar

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;

Kelas Informatika - Fungsi UNION, EXCEPT dan INTERSECT pada Tabel Organ Dalam dan 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"