PENGENALAN OPERATOR DASAR

hai sobat-sobat..
di siang hari ini, eni mau berbagi ilmu nih,.
tentang "Pengenalan Operator Dasar"
yuk kita simak landasan teorinya..

A. Landasan Teori
  1. OPERATOR AS Operator ini digunakan untuk merubah nama panggilan suatu kolom tanpa merubah nama kolom itu sendiri, dan nama panggilan kolom beserta nama kolom tersebut sama-sama dapat diakses. Sintax nya yakni : SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL]; Dari tampilan di atas dapat dilihat bahwa untuk menampilkan Employee_id bisa dengan nama alias Id_Employee, dan hasilnya sama.
  2.  OPERATOR AND Kegunaan operator ini adalah untuk melakukan pencarian dan menampilkan data yang lebih akurat . Dengan operator AND akan ditampilkan data yang hanya memenuhi kedua syarat yang ditentukan. Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’;
  3. OPERATOR OR  Fungsi operator OR mirip dengan operator AND, namun jika operator AND menampilkan data yang harus memenuhi kedua syarat yang dibutuhkan, operator OR akan menampilkan data yang hanya memenuhi salah satu dari kedua syarat yang ditentukan. Sintax nya yakni : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
  4. OPERATOR BETWEEN  Dalam operator ini, terjadi pembatasan pada data yang ditampilkan. Data diberi batasan pada nilai terendah dan tertinggi, seperti batasan pada tahun terbit yang terdapat pada tbl_buku ini, kita coba dengan membatasi antara tahun 2005 sampai  2010. Berikut Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND ‘[NILAI AKHIR]’;
  5. OPERATOR LIKE  Operator ini menggunakan mode pencarian berdasarkan huruf awal atau huruf akhir atau kombinasi dari keduanya dari data yang diinginkan. Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;
  6. OPERATOR DISTINCT Selanjutnya operator DISTINCT, operator ini digunakan untuk menampilkan data tanpa duplikasi data pada suatu kolom, jika terdapat duplikasi data maka yang ditampilkan hanya satu data saja. Ini Sintax nya : SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
  7. OPERATOR LIMIT Kegunaan operator LIMIT terletak pada pembatasan atas jumlah data yang boleh ditampilkan, contohnya kita hanya ingin menampilkan 3 data pada tbl_anggota, maka hanya 3 data terataslah yang akan ditampilkan. Sintax nya seperti ini : SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT [JUMLAH DATA YANG INGIN DITAMPILKAN];
  8. OPERATOR OFFSET  Apabila operator LIMIT yang membatasi jumlah data yang ditampilkan, operator ini adalah kebalikannya , dia akan menghilangkan jumlah data yang akan ditampilkan dan menampilkan sisa dari data yang dihilangkan. Sintax nya, yakni : SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET [JUMLAH DATA YANG INGIN DIHILANGKAN]
  9. OPERATOR CASE  Dari operator CASE, kita dapat membentuk output tersendiri berupa sebuah kolom baru dengan data yang berasal dari operasi yang terdapat di dalam querynya. Ini Sintax nya : SELECT * CASE WHEN [NAMA KOLOM] = ‘[ISI KOLOM]’ THEN ‘[ISI KOLOM BARU KONDISI 1]’ ELSE ‘[ISI KOLOM BARU KONDISI 2]’ END AS [NAMA KOLOM BARU] FROM [NAMA TABEL];
  10. UNION, EXCEPT dan INTERSECT Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION, EXCEPT atau INTERSECT. 
  • UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom. Berikut struktur query untuk UNION : select nama_kolom from nama_tabel union select nama_kolom from nama_tabel; atau select nama_kolom from nama_tabel union all select nama_kolom from nama_tabel;
  • EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan. Berikut struktur query penggunaan EXCEPT : select nama_kolom from nama_tabel except select nama_kolom from nama_tabel; 
  • Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut. Berikut struktur query penggunaan INTERSECT : select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;
B. Hasil Praktikum
(::) contoh memakai postgres


