Senin, 06 Oktober 2014


1. TUJUAN 

a. Untuk memahami dasar dari semua query dalam database mysql dan postgreesql 

b. Membandinkan dasar query dari mysql dan postgreesql 

2. LANDASAN TEORI

S1. Query

Perintah yang digunakan untuk menampilkan data dari database,. perintah yang digunakan adalah SELECT.

2. DML (Data Manipulation Language)

Perintah yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERTDELETEUPDATEMERGE

3. DDL (Data Definition Language)

Perintah yang digunakan untuk mendefiniskan struktur Objek database seperti membuat tabel, mengubah struktur tabel, menghapus tabel. Perintah yang digunakan CREATEALTERDROPTRUNCATE, RENAME

4. DCL (Data Control Language)

Perintah yang digunakan untuk mengatur perijinan akses terhadap database. Perintah yang digunakan GRANTREVOKE

5. TCL (Transaction Control Language)

Perintah yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang digunakan COMMITROLLBACKSAVEPOINT.



C. Aturan Penulisan Perintah SQL

  1. Perintah dapat ditulis dalam huruf besar maupun kecil.
  2. Setiap perintah diakhiri dengan tanda titik koma “ ; “
  3. Perintah dapat ditulis satu atau beberapa baris untuk memberikan komentar pada perintah SQL. Gunakan tanda minus “ - - “ untuk  komentar 1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar beberapa baris. 

D. Perintah Dasar SQL dengan Fungsinya

1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;

  • Contoh :

  1. SELECT nis,nama,kelas FROM siswa;
  2. SELECT * FROM siswa;
  3. SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
  4. SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;

  • Keterangan :

  1. Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
  2. Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
  3. Contoh ‘b’ menampilkan semua data siswa.
  4. Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C.
  5. Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.

2. Perintah INSERT Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut :   
INSERT INTO namatabel (kolom) VALUES (value); Contoh :

  • INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’); atau
  • INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);

3. Perintah DELETE
 Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
 DELETE FROM namatabel WHERE keriteria;

  • Contoh : DELETE FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
  • Keterangan : Menghapus data siswa yang memiliki nama “AIDA AGUSTINA”

4. Perintah UPDATE
 Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut:
 UPDATE namatabel SET namakolom=value WHERE keriteria;

  • Contoh : UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
  • Keterangan : Mengganti nama menjadi “HERDI” untuk siswa yang mempunyaI nis “10309965”

• Merge, penggabungan update, insert, delete pada suatu table berdasarkan kondisi yang cocok. (Oracle).

Dalam hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara tabel yang ingin dihubungkan harus memiliki sebuah field 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  (mac_id  INTEGER  NOT  NULL, mac_nama VARCHAR(15), mac_guna VARCHAR(40), PRIMARY KEY (mac_id));

*  CREATE  TABLE  barang  (bar_id  INTEGER  NOT  NULL,  bar_nama  VARCHAR(15),  mac_id  INTEGER  NOT  NULL  REFERENCE macam_barang, PRIMARY KEY (bar_id, mac_id));

Atau  ketika  kita  lupa  memberikan  reference  pada  tabel  macam  barang  kita  dapat memberikan query sebagai berikut :

* ALTER  TABLE  barang  ADD  CONSTRAINT  relasi_barang  FOREIGN  KEY (mac_id) REFERENCES macam_barang (mac_id)  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  digun untuk memasukkan  data.   Sebagai  contoh  memasukkan  data  ke  dalam  tabel  dengan       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.




3. TUGAS DAN HASIL PERCOBAAN

1.    Gunakan  tabel  mahasiswa,  tambahkan  kolom  yang  diperlukan  kemudian  masukkan  3 data  mahasiswa sebagai berikut :
Nim : 12
Nama : edi
Alamat : malang
No.telp : 0856453428
Fakultas : SAINTEK
Nim : 13
Nama : sinta
Alamat : jogja
No.telp : 0813347565675
Fakultas : SAINTEK
Nim : 14
Nama : luki
Alamat : ponorogo
No.telp : 082576568798
Fakultas : PSIKOLOGI

#MySQL




#SQL Shell (psql)




2. Tampilkan berdasarkan nim dan nama
#MySQL

#SQL Shell (psql)

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

#SQL Shell (psql)


4. Tampilkan  data  mahasiswa,  fakultas  dan  jurusan.  Ambil  berdasarkan  nim,  nama mahasiswa, nama fakultas,
#MySQL

#SQL Shell (psql)

5. Hapus data mahasiswa yang memiliki nim : 13
#MySQL

#SQL Shell (psql)


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

#SQL Shell (psql)


7. Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa
#MySQL

#SQL Shell (psql)

8. Tampilkan seluruh data mahasiswa beserta nama fakultasnya
#MySQL

#SQL Shell (psql)

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

#SQL Shell (psql)

10. Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
#MySQL

#SQL Shell (psql)

11. Hapus data fakultas “SAINTEK”.
#MySQL



#SQL Shell (psql)

4. PERBANDINGAN
[ Dilihat dari Query dari PostgreSQL dan MySql di atas ]
Saya Menyimpulkan bahwa tidak ada perbedaan query yang ada.
tetapi ada 1 kondisi yang berbeda dengan cara yang berbeda yaitu

#MySQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer, Primary key (nim_mah, id_fak),Foreign key (id_fak) references fakultas);
*Jika di tulis langsung melalui localhost(browser) bukan dari cmd

#PostgreSQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer not null references fakultas, primary key (nim_mah, id_fak));

5. KESIMPULAN
Ada beberapa query yang dipakai dalam praktikum ini yaitu :

ALTER yaitu fungsinya untuk mengedit data
CREATE yaitu fungsinya membuat sesuatu yang baru baik yang berkaitan dengan tabel dan lain lain
SELECT yaitu fungsinya untuk menampilkan data
UPDATE yaitu fungsinya untuk mengedit isi kolom yang telah dibuat
DELETE yaitu fungsinya menghapus baik berupa tabel

jangan lupa menambah kan primary key dan juga query references pada data yang mempunyai perintah primary key dan foreign key.
Maka dapat disimpulkan bahwa secara garis besar Query yang terdapat di DBMS PostgreSQL maupun MySQL tidak jauh berbeda. Perbedaannya adalah pada poin-poin kecil saja seperti pesan eksekusi perintahnya.

Kritik dan Saran
Dari apa yang telah kita pelajari, saya dapat sedikit pelajaran berharga dari pembelajaran perintah dasar SQL menggunakan PostgreSQL dan juga MySQL yaitu :
mysql memiliki kekurangan yaitu tidak dapat memberikan jangka default pada pemberian type varchar
seharusnya MySQL dapat lebih interaktif dalam menangani Error Handling

Manfaat
Semoga laporan praktikum ini dapat bermanfaat buat semua pembaca agar dapat membantu dalam memberi wawasan tentang Perintah dasar SQL (menampilkan, menambah, menghapus dan memanipulasi data dalam tabel) menggunakan DBMS Mysql. 
Sekian yang dapat saya paparkan.. terimakasih

6. REFERENSI
Sanjaya, Ridwan Pengolahan Database MySQL 5 dengan Java 2, penerbit andi 2005
www.ansi.org
http://pitaiindahkumala.blogspot.com/2013/02/pengenalan-perintah-dasar-sql.html
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html



Categories:

1 komentar:

Subscribe to RSS Feed Follow me on Twitter!