Pages

LAPORAN PRAKTIKUM DBD ke 3

Minggu, 05 Oktober 2014


BAB III
PERINTAH DASAR SQL
3.1   Bahasan dan Sasaran
3.1.1          Bahasan
·           Perintah-perintah dasar dalam standar query sql
·           Query untuk menampilkan, menambah, menghapus dan memanipulasi data dalam tabel.
3.1.2          Sasaran
·           Mahasiswa memahami perintah dasar dalam standar query sql
·           Mahasiswa memahami cara menambah, menampilkan, menghapus dan memanipulasi data.

1.       DASAR TEORI
A.      Pengertian SQL
SQL merupakan kepanjangan dari Structured Query Language, yang berarti SQL adalah sebuah bahasa yang digunakan untuk melakukan implementasi terhadap data yang disimpan pada sebuah basis data (database). Seperti halnya dalam pembuatan program aplikasi komputer, kita menggunakan bahasa pemrograman untuk membangunnya. Begitu juga untuk pembuatan database, digunakan bahasa SQL untuk membangun sebuah database.
(Abdul Kadir, Mudah Mempelajari Database MySQL. 2010. Yogyakarta : Andi)

B.      Perintah dasar SQL
1)      Hubungan antar tabel (Reference)
Syarat :  Antara tabel dan kolom yang akan dihubungkan harus memiliki sebuah field (kolom) dengan tipe data yang sama (yaitu primary key) sebagai kunci untuk dihubungkan ke tabel lain yang juga memiliki primary key, dengan kata lain yang disebut foreign key.
Query nya adalah :
·         create table macam_barang (id_mac integer not null, nama_mac varchar(15), guna_mac varchar(40), primary key (id_mac));  
·         create table barang (id_bar integer not null, nama_bar varchar(15), id_mac integer not null references macam_barang, primary key (id_bar, id_mac));


2)      Memasukkan data
Sebuah data dapat dimasukkan dengan menggunakan perintah INSERT.
Misal :
Insert into identitas (13650005, ‘rahayu’, ‘lamongan’, 085648189734, true);
Keterangan :
13650005 : ini adalah NIM, dan bertipe integer, maka tidak perlu ‘ ‘ .
‘rahayu’ : nama, bertipe varchar, maka perlu tanda petik tunggal.
‘lamongan’: alamat, bertipe varchar, juga perlu petik tunggal.
085648189734 : no_telp, bertipe integer, tidak perlu petik tunggal
True : bertipe boolean, tidak perlu petik tunggal dan hanya berisi true atau false.
3)      Menampilkan data
Dalam database, perintah SQL untuk menampilkan data sebuah tabel bisa menggunakan SELECT. Berikut struktur SQL untuk penampilan data berdasarkan kolom tertentu :
Select namakolom from namatabel;
Jika ingin menampilkan keseluruhan kolom dan keseluruhan baris suatu tabel bisa mengganti nama_kolom menggunakan tanda asterisk (*).
Select * from namatabel;
Kemudian, bila ingin menampilkan berdasarkan baris tertentu bisa menggunakan perintah WHERE yang diletakkan dibelakang nama tabel dan isikan nama kolom beserta kata kunci sebagai dasar atau syarat dari pencarian baris. Untuk lebih jelasnya berikut struktur perintah SQL nya :
Select namakolom from namatabel where namakolom=katakunci;
Apabila ingin menampilkan data dari lebih dari satu tabel, struktur SQL nya terdapat sedikit perbedaan.
select nama_kolom, nama_kolom, nama_kolom, nama_kolom from nama_tabel_1, nama_tabel_2 where nama_tabel_1.nama_kolom = nama_tabel_2.nama_kolom;
4)      Menghapus data
Pada database PostgreSQL, DELETE digunakan untuk menghapus data pada sebuah tabel. Berikut
delete from namatabel;
Namun bisa juga digunakan penghapusan berdasarkan spesifikasi baris atau baris tertentu saja. Berikut Strukturnya :
delete from nama tabel where namakolom = katakunci;
5)      Modifikasi data
memodifikasi data pada kolom tertentu berdasarkan baris tertentu :
update namatabel set namakolom = isidata where namakolom = katakunci;
6)      Pengurutan data
Maksud dari pengurutan data dengan perintah ORDER BY adalah jika data sebuah tabel diurutkan dengan perintah tersebut, maka data tadi akan diurutkan dari atas ke bawah berdasarkan abjad. Hal ini juga berlaku jika data yang ada dalam bentuk angka.
Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom :
select * from nama_tabel order by nama_kolom;

Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom secara descending:
select * from nama_tabel order by nama_kolom desc;

Berikut struktur perintah SQL untuk pengurutan berdasarkan beberapa kolom :
select * from nama_tabel order by nama_kolom asc, nama_kolom desc;

Berikut struktur perintah SQL untuk pengurutan berdasarkan nomor kolom :
select * from nama_tabel order by nomor_kolom desc;
*catatan : nomor_kolom dimulai dari kiri, misal terdapat kolom nim, nama. Maka jika ingin mengurutkan berdasarkan nama kita perlu mengganti nomor_kolom menjadi 2.
2.       HASIL PRAKTIKUM
A.      Tugas di lab
1)      Buat tabel fakultas terlebih dahulu.
Create table fakultas (id_fak int not null, nama_fak varchar, primary key(id_fak));
Kemudian buat tabel mahasiswa :
Create table mahasiswa (NIM_mah int not null, nama_mah varchar, alamat_mah varchar, id_fak int not null references fakultas, primary key (nim_mah, id_fak));

