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
-> 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.
-> FROM [nama_tabel]
-> WHERE nama_kolom LIKE "A%";
-> FROM [tabel]
-> WHERE [kolom] LIKE "%A%";
-> FROM [tabel]
-> WHERE [kolom] LIKE "A%"
HASIL PRAKTIKUM
Pertama kita buka database kita dan melihat tabel-tabel dalam database itu
Menambahkan kolom 'gender' pada tabel mahasiswa
Memasukkan data kedalam tabel mahasiswa
Menampilkan data dengan menggunakan nama kolom samaran
Menampilkan data dengan menggunkan operator AND
Menampilkan data dengan menggunakan operator OR
Menampilkan data dengan menggunakan 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.
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
-> FROM [nama_tabel]
-> WHERE nama_kolom LIKE "A%";
- Untuk menampilkan data yang mempunyai huruf A
-> FROM [tabel]
-> WHERE [kolom] LIKE "%A%";
- Untuk menampilkan data yang mempunyai huruf belakang A
-> 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 |
insert data |
operator AS |
operator AND |
operator OR |
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.
Leave a Comment