Assalamu'alaikum Selamat Datang :)

Kamis, 09 Oktober 2014

Pengenalan Operator Dasar

Pengenalan Operator Dasar



A. LANDASAN TEORI

          Operator atau tanda operasi adalah suatu tanda atau simbol yang bisa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi. Operasi atau manipulasi mencakup ungkapan yang dibuat dari operand dan operator.

Macam-macam Operator ;

1. Operator aritmatika
digunakan untuk melakukan operasi matematika, seperti : penjumlahan, pengurangan, perkalian dan pembagian.




2. Operator Relasi/Hubungan
Operator relasi bisa digunakan untuk membandingkan dua buah nilai. Operator relasi menghasilkan kondisi benar atau salah.




3. Operator Logika
Operator logika biasa digunakan untuk menghubungkan dua buah ungkapan kondisi menjadi sebuah ungkapan kondisi.



contoh penggunaannya :



Dasar Teori Praktikum

1. Operator AS
          Operator As digunakan untuk menampilkan nama kolom dengan nama kolom lain, tetapi nama kolom asli tidak berubah. Struktur Query nya adalah
-- Select nama_kolom as namakolom_pengganti from nama_tabel;

2. Operator AND dan OR
        Operator And digunakan untuk menampilkan data yang memenuhi kedua syarat yang ditentukan. Sedangkan operator Or digunakan untuk menampilkan data yang hanya memenuhi salah satu dari kedua syarat yang ditentukan.  Struktur Query nya :




untuk operator AND
-- Select * from nama_table where nama_kolom = 'pencarian1' and nama_kolom = 'pencarian2';
untuk operator OR
-- Select * from nama_table where nama_kolom = 'pencarian1' or nama_kolom = 'pencarian2';


3. Operator Between

          Operator ini digunakan untuk menentukan lebar nilai dari yang terendah ke nilai tertinggi. pada between menggunakan operator pembanding seperti :




logika operator between adalah sebagai berikut :
- nilai a dalam formula "a between x and y" identik dengan "a >= x and <= y"
- nilai a not between dalam formula "a not between x and y" identik dengan "a < x or a> y".

Struktur query yang digunakan :
-- Select * from nama_tabel where nama_kolom between nilai_awal and nilai_akhir;

4. Operator LIKE
      Operator ini menggunakan metode pencarian berdasarkan huruf awal atau huruf akhir, atau kombinasi dari keduanya sesuai data yang diinginkan.



Berikut struktur querynya :
-- Select * from nama_tabel where nama_kolom like 'operator_like';

5. Operator IN dan NOT IN
        Operator IN berguna untuk melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai. dan kalau NOT IN adalah kebalikan dari IN. struktur yang digunakan :
-- Select * from nama_tabel where nama_kolom in (kata_kunci1, kata_kunci2, kata_kunci3,...);


6. Operator REGEXP

        Regular Expression atau Regexp, merupakan sebuah teknik  atau cara untuk mencari persamaan-persamaan string atau data dan memanipulasinya.
-- Select nama_kolom_tampil from nama_tabel where nama_kolom_cari regexp keyword_regexp;

simbol keterangan regexp :
- (.) satu tanda titik untuk mewakili satu karakter.
- [?] untuk mewakili beberapa karakter atau range yang ditentukan
- ^ untuk posisi awal dari sebuah kriteria yang ditentukan.
- $ untuk posisi akhir dari sebuah kriteria yang ditentukan.




7. Operator DISTINCT
          Operator Distinct sering kali digunakan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasu, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin banyak duplikasi. hal ini juga berlaku jika data berbentuk angka. Query nya :
-- Select distinct nama_kolom from nama_tabel;



8. Operator LIMIT dan OFFSET

          Limit dan offset digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi. bisa dikatakan limit adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan offset digunakan untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada offset. berikut query nya :
-- Select * from nama_tabel limit [angka_yang di inginkan];
atau
-- Select * from nama_tabel offset [angka  yang di inginkan];


9.  UNION, EXCEPT dan INTERSECT
        Hasil dari dua buah query atau beberapa dikombinasikan dengan menggunakan UNION, EXCEPT dan INTERSECT. UNION adalah menggabungkan hasil dari dua query menjadi satu kolom. struktur query nya :
-- Select nama_kolom from nama_tabel union select nama_kolom from nama_tabel;
-- 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.
-- Select nama_kolom from nama_tabel not in select nama_kolom from nama_tabel;

      INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut.
-- Select nama_kolom from nama_tabel in select nama_kolom from nama_tabel;




B. TUJUAN

* Memahami operator dasar dalam standar query sql.
* Memahami cara penggunaan operator dasar dalam hal manipulasi data.



C. HASIL PRAKTIKUM

1. Tugas praktikum menggunakan dbms mysql 

Persiapan praktek : Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tembahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris.


Masuk dulu ke user kita

mysql -u visa




menggunakan database kita

use visa13650065;




memasukkan kembali data fakultas SAINTEK yang telah dihapus minggu kemarin.

insert into fakultas values (1,'SAINTEK');



melihat tampilan fakultas.

select * from fakultas;