1. Berdasarkan tabel sebelumnya yaitu bab 3, tampilkan data mahasiswa dengan nama dari kolomnya berubah menjadi nomor_identitas, nama, alamat,nama_fakultas tanpa harus merubah nama kolom secara permanen.
nuraini_13650030=# select nim_mah as nomor_identitas, nama_mah as nama_mahasiswa
, alamat_mah as alamat_mahasiswa, no_telp as nomor_telphon, id_fak as identitas_
fakultas, gender as jenis_kelamin from mahasiswa;
 nomor_identitas | nama_mahasiswa | alamat_mahasiswa | nomor_telphon | identitas
_fakultas | jenis_kelamin
-----------------+----------------+------------------+---------------+----------
----------+---------------
               1 | eni            | ambon            | 08975734      |
        2 | p
               2 | een            | lumajang         | 08975734      |
        2 | p
               3 | adi            | jakarta          | 08675734      |
        2 | l
               4 | rul            | malang           | 087675344     |
        1 | l
               5 | ana            | paiton           | 0867578755    |
        1 | p
              12 | uno            | bojonegoro       | 08645666      |
        3 | l
               9 | ani            | paiton           | 086757666     |
        4 | p
(7 rows)

2. Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki

nuraini_13650030=# select*from mahasiswa where gender='l' and id_fak='1';
 nim_mah | nama_mah | alamat_mah |  no_telp  | id_fak | gender
---------+----------+------------+-----------+--------+--------
       4 | rul      | malang     | 087675344 |      1 | l
(1 row)

nuraini_13650030=# select*from mahasiswa where gender='l' or id_fak='1';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       3 | adi      | jakarta    | 08675734   |      2 | l
       4 | rul      | malang     | 087675344  |      1 | l
       5 | ana      | paiton     | 0867578755 |      1 | p
      12 | uno      | bojonegoro | 08645666   |      3 | l
(4 rows)

3. Suatu tabel mahasiswa terdapat 7 baris data mahasiswa. Tampilkan data mahasiswa dari nomor 3 sampai dengan 5, kemudian tampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5 menggunakan between dan tanpa menggunakan between.

nuraini_13650030=# select*from mahasiswa where nim_mah between '3' and '5';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       3 | adi      | jakarta    | 08675734   |      2 | l
       4 | rul      | malang     | 087675344  |      1 | l
       5 | ana      | paiton     | 0867578755 |      1 | p
(3 rows)

nuraini_13650030=# select*from mahasiswa where nim_mah >='3' and nim_mah<='5';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       3 | adi      | jakarta    | 08675734   |      2 | l
       4 | rul      | malang     | 087675344  |      1 | l
       5 | ana      | paiton     | 0867578755 |      1 | p
(3 rows)

4. Tampilkan mahasiswa dengan nomor 2,3,5 menggunakan operator IN.

nuraini_13650030=# select nim_mah, nama_mah from mahasiswa where nim_mah in (2,3,5);
 nim_mah | nama_mah
---------+----------
       2 | een
       3 | adi
       5 | ana
(3 rows)

5. Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”.
nuraini_13650030=# select * from mahasiswa where nama_mah like 'a%';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       3 | adi      | jakarta    | 08675734   |      2 | l
       5 | ana      | paiton     | 0867578755 |      1 | p
       9 | ani      | paiton     | 086757666  |      4 | p
(3 rows)

6. Tampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”.

nuraini_13650030=# select * from mahasiswa where nama_mah like '%a';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       5 | ana      | paiton     | 0867578755 |      1 | p
(1 row)

nuraini_13650030=# select * from mahasiswa where nama_mah like '__n%';
 nim_mah | nama_mah | alamat_mah | no_telp  | id_fak | gender
---------+----------+------------+----------+--------+--------
       2 | een      | lumajang   | 08975734 |      2 | p
(1 row)

7. Tampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir.
nuraini_13650030=# select distinct id_fak from mahasiswa;
 id_fak
--------
      4
      1
      3
      2
(4 rows)

8. Tampilkan data mahasiswa 3 baris saja.

nuraini_13650030=# select *from mahasiswa limit 3;
 nim_mah | nama_mah | alamat_mah | no_telp  | id_fak | gender
---------+----------+------------+----------+--------+--------
       1 | eni      | ambon      | 08975734 |      2 | p
       2 | een      | lumajang   | 08975734 |      2 | p
       3 | adi      | jakarta    | 08675734 |      2 | l
(3 rows)

