Laporan Praktikum Desain Basis Data "Perintah Dasar SQL"

BAB III
PERINTAH DASAR SQL


1. Dasar Teori

Hubungan Antar Tabel (Reference)
     Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field atau kolom dengan tipe data yang sama. Dengan kata lain ada tabel yang memiliki primary key sebagai kunci untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama dengan kata lain yang disebut foreign key.

Misalnya, terdapat tabel barang dan macam_barang. Berikut query kedua tabel tersebut :
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));

Atau ketika kita lupa memberikan references pada tabel macam barang kita dapat
memberikan query sebagai berikut :
alter table barang add constraint relasi_barang foreign key (id_mac) references macam_barang (id_mac) on update no action on delete no action;



Memasukkan Data
Sebuah data dapat dimasukkan ke dalam tabel menggunakan perintah INSERT. Namun hal yang perlu diperhatikan yaitu struktur tabel yang akan digunakan untuk memasukkan data. Sebagai contoh memasukkan data ke dalam tabel dengan nama identitas :



insert into identitas values (1, ’wahyu’ , ’1992-07-23’ , false , ’programer’);

Berikut penjelasan :
- Kolom pertama berisikan (1), karena tipe datanya adalah integer maka tanda petik tidak digunakan.
- Kolom kedua („wahyu‟) dan kelima („programer‟), karena tipe datanya varchar maka tanda petik diperlukan, bila tanpa ada tanda petik maka dianggap salah.
- Kolom ketiga (‟1992-07-23‟), tipe data Date dianggap sebagai sebuah string sehingga harus menggunakan tanda petik.
- Kolom keempat (false), tipe data kolom ini Boolean yang hanya mengijinkan inputan true atau false dan tidak perlu tanda petik.

Menampilkan data
Dalam database, perintah SQL untuk menampilkan data sebuah tabel bisa menggunakan SELECT. Berikut struktur SQL untuk penampilan data berdasarkan kolom tertentu :

Select nama_kolom from nama_tabel;

Contoh :


Jika ingin menampilkan keseluruhan kolom dan keseluruhan baris suatu tabel bisa mengganti nama_kolom menggunakan tanda asterisk (*).
Contoh :

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 nama_kolom from nama_tabel where nama_kolom = kata kunci;
Contoh :

Atau



Apabila ingin menampilkan data dari lebih dari satu tabel, struktur SQL nya terdapat sedikit perbedaan. Misalnya memakai tabel yang telah dibuat pada praktikum ke-2 yaitu mahasiswa dan fakultas (Dengan syarat adanya relasi antara kedua tabel tersebut). Berikut Struktur SQL nya :

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;
Contoh :


Perintah SQL diatas akan menampilkan nim mahasiswa, nama mahasiswa, nomor fakultas, dan nama fakultas. Pada perintah setelah WHERE terdapat 2 nama kolom id_fk, hal tersebut dimaksudkan penyamaan antara primary key milik dari tabel fakultas dengan foreign key milik dari tabel mahasiswa.

Menghapus Data
Pada database PostgreSQL, DELETE digunakan untuk menghapus data pada sebuah tabel. Berikut Struktur yang digunakan :

delete from namatabel ;
Arti dari struktur diatas yaitu menghapus semua baris data dari nama tabel yang tertulis. Namun bisa juga digunakan penghapusan berdasarkan spesifikasi baris atau baris tertentu saja. Berikut Strukturnya :

delete from nama tabel where namakolom = katakunci;
contoh :


Modifikasi Data
Dalam memodifikasi database bisa menggunakan perintah UPDATE. Berikut contoh struktur SQL untuk memodifikasi data pada kolom tertentu berdasarkan baris tertentu :

update namatabel set namakolom = isidata where namakolom = katakunci;
Contoh :


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;
Contoh : data fakultas diurutkan berdasarkan kolom nama fakultas secara ascending.


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 (hasil semua percobaan) dan Tugas Rumah







3. Evaluasi Perbandingan 2 DBMS yaitu PostgreSQL dan MySQL

Untuk hasilnya bisa cek di mari karena kesulitan dalam pembuatan tabel :v
here : https://drive.google.com/file/d/0B_I9rmyTKd31Y3phdUxUNXpwVkE/view

4. Kesimpulan

Perintah dasar SQL
-          Memasukkan Data = INSERT INTO [nama tabel] VALUES ([data masukkan]);
-          Menampilkan Data = SELECT [nama kolom] FROM [nama tabel];
-          Menghapus Data =
DELETE FROM [nama tabel] ;  (unt menghapus seluruh baris),
DELETE FROM [nama tabel] WHERE [nama kolom] = [kata kunci];  (unt menghapus baris yg ditentukan)
-          Modifikasi Data = UPDATE [nama tabel] SET [nama kolom] = [isi data] WHERE [nama kolom] = [kata kunci];

-          Mengurutkan Data = SELECT * FROM [nama tabel] ORDER BY [nama kolom];


DAFTAR PUSTAKA

  1. http://www.w3schools.com/sql/sql_foreignkey.asp
  2. http://blog.uin-malang.ac.id/tjnanda/2011/11/15/laporan-3-perintah-dasar-sql/
  3. Modul Prakt. DBD III
Previous
Next Post »

Selamat Datang Di Blog AnimeSubz-Cyber
Thanks for visiting ~

Kalau mau berkomentar ada baiknya baca peraturannya dulu sebelum berkomentar !

Rules:

- Blogger yang baik adalah blogger yang meninggalkan jejak
- Anda komentar, saya komen balik and follow blog anda
- No spam, No flood, No junk, No iklan, N sara,No s*x,
- Jangan menggunakan Live Link !
- Gunakan bahasa yang sopan
- Blog Ini Dofollow jadi Berkomentarlah dengan Sopan!!

Thanks For Your Attention ! ConversionConversion EmoticonEmoticon