PENGENALAN OPERATOR DASAR

ASSALAMU'ALAKUM Wr Wb

yah kembali lagi yah dengan rutinitas saya setiap minggu, upload laporan DESAIN BASIS DATA, di perkuliahan ku saat ini. Yang postingan sebelumnya saya sudah membahas tentang Perintah Dasar Query SQL pada MySQL. Nah sekarag saya akan melanjutkan pembahasan selanjutnya yaitu tentang Operator Dasar SQL. Disini kita akan membahas bagaimana kita dalam mengolah tabel yang telah kita buat, namun tabel yang kita buat ini tidak hanya satu, namun bisa lebih dari satu tabel. Sebenarnya ini adalah lanjutan dari postingan sebelumnya. Tanpa berlama-lama saya akan mulai membahas tentang  Pengenalan Operator Dasar SQL.


DASAR TEORI 

Jadi kita sekarang akan membahas tentang Operator Dasar. Operator yang kita kenal pada umumnya adalah Operator Aritmatika, Operator Logika, dan Operator Pembanding. Yang mana, Operator Aritmatika itu adalah + , - , * , / , %  yang biasa kita gunakan dalam perhitungan Matematika. 
Operator Logika yaitu terdiri dari NOT atau ! , OR atau || , dan  AND atau &&. 
Sedangakan pada Operator Pembanding ada = , > , < , >= , <= , != , < > , BETWEEN , IN , NOT IN , LIKE , NOT LIKE , REGEXP , NOT REGEXP , <=>,  AS, dan lain-lain.

Namun yang akan kita bahas saat ini hanya Operator Logika dan Operator Pembanding saja, Operator Aritmatika akan kita bahas di lain kesemapatan ( kalo sempet :D )

A.   Bahasan pertama adalah menampilkan data menggunakan Operator AS

Yah pertama kita akan bahas bagaiman menampilkan data pada kolom dengan menggunakan nama kolom alias atau nama samaran. Jadi jika kita akan menampilkan data pada kolom dengan nama kolom yang kita inginkan, tapi tidak merubah nama kolom aslinya. Caranya kita gunakan operator AS. Dan query untuk AS ini adalah sebagai berikut 
  • Untuk menampilkan dari 1 tabel

   mysql> SELECT [nama_kolom1 AS 'Nama_alias', .. ] 
       -> FROM nama_tabel;
  • Untuk menampilkan dari 2 atau lebih lebih tabel
        mysql> SELECT [nama_kolom1 AS 'Nama_alias', .. ]
       -> FROM tabel1, tabel2 
       -> WHERE tabel2.nama_kolom_PK = tabel1.nama_kolom_FK;

B. Selanjutnya adalah operator AND dan OR

AND digunakan untuk pencarian data berdasarkan yang kita inginkan dari 2 atau lebih kondisi dan kondisi itu harus bernilai benar semua. Misal kita akan mencari data mahasisawa yang mempunyai IP dibawah 4.00 dan diatas 3.50. Maka jika kita untuk menggunakan opererator  AND maka dalam penulisan query 2 kondisi tersebut harus sama-sama benar. Penulisan query SQL pada MySQL pada umumnya adalah

  mysql> SELECT [nama_kolom, .. ] 
      -> FROM nama_tabel 
      -> WHERE [kondisi1]
      -> AND [kondisi2];

OR digunakan untuk pencarian data yang kita inginkan dari 2 atau lebih kondisi, namun berbeda dengan operator AND, yaitu untuk operator OR hanya diperlukan satu kondisi saja yang bernilai benar. Misal kita mencari mahasiswa uang berasal dari kota Bandung atau dari Jakarta. Maka kita hanya memasukkan 2 kondisi itu dan akan muncul nama mahasiswa dari kedua kota tersebut atau cuma dari salah satu kota tersebut. Penulisan query nya adalah 

     mysql> SELECT [ namakolom], .. ]
      -> FROM nama_tabel
      -> WHERE [kondisi1]
      -> OR [kondisi2];


C.  BETWEEN 

BETWEEN sebagaimana artinya adalah 'antara', yaitu digunakan untuk pencarian data yang juga menentukan nilai tertinggi dan terendah dari suatu data. Misal kita akan mencari umur mahasiswa antara 20 samapi 25. 

     mysql> SELECT [nama_kolom, ..]
      -> FROM nama_tabel
      -> WHERE kolom_yg_dicari
      -> BETWEEN 'kondisi1'
      -> AND 'kondisi2';

Jadi kondisi1 adalah nilai terendah, dan kondisi2 adalah nilai tertinggi. Dan hasilnya adalah antara nilai terendah dan nilai tertinggi itu.

D.  IN dan NOT IN

Operator  IN digunakan untuk mengetahui apakah sebuah nilai berada didalam pilihan yang ada. Dan sebaliknya adalah operator NOT IN.

   mysql> select * from nama_tabel
       -> where nama_kolom (kondisi)
       -> ;


E.   LIKE

di sini LIKE mempunyai fungsi yaitu untuk mencari data berdasarkan initial.

  • Untuk menampilkan data yang huruf depannya A
         mysql> SELECT [nama_kolom, ..] 
                   -> FROM [nama_tabel]
        -> WHERE nama_kolom LIKE "A%";

  • Untuk menampilkan data yang mempunyai huruf A
          mysql> SELECT [nama, kolom]
        -> FROM [tabel]
        -> WHERE [kolom] LIKE "%A%";

  • Untuk menampilkan data yang mempunyai huruf belakang A
     mysql> SELECT [nama_kolom]
         -> FROM [tabel]
         -> WHERE [kolom] LIKE "A%"



HASIL PRAKTIKUM  

Pertama kita buka database kita dan melihat tabel-tabel dalam database itu


buka database


descripsi tabel

Menambahkan kolom 'gender' pada tabel mahasiswa


Success
Memasukkan data kedalam tabel mahasiswa


insert data
Menampilkan data dengan menggunakan nama kolom samaran


operator AS
Menampilkan data dengan menggunkan operator AND


operator AND
Menampilkan data dengan menggunakan operator OR


operator OR
Menampilkan data dengan menggunakan BETWEEN


operator BETWEEN

Mencari data 'antara' tanpa BETWEEN




Menggunkan operator IN 




Mencari data menggunakan initial




Menampilkan data dengan batasan, only maksudnya





EVALUASI PERBANDINGAN MySQL dan PostgreSQL

Mohon maaf, untuk sekarang ini saya tidak dapat menemukan perbedaan yang dimiliki kedua DBMS ini. Yah namanya manusia tidak luput dari salah, maka dari itu mungkin saya belum menemukan atau mungkin belum ada yang saya temukan dari perbedaan itu. 

Saya sudah mencoba query yang ada pada modul PostgreSQL, namun semua quey dapat dijalankan pada MySQL. Ini berarti query tersebut dapat saya katakan sama.


KESIMPULAN 

Dari evluasi di atas saya menyimpulkan bahwa query pada MySQL dan Postgre masi ada bnyak kesamaan.


sumber referensi :

arbie. Manajemen Database dengan MySQL. 2004. ANDI : Yogyakarta.

No comments

Powered by Blogger.