9. Tampilkan data mahasiswa dengan ciri-ciri memiliki nama awalan a kemudian kata selanjutnya boleh r atau boleh t atau boleh d. misalkan yang memenuhi kriteria ciri tersebut seperti adi, atik, arif, adam dll.
*Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal

nuraini_13650030=# select*from mahasiswa where nama_mah ~ 'a[eni]';
 nim_mah | nama_mah | alamat_mah |  no_telp   | id_fak | gender
---------+----------+------------+------------+--------+--------
       5 | ana      | paiton     | 0867578755 |      1 | p
       9 | ani      | paiton     | 086757666  |      4 | p
(2 rows)

10. Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :

nuraini_13650030=# select*from organ_dalam;
 nomor |    nama
-------+-------------
     1 | jantung
     2 | paru-paru
     3 | tenggorokan
(3 rows)

nuraini_13650030=# select*from organ_luar;
 nomor |    nama
-------+-------------
     1 | hidung
     2 | mata
     3 | tenggorokan
(3 rows)

nuraini_13650030=# select * from organ_dalam union select * from organ_luar;
 nomor |    nama
-------+-------------
     2 | paru-paru
     1 | jantung
     2 | mata
     1 | hidung
     3 | tenggorokan
(5 rows)

nuraini_13650030=# select * from organ_dalam except select * from organ_luar;
 nomor |   nama
-------+-----------
     2 | paru-paru
     1 | jantung
(2 rows)

nuraini_13650030=# select * from organ_dalam intersect select * from organ_luar;
 nomor |    nama
-------+-------------
     3 | tenggorokan
(1 row)
 
(::) contoh memakai MySQL

1. Berdasarkan tabel sebelumnya yaitu bab 3, tampilkan data mahasiswa dengan nama dari kolomnya berubah menjadi nomor_identitas, nama, alamat,nama_fakultas tanpa harus merubah nama kolom secara permanen.


2. Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki





3. Suatu tabel mahasiswa terdapat 7 baris data mahasiswa. Tampilkan data mahasiswa dari nomor 3 sampai dengan 5, kemudian tampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5 menggunakan between dan tanpa menggunakan between.





4. Tampilkan mahasiswa dengan nomor 2,3,5 menggunakan operator IN.


5. Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”.


6. Tampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”.




7. Tampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir.


8. Tampilkan data mahasiswa 3 baris saja.


9. Tampilkan data mahasiswa dengan ciri-ciri memiliki nama awalan a kemudian kata selanjutnya boleh r atau boleh t atau boleh d. misalkan yang memenuhi kriteria ciri tersebut seperti adi, atik, arif, adam dll.
*Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal


10. Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :










C. Perbedaan Postgres dan MySQL
perbedaannya apa ya,..
dari hasil percobaan di atas dan juga hasil praktikum yang telah di lakukan, sepertinnya postgres dan mysql gak ada bedanya deh, soalnya koding-koding yang di pakai pada postgres dan mysql bisa dibilang mirip-mirip, ya bedanya hanya pada segi interfacenya, kalau di mysql sudah di sediakan menu-menu untuk membuat database, tabel sehingga kalian dapat dengan cepat membuat database, tapi kalau memakai postgres, untuk membuat database, table dll. kalian harus manual mengetik kode-kodenya.

D. Kesimpulan
dari landasan teori dan hasil praktikum, dapat saya simpulkan bahwa pemakaian mysql dan postgres tidak jauh beda, malah baaaaanyak banget kemiripan antara keduanya. malah lebih cepat membuat database dan table menggunakan mysql hehe..

E. Kritik dan Sarana
menurut ku :
keduanya memiliki kelebihan dan kelemahan masing-masing, bahkan bila kita bandingkan lebih cermat, tidak ada yang saling melebihi, karena keduanya memiliki porsinya masing-masing dalam dunia database.
saran ketika kalian membuat aplikasi web yangb dibutuhkan adalah kecepatan. maka Mysql adalah yang terbaik, karena memiliki kecepatan dan kompatible dengan banyak web based development. tapi jika membutuhkan forign key dan transaction, postgres lebih baik di mahiri.. hehe

sumber
modul praktikum design basis data
http://belajartux.blogspot.com/2014/08/perbandingan-postgresql-dan-mysql.html

Komentar

Postingan populer dari blog ini

Pengertian Bahasa Lisan dan Tulis

Python Menghitung Jarak