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