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:
Oke, Bagus.....
Posting Komentar