Pengenalan Operator Dasar
A. LANDASAN TEORI
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
untuk operator AND
Berikut struktur querynya :
-- Select * from nama_tabel where nama_kolom like 'operator_like';
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
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
menggunakan database kita
memasukkan kembali data fakultas SAINTEK yang telah dihapus minggu kemarin.
melihat tampilan fakultas.
tambahkan kolom gender pada tabel mahasiswa
tambahkan data mahasiswa
melihat struktur tabelnya dengan langsung mengurutkan dari terkecil ke terbesar.
yang di fakultas saintek atau berjenis kelamin laki-laki
yang bukan dari nomor 13-15 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 ketiganya 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 awalan a kemudian kata selanjutnya boleh r atau boleh t atau d.
10. Buatlah tabel dengan nama organ_dalam dan organ luar sebagai berikut :
kemudian buat tabel organ luar
menampilkan union
menampilkan except
menampilkan intersect
D. PERBANDINGAN POSTGRE SQL DENGAN MYSQL
-- Untuk menampilkan data dengan merubah nama kolom secara permanen.
query yang digunakan sama.
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;
- (.) 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 datanyainsert 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