tambahkan kolom gender pada tabel mahasiswa

alter table mahasiswa add gender varchar (1);




tambahkan data mahasiswa

insert into mahasiswa values (11, 'sinta', 'jombang', 1, '087766877900', 'P'), (12, 'edi', 'solo', 1, '086554726628', 'L'), (13, 'binta', 'kediri', 1, '08265378490', 'P'), (15, 'atek', 'banyuwangi', 2, '085236332232', 'L'), (16, 'dimas', 'jogja', 2, '081233421112', 'L'), (17, 'adi', 'surabaya', 2, '086552728190', 'L'), (18, 'wana', 'palembang', 1, '08423467920', 'P');



melihat struktur tabelnya dengan langsung mengurutkan dari terkecil ke terbesar.

select * from mahasiswa order by nim_mah asc;




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

select nim_mah as nomor_identitas, nama_mah as nama, alamat_mah as alamat, nama_fak as nama_fakultas from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak;




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

yang di kultas saintek dan berjenis kelamin laki-laki

select nama_mah from mahasiswa where id_fak = 1 and gender = 'L';




yang di fakultas saintek atau berjenis kelamin laki-laki

select nama_mah from mahasiswa where id_fak = 1 or gender = 'L';




3. Tampilkan tabel mahasiswa dari nomor 3 sampai nomor 5, kemudian tampilkan juga yang bukan dari nomor 3 dan 5 menggunakan between dan tanpa menggunakan between.

dari nomor 3 sampai 5

select * from mahasiswa where nim_mah between 13 and 15;




yang bukan dari nomor 13-15 dan tanpa menggunakan between

select * from mahasiswa where nim_mah < 13 or nim_mah > 15;




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

select * from mahasiswa where nim_mah in (12, 13, 15);





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

select * from mahasiswa where nama_mah like 'a%';




6. Tampilkan semua data mahasiswa yang namanya mempunyai akhiran "a" dan huruf ketiganya terdapat huruf "n".

select * from mahasiswa where nama_mah like '__n%a';




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

select distinct id_fak from mahasiswa;




8. Tampilkan data mahasiswa 3 baris saja

select * from mahasiswa limit 3;




9. Tampilkan data mahasiswa dengan ciri-ciri memiliki awalan a kemudian kata selanjutnya boleh r atau boleh t atau d.

select * from mahasiswa where nama_mah '^a[rtd]';




10. Buatlah tabel dengan nama organ_dalam dan organ luar sebagai berikut :







membuat tabel organ dalam

create table organ_dalam (nomor integer not null primary key, nama varchar (15));


lalu masukkan data nya

insert into organ_dalam values (1, 'Jantung'), (2, 'Paru-paru'), (3, 'Tenggorokan');



kemudian buat tabel organ luar

create table organ_luar (nomor integer not null primary key, nama varchar (15));

lau isi datanya

insert into organ_luar values (1, 'Hidung'), (2, 'Mata'), (3, 'Tenggorokan');




menampilkan union

select * from organ_dalam union select * from organ_luar;




menampilkan except

select * from organ_dalam where nama not in (select nama from organ_luar);




menampilkan intersect

select * from organ_dalam where nama in (select nama from organ_luar);




2. Evaluasi dari DBMS MySQL dan PostgreSQL dalam blog anda berdasarkan tugas praktikum 1-10. (evaluasi meliputi perbedaan atau kesamaan, kelebihan atau kekurangan, tambahan dari penulis).

            Perbedaan antara query 1-10 terhitung sangat sedikit. yang terhitung berbeda hanya pada menampilkan regexp, cara menampilkan except dan intersect. kalau pada regexp terdapat sedikit perbedaan pada struktur query nya yakni pada operator regexp nya. tapi kalau pada except dan intersect terdapat banyak perbedaannya. 

           Kesamaanya banyak sekali seperti pada praktikum ke 3 kemarin cara menampilkan atau select nya query yang digunakan sama semua. mungkin terdapat perbedaan tapi cuma sedikit perbedaanya. query yang digunakan dari nomor 1-8 sama, kecuali 9 dan 10.

           Kelebihan. pada mysql query yang digunakan untuk menampilkan except dan intersect sedikit lebih rumit dari pada postgre, jadi kelebihan postgre pada praktikum ini terletak pada struktur query except dan intersect.

          Kekurangan. yaitu pada query mysql sedikit lebih ribet mungkin, kalau pada postgre cara untuk menampilkan except dan intersect lebih gampang, sedangkan pada mysql lebih ribet. mungkin menurut saya kekurangan query mysql pada praktikum ini terletak pada struktur query pada except dan intersect yang sedikit lebih ribet dibanding postgre.

          Tambahan, setiap dbms yang ada adalah sama-sama mempunyai kelebihan dan kekurangan, dan menurut saya wajar-wajar saja. tergantung minat user ingin yang mana. 



D. PERBANDINGAN POSTGRE SQL DENGAN MYSQL


-- Untuk menampilkan data dengan merubah nama kolom secara permanen.
query yang digunakan sama.

select nim_mah as nomor_identitas, nama_mah as nama, alamat_mah as alamat, nama_fak as nama_fakultas from mahasiswa, fakultas where fakultas.id_fak = mahasiswa.id_fak;

