Pages

LAPORAN PRAKTIKUM DBD ke 4

Minggu, 12 Oktober 2014



BAB IV
PENGENALAN OPERATOR DASAR

Bahasan dan Sasaran
a.       Bahasan
1.         Operator dasar dalam standar query sql
2.         Operator dasar yang berhubungan dengan manipulasi data.
b.      Sasaran
1.       Mahasiswa memahami operator dasar dalam standar query sql.
2.       Mahasiswa memahami cara penggunaan operator dasar dalam hal manipulasi data.

1.       DASAR TEORI
Pada pembahasan kali ini, akan dijelaskan tentang operator dasar dalam standar query sql dan yang berhubungan dengan manipulasi data. contoh  data menggunakan ERD akademik.
Berikut selengkapnya :
1)      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];

2)      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]’;

3)      BETWEEN & NOT BETWEEN
Berfungsi untuk menentukan lebar nilai dari nilai terendah dan tertinggi. struktur querynya :
Between :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;
Not Between :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] NOT BETWEEN ‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;

4)      LIKE
Digunakan untuk mencari data yang hanya diwakili satu atau beberapa huruf saja. struktur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;

5)      DISTINCT
Untuk menampilkan data mahasiswa tanpa adanya data double (duplikasi). Struktur querynya :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];

6)      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;

7)      REGEXP
Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya. Biasanya lebih sering digunakan untuk string. Didalam PostgreSQL disimbolkan dengan “~”.
Berikut struktur SQL untuk pencarian data menggunakan REGEXP :                
select * from nama_tabel where nama_kolom ~ ‘operator_regexp dan patern’;

8)      UNION, EXCEPT dan INTERSECT
Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION, EXCEPT atau INTERSECT. UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom. Berikut struktur query untuk UNION :
select nama_kolom from nama_tabel union select nama_kolom from nama_tabel;
atau
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. Berikut struktur query penggunaan EXCEPT :
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;
Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut. Berikut struktur query penggunaan INTERSECT :
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;

2.       HASIL PRAKTIKUM
A.      Tugas di lab

 Berikut ini adalah tugas yang saya kerjakan di lab kemarin :








B.      Tugas Rumah
sebelum kita menyelesaikan tugas ini, kita perlu mempersiapkan tabel mahasiswa dan fakultas yang kemarin, dengan aturan tabel mahasiswa ditambah kolom gender dan diisi sampai 7 data mahasiswa. pertama kita tambah terlebih dahulu fakultas saintek karena kemarin telah kita hapus.
kemudian tambah kolom gander pada tabel mahasiswa dan update

selanjutnya insert data mahasiswa






dan ini hasilnya :)
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.


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



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




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 ke-3 dari nama tersebut 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 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.



10. Buatlah tabel dengan nama organ_dalam dan organ_luar












union :
 except :
intersect :




    3.       PERBANDINGAN
    perbedaan yang saya temui dalam praktikum kali ini adalah ketika mengerjakan soal no 6, pada postgree bisa dengan query  select * from mahasiswa where nama_mah ~'..n.a';
    atau agar lebih valid select * from mahasiswa where nama_mah like '%a' and nama_mah like '..n%'
    sedangkan pada  mySQL tidak bisa menggunakan '.....', yang bisa menggunakan '__'
    kemudian except dan intersect
    Except  :
    SELECT kolom FROM namatabel1 EXCEPT SELECT kolom FROM namatabel2;  (postgreeSQL)
     SELECT * FROM namatabel1 WHERE kolom NOT IN (SELECT kolom FROM namatabel2); (MySQL)
    Intersect :
     SELECT kolom FROM namatabel1 INTERSECT SELECT kolom FROM namatabel2; (postgreeSQL)
      SELECT * FROM namatabel1 WHERE kolom  IN (SELECT kolom FROM namatabel2); (MySQL)



    4.       KESIMPULAN
    A.      Rangkuman
     dari praktikum ini, saya menyimpulkan bahwa bahwa banyak sekali persamaan antara kedua DBMS tersebut, hanya sedikit perbedaan query antara keduanya, yaitu pada except dan intersect. kemudian antara MySQ dan Postgreee menurut saya MySQL lebih mudah, karena bisa di edit, sedangkan postgree ketika salah tidak bisa diulang query nya. ^_^

    B.      Kritik & saran
     praktikum ini cukup menyenangkan dan semoga bisa belajar lebih banyak lagi tentang operator dasar.

    C.      Manfaat pembaca
    Pembaca dapat mengetahui operator-operator dasar SQL secara umum. pembaca juga dapat mengetahui perbedaan penggunaan operator dasar dari kedua DBMS tersebut

    5.       DAFTAR PUSTAKA


    Kadir, Abdul. 2010. Mudah Mempelajari Database MySQL. Yogyakarta : Andi

    Simarmata, Janner. 2007. Perancangan Basis Data. Yogyakarta : Andi
    http://lavant8.blogspot.com/2013/05/pengenalan-operator-dasar.html
     


    0 komentar:

    Posting Komentar