Friday, October 10, 2014

Laporan Prakt Desain Basis Data (Modul 4)


Nama : Ahmad Nafis Syahroni

NIM : 13650131
Mata Kuliah : Prakt DBD 
Kelas : D


PENGENALAN OPERATOR DASAR
1.      Pembahasan
·         Operator dasar dalam standar query sql
·         Operator dasar yang berhubungan dengan manipulasi data.
2.      Tujuan
·         Mahasiswa memahami operator dasar dalam standar query sql.
·         Mahasiswa memahami cara penggunaan operator dasar dalam hal manipulasi data.
3.      Dasar Teori
a)      AS
AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti
b)      AND dan OR
Pada bagian sebelumnya kita menggunakan anak kalimat atau sintaks WHERE hanya pada konteks yang sederhana.
c)      BETWEEN
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi. Pada BETWEEN menggunakan operator pembanding seperti pada tabel berikut;
Operator
Penjelasan
Kurang dari
Lebih dari
<=
Kurang dari atau sama dengan
>=
Lebih dari atau sama dengan
=
Sama dengan
< > atau !=
Tidak sama dengan


d)     LIKE
LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebuh hurufnya saja. Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus menggunakan LIKE.
e)      DISTINCT
DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga berlaku jika data yang ada dalam bentuk angka
f)       LIMIT
LIMIT dan OFFSET digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi seperti WHERE. 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
g)      CASE
Meskipun SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya.
h)      UNION, EXCEPT dan INTERSECT
UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut


MYSQL mendukung penggunaan operator-operator dan fungsi-fungsi diantaranya:
Operator Aritmetika
Suatu ekspresi yang melibatkan tipe data bilangan (NUMERIK) dan tanggal (DATE) menggunakan ekspresi aritmatika.
Operator
Keterangan
+
Tambah
-
Kurang
*
Kali
/
Bagi
Mod ()
Modulus
Operator Pembandingan
Suatu ekspresi yang dapat digunakan pada klausa WHERE dan mempunyai sintaks sebagai berikut: WHERE expr operator value.
Operator
Keterangan
=
Sama Dengan
Lebih Besar
Lebih Kecil
> =
Lebih Besar atau Sama dengan
< =
Lebih Kecil atau Sama dengan
< >
Tidak Sama Dengan
Operator Logika
Operator ini digunakan untuk membandingkan dua nilai variabel yang bertipe boolean.

Operator
Keterangan
AND
Dan
OR
Atau
NOT
Tidak
Operator Karakter
Operator untuk membentuk pencarian string yang sesuai dengan nilai yang mencantumkan pada kondisi. Kondisi pencarian dapat berisi karakter, ada 3 simbol khusus
Operator
Keterangan
%
Sambarang Karakter berapapun jumlahnya
-
Sembarang satu karakter

Sembarang karakter yang terletak dalam kurung siku
Operator Lain-lain
Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list (tanda kurung) dan dapat juga untuk menampilkan baris berdasarkan suatu jangkauan (range) nilai.
IN
Dalam
BETWEEN
Diantara







4.      Hasil percobaan soal praktikum di mysql
Persiapan praktek : Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris. 

Dan Ini Hasilnya




Dan ini Hasilnya


A.    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. 

 

 Teretttttt Dan Nama kolom nya pun Ganti


B.  Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki 
Dan ini Hasilnya

Dan Ini Hsilnya


Dan Ini hasilnya


C.  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. 

 

Dan ini hasilnya











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

            


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



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


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




H.    Tampilkan data mahasiswa 3 baris saja. 

 
 

I.       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




J.       Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :
Tabel organ_dalam
No
Nama
1
Jantung
2
Paru-Paru
3
Tenggorokan
Tabel organ_luar
No
Nama
1
Hidung
2
Mata
3
Tenggorokan
Tampilkan data dari kedua tabel tersebut menggunakan UNION, EXCEPT dan INTERSECT

  

Kemudian Di Insert kan Data nya


 

Kemudian Membuat Tabel Organ Luar





Dan di masukkan kembali data organ luar




Ini Tampilan Kedua TABEL tersebut





 


 







5.      Evaluasi perbandingan Postgres dengan Mysql
Query di mysql dan di postgres berbeda yang pertama :
-          Query di mysql tanpa menggunakan symbol melainkan menggunakan singkatan yaitu REGEXP sedangkan di postgres menggunakan symbol (~).
-          Query yang digunakan pada UNION sama dengan posgres dan di mysql
-          Query yang di gunakan pada EXCEPT dan INTERSCT berbeda juga
Intersect di mysql menggunakan subselect yang bertype IN sedangkan di postgres menggunakan perintah Intersect,. Dan untuk query Except di mysql menggunakan subselect yang bertype NOT IN sedangkan di postgres menggunakan EXCEPT.

6.      Kesimpulan
Ø  AS
Dipakai untuk menampilkan kolom dengan nama alias (nama lain) dari kolom yang asli untuk tujuan kemudahan. Struktur querynya :
SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL];
Ø  AND dan OR
Ini merupakan kelanjuan yang lebih kompleks dari penggunaan WHERE untuk menampilkan data yang akurat. Strukur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’;
atau
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
Ø  Between
Berfungsi untuk menentukan lebar nilai dari nilai terendah dan tertinggi. struktur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;
Ø  LIKE
Digunakan untuk mencari data yang hanya diwakili satu atau beberapa huruf saja. struktur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;
Ø  DISTINCT
Untuk menampilkan data mahasiswa tanpa adanya data double (duplikasi). Struktur querynya :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
Ø  LIMIT dan OFFSET
Limit : untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama Offset : untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET Struktur querynya :
SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT 2;
dan SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET 2;
Ø  CASE
membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya. contoh : menampilkan nim_mhs, ttl dimana nim_mhs yang memenuhi syarat >=10650005,  termasuk anak TI, selain itu tidak yang akan ditampung dalam kolom baru dengan nama status.
SELECT NIM_MHS,TTL, CASE WHEN NIM_MHS>=10650005 THEN 'ANAK TI' ELSE 'BUKAN ANAK TI' END AS STATUS FROM MAHASISWA;

7.      Saran
       Saran saya belajar mysql ini butuh dengan ketelitian,. salah query dikit aja bisa eror atau gagal. jadi mohon kesabarannya dan terus berusaha mencari query yang benar untuk DBMS nya. oke
8.      Manfaat bagi pembaca
       Pembaca akan banyak manfaat setelah membaca postingan ini,. dan pembaca akan banyak mendapatkan informasi tentang bab pengenalan operator dasar mysql ini. Dan akan lebih baiknya pembaca menerapkan query-query sql nya di DBMS nya masing-masing.

Daftar Pustaka

http://muizalba.blogspot.com/2011/10/pengenalan-operator-dasar_29.html

http://blog.uin-malang.ac.id/aeny/2011/11/04/pengenalan-operator-dasar/

http://openclosesesame.wordpress.com/2012/06/23/union-intersect-dan-except-dbname-angka/

http://bloglieken.blogspot.com/2011/05/query-antar-tabel.html


0 comments:

Post a Comment