-- Untuk menambahkan kolom
pada mysql

alter table mahasiswa add gender varchar (1);

pada postgre

alter table mahasiswa add column gender varchar (1);

-- Untuk menampilkan data dengan kondisi menggunakan AND 
query yang digunakan sama.

select nama_mah from mahasiswa where id_fak = 1 and gender = 'L';

-- Untuk menampilkan data dengan kondisi menggunakan OR
query yang digunakan sama.

select nama_mah from mahasiswa where id_fak = 1 or gender = 'L';

-- Untuk menampilkan data menggunakan batasan between
query yang digunakan sama.

select * from mahasiswa where nim_mah between 13 and 15;

-- Untuk menampilkan data menggunakan batasan buka dengan between.
query yang digunakan sama. 

select * from mahasiswa where nim_mah < 13 or nim_mah > 15;

-- Untuk menampilkan data dengan operator IN.
query yang digunakan sama.

select * from mahasiswa where nim_mah in (12, 13, 15);

-- Untuk menampilkan data dengan menggunakan operator LIKE (huruf awal).
query yang digunakan sama.

select * from mahasiswa where nama_mah like 'a%';

-- Untuk menampilkan data dengan menggunakan operator LIKE (huruf tengah dan huruf akhir).
query yang digunakan sama.

select * from mahasiswa where nama_mah like '__n%a%';

-- Untuk menampilkan data tanpa harus ada penggandaan data
query yang digunakan sama.

select * from mahasiswa limit 3;

-- Untuk menampilkan data dengan ciri-ciri
pada mysql

select * from mahasiswa where nama_mah '^a[rtd]';

pada postgre

select * from mahasiswa where nama_mah ~'a[rtd]';

-- Untuk menampilkan union pada data
query yang digunakan sama.

select * from organ_dalam union select * from organ_luar;

-- Untuk menampilkan except pada data.
pada postgre

select * from organ_dalam except select * from organ_luar;

pada mysql

select * from organ_dalam where nama not in (select nama from organ_luar);

-- Untuk menampilkan intersect pada data.
pada postgre

select * from organ_dalam intersect select * from organ_luar;

pada mysql

select * from organ_dalam where nama in (select nama from organ_luar);


E. KESIMPULAN

       Banyak macam-macam operator yang digunakan, yakni operator aritmatika, operator logika, operator relasi dan lain-lain. Pada praktikum bab ini kita sudah dikenalkan pada as yang berfungsi untuk menampilkan label kolom dengan nama lain tanpa harus merubah secara permanen, ada juga kondisi menggunakan and dan or,  ada between yang digunak untuk menentukan lebar dari nilai terendah ke nilai tertinggi, ada in dan not in, ada juga like yang digunakan untuk menampilak hanya diwakili salah satu hurufnya saja. dan ada regexp. ada distinct digunakan untuk menampilkan data agar tidak terdapat duplikasi, ada limit dan offset yang digunakan untuk membatasi jumlah data yang ingin ditampilkan, dan yang terakhir ada union, except dan intersert. union berfungsi menggabungkan hasil 2 buah data, except digunakan untuk menampilkan hanya query pertama saja. sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak ditampilkan, yang terakhir ada intersect menampilkan seluruh isi data yang mempunyai kesamaan.


F. PENUTUP

       Tak ada gading yang tak retak begitu juga dengan laporan praktikum saya. dan terima kasih kepada bapak azis dan mas asisten dalam memberikan ilmu baru setiap minggunya kepada saya :).


G. DAFTAR PUSTAKA

http://nuranisah.wordpress.com/2009/10/11/tugas-algoritma/
http://idupagayatri.blogspot.com/2010/01/basis-data-sintak.html
http://news.palcomtech.com/perintah-perintah-sql-part-3-bekerja-dengan-operator-aritmatik-pada-mysql/
http://bedulboja.wordpress.com/2010/01/20/operator-pembanding-dan-operator-logika/
http://lugas17.blogspot.com/2013/07/operator-perbandingan-php-mysql.html
http://cintakita99.blogspot.com/2013/04/tipe-data-operator-dan-fungsi-dalam.html
http://ilmupasti-joko.blogspot.com/2010/07/operator-logika-pada-mysql.html
http://elib.unikom.ac.id/download.php?id=55080
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CBsQFjAA&url=http%3A%2F%2Fomansomantri.files.wordpress.com%2F2013%2F05%2F2-jenis-data-kolom-operator-dan-fungsi.pptx&ei=wFA7VP24M8jkuQTNl4CABA&usg=AFQjCNFWruEKfJwALWA7DqWnBifCRuXWfQ&sig2=Gpk01KCsWocCLj8jLvPDgw&bvm=bv.77161500,d.c2E
http://www.madriva.web.id/2012/05/operator-like-not-like-dan-regexp-pada.html



Tidak ada komentar:

Posting Komentar

Omah Kayu - Paralayang Batu

Selamat Malam.. yaaap karena pas lagi buat review ini, jam udah menunjukkan pukul 20.54. Gak ada yang nanya sih :D Oke oke kali ini aku ma...