Tambahkan kolom alamat_mah pada tabel mahasiswa.
Alter table mahasiswa add column “no_telp” int;
Kemudian masukkan data kedalam kolom fakultas, berupa id_fak dan nama_fak.
Insert into fakultas values(1, ‘SAINTEK’);
Insert into fakultas values(2, ‘PSIKOLOGI’);
Setelah itu masukkan data kedalam tabel mahasiswa.
Insert into mahasiswa values(nim_mah, nama_mah, alamat_mah, id_fak, no_telp);
Misal :
Insert into mahasiswa values(12, ‘edi’, ‘malang’, 1, 08564528);

Tampilkan semua data.
Select * from mahasiswa, fakultas where mahasiswa,id_fak=fakultas.id_fak;
2)      Tampilkan data mahasiswa berupa nim dan nama
Select nim_mah, nama_mah from mahasiswa;

3)      Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa, sehingga yang muncul hanya salah satu data mahasiswa.
Select * from mahasiswa where nim_mah=13;
4)      Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.
Select nim_mah, nama_mah, nama_fak from mahasiswa, fakultas where mahasiswa.id_fak=fakultas.id_fak;
5)      Hapus data mahasiswa yang memiliki nim : 13
Delete from mahasiswa where nim_mah=13;
6)      Ubah data dari nim 12 menjadi alamat : solo dan no_telp : 085688788

7)      Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.

8)      Tampilkan seluruh data mahasiswa dan fakultas

9)      Tampilkan data mahasiswa yang berada di fakultas SAINTEK

10)   Tampilkan data mahasiswa yang bukan SAINTEK
11)   Hapus data fakultas saintek
Pertama hapus terlebih dahulu data saintek pada tabel mahasiswa
Kemudian hapus data saintek pada tabel fakultas.
B.      Tugas rumah
1)      Buat tabel fakultas dan mahasiswa.




Karena belum ada kolom no_telp, jadi kita buat terlebih dahulu, caranya seperti menambah kolom pada postingan sebelumnya.

Kemudian isi data pada tabel fakultas terlebih dahulu


Dan isi pula data pada tabel mahasiswa



Ok deh, sekarang kita cek tabelnya, ini dia..



Sudah beres kan
2)      Tampilkan data mahasiswa berupa nim dan nama.
Masukkan query sebagai berikut

Kemudian, ini hasilnya


3)      Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.


4)      Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.



5)      Hapus data mahasiswa yang memiliki nim : 13




6)      Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12



7)      Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2.




8)      Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.


9)      Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”.


10)   Tampilkan seluruh mahasiswa yang berada di selain fakultas “SAINTEK”.


11)   Hapus data fakultas “SAINTEK”.
Hapus terlebih dahulu data saintek pada tabel mahasiswa.



Kemudian hapus data saintek pada tabel fakultas.



Selesai ^_^


3.       PERBANDINGAN
Untuk query di mySQL dan Postgree pada pembahasan kali ini banyak sekali persamaan, bahkan hampir semua perintah query nya sama, perbedaan yang saya temukan adalah untuk menginput data, pada postgree ada perbedaan antara tipe data, jika integer tidak perlu petik tunggal seperti varchar, tetapi pada mySQL semua inputan memakai petik tunggal.
Contoh :
postgreeSQL
INSERT INTO mahasiswa VALUES(12, ‘edi’, ‘malang’, 1, 085858585);
MySQL
INSERT INTO mahasiswa VALUES(‘12’, ‘edi’, ‘malang’, ‘1’, ‘085858585’);
Untuk kelebihan atau kekurangan, menurut saya mySQL lebih bagus daripada postgree dari segi tampilan, karena lebih berwarna, sedangkan postgree tampilannya tidak asik, dan berkesan hanya orang –orang tertentu yang bisa menjalankannya. 



4.       KESIMPULAN
A.      Rangkuman
Dalam praktikum kali ini, kita membahas perintah daar SQL, yaitu menghubungkan suatu tabel dengan tabel yang lain dengan syarat kedua tabel tersebut memiliki satu kolom yang sama tipe data dan datanya. Kemudian mengisi data pada tabel dengan insert, menampilkan data dengan select, baik menampilkan semua data maupun dengan kata kunci tertentu. Juga mengurutkan data secara ascending maupun descending. Yang paling penting untuk diingat pada praktikum ini adalah apabila membuat relasi antara dua tabel, yang pertama harus dibuat adalah tabel yang salah satu kolom didalamnya digunakan juga pada tabel yang kedua, sedangkan untuk menghapus, yang harus dihapus terlebih dahulu adalah kolom yang kedua, karena menyimpan data tabel yang pertama, baru kemudian kamu bisa menghapus kolom yang pertama.

B.      Kritik dan Saran
Praktikum kali ini cukup baik, karena banyak yang membantu. Dan itu membuat kami lebih mudah bertanya dan menyelesaikan tugas. Tetapi tetap seperti sebelumnya kami sedikit mengalami kesulitan dalam mengerjakan tugas rumah, alangkah lebih baik jika kami juga diberi modul untuk menyelesaikan praktikum dengan mySQL.

C.      Manfaat pembaca
Pembaca dapat mengetahui bagaimana caranya mengisikan data pada suatu tabel, yang mungkin pada praktikum sebelumnya hanya bagaimana membuat tabel. Juga me relasikan 2 tabel untuk lebih mempermudah pengisian data.

5.       DAFTAR PUSTAKA
Kadir, Abdul. 2010. Mudah Mempelajari Database MySQL. Yogyakarta : Andi
Simarmata, Janner. 2007. Perancangan Basis Data. Yogyakarta : Andi





 



1 komentar:

Abd Fauzan mengatakan...

Oke, Bagus.....

Posting Komentar