Senin, 13 Oktober 2014

Praktikum 4 - Pengenalan Operator Dasar SQL

Edit Posted by with No comments
BAB I
MAKSUD DAN TUJUAN PRAKTIKUM

I.1 Maksud Praktikum

1. Membahas operator dasar dalam query sql.
2. Membahas operator dasar yang berhubungan dengan manipulasi data

I.2 Tujuan Praktikum

1. Memahami operator dasar dalam query sql.
2. Memahami operator dasar yang berhubungan dengan manipulasi data



BAB II
LANDASAN TEORI

1. Command AS
            Operator ini digunakan untuk merubah nama panggilan suatu kolom tanpa merubah nama kolom itu sendiri, dan nama panggilan kolom beserta nama kolom tersebut sama-sama dapat diakses. Sintax nya yakni :
SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL];

Dari tampilan di atas dapat dilihat bahwa untuk menampilkan Employee_id bisa dengan nama alias Id_Employee, dan hasilnya sama.

2. Command AND dan OR
            Command ini adalah lanjutan dari sintaks WHERE. Di mana pada materi sebelumnya kita menggunakan sintaks WHERE pada query yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks yang lebih kompleks, query WHERE akan bekerja lebih baik menggunakan kata AND dan OR. SQL menggunakan standar logika Boolean Three-Valued Seperti pada tabel berikut :
Kondisi A
Kondisi B
A AND B
A OR B
TRUE
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
NULL
NULL
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
NULL
FALSE
NULL
NULL
NULL
NULL
NULL
A
NOT A
TRUE
FALSE
FALSE
TRUE
NULL
NULL
           
Berikut adalah struktur query untuk penampilan data :

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

Logika operator BETWEEN sebagai berikut :
-  Nilai a dalam formula "a BETWEEN x AND y" identic dengan "a >= x AND a <= y"
- "a BETWEEN x AND y" identic dengan "a < x OR a > y"
            Berikut Struktur Query yang digunakan :

            SELECT * FROM [Nama Tabel] WHERE [Nama Kolom] BETWEEN '[Nilai Awal]' OR '[Nilai Akhir]';

4. Command 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.

Kasus
Operator
Diawali dengan huruf A
LIKE 'A%'
Diakhiri dengan huruf A
LIKE '%D'
Huruf A pada posisi ke dua
LIKE '_A%'
Diawali dengan huruf A dan mengandung huruf I.
LIKE 'A%I%'
Tidak diawali dengan huruf A
NOT LIKE 'A%'

Berikut Struktur SQL untuk pencarian menggunakan LIKE :

            SELECT * FROM [Nama Tabel] WHERE [Nama Kolom] LIKE '[Operator]'       

5. Command DISTINCT
Selanjutnya operator DISTINCT, operator ini digunakan untuk menampilkan data tanpa duplikasi data pada suatu kolom, jika terdapat duplikasi data maka yang ditampilkan hanya satu data saja. Ini Sintax nya :

SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];

6. Command 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
Berikut Struktur SQL untuk LIMIT

            SELECT * FROM [Nama Tabel] ORDER BY [Nama Kolom] LIMIT 2;

7. Command UNION, EXCEPT dan INTERSECT
·  UNION
UNION merupakan operator yang digunakan untuk menggabungkan hasil query, dengan ketentuan jumlah, nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.
·  INTERSECT
INTERSECT merupakan operator yang digunakan untuk memperoleh data dari dua buah query dimana data yang ditampilkan adalah yang memenuhi kedua querytersebut dengan ketentuan jumlah, nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.
Syntax : SELECT * FROM namatabel1 INTERSECT SELECT * FROM namatabel2.
Pada MySQL tidak terdapat operator INTERSECT namun sebagai gantinya dapat menggunakan operator IN seperti contoh 1 pada bagian Nested Queries.
·  EXCEPT / Set Difference
EXCEPT merupakan operator yang digunakan untuk memperoleh data dari dua buahquery dimana data yang ditampilkan adalah data yang ada pada hasil query 1 dan tidak terdapat pada data dari hasil query 2 dengan ketentuan jumlah, nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.
Syntax : SELECT * FROM namatabel1 EXCEPT SELECT * FROM namatabel2
Pada MySQL tidak terdapat operator EXCEPT namun sebagai gantinya dapat menggunakan operator NOT IN seperti contoh 2 pada bagian Nested Queries.
                        http://lukluulmarjan.blogspot.com/2013/05/operator-dasar-sql.html
                        modul praktikum bab IV.pdf


TUGAS RUMAH DAN PRAKTIKUM

MENGGUNAKAN POSTGRESQL

Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris.



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.  *Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal


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


MENGGUNAKAN MYSQL (XAMPP)

Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris.




 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.  *Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal


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









EVALUASI PERBANDINGAN

Saya kira semua query sama seperti pada praktikum sebelumnya. Namun di praktikum kali ini hanya sedikit yang berbeda.
No
Perintah
PostgreS
MySQL
1.
Except
SELECT kolom
FROM namatabel1
EXCEPT SELECT kolom FROM namatabel2;
SELECT * FROM namatabel1 WHERE kolom NOT IN (SELECT kolom FROM namatabel2);
2.
Intersect
SELECT kolom
FROM namatabel1
INTERSECT SELECT kolom FROM namatabel2;
SELECT * FROM namatabel1 WHERE kolom IN (SELECT kolom FROM namatabel2);

KESIMPULAN
            Setelah melakukan praktikum ini, maka banyak dari kesamaan query Antara PostgreSQL dan MYSQL. Namun hanya terdapat beberapa perbedaan darinya. Yaitu dalam Except dan Intersect yang keduanya bisa dilihat perbedaannya pada tabel diatas. Namun Union dari kedua DBMS tetap sama.

SARAN
            Diperlukan pembelajaran dan pemahaman lebih mengenai operator dasar SQL. Untuk kepentingan kita atau orang (jika bekerja dengan orang lain) nantinya. Jadi banyak-banyaklah berlatih dan jangan bosan dengan tabel-tabel.

Salam Semangat J


0 komentar:

Posting Komentar