Posted by : Unknown
15 Oktober 2014
Muhamad Syahrul Efendi | 13650106 | Kelas A Hari Jum'at
BAB I
PENDAHULUAN
BAHASAN DAN
TUJUAN PRAKTIKUM
1 Bahasan
-
Perintah-perintah dasar dalam standar query sql.
-
Query untuk menampilkan, menambah, menghapus dan
memanipulasi data dalam tabel.
2
Tujuan Praktikum
1. Mahasiswa
memahami perintah dasar dalam standar query sql.
2. Mahasiswa memahami cara penggunaan operator dasar dalam hal
manipulasi data.
DASAR TEORI
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. AS digunakan setelah nama kolom
yang akan diganti
yang kemudian diikuti dengan nama penggantinya. Berikut struktur
querynya :
select namakolom as namakolompengganti from namatabel;
AND dan OR
Pada bagian sebelumnya kita menggunakan anak
kalimat atau sintaks
WHERE hanya pada
konteks yang sederhana. Berikut ini kita akan mencoba
menggunakan WHERE untuk
konteks yang lebih kompleks lagi, anak kalimat where
yang kompleks akan
bekerja dengan baik dengan 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 struktur SQL untuk penampilan data :
select * from namatabel where namakolom = ‘pencarian 1’ and namakolom = ‘pencarian 2’;
Atau
select * from namatabel where namakolom = ‘pencarian 1’ or namakolom = ‘pencarian 2’;
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” indentik dengan “a >= x AND a <= y“
-
“a NOT BETWEEN x AND y “ identik dengan “a < x OR a > y”
Berikut Struktur yang
digunakan :
select * from nama_tabel where nama_kolom between ‘nilai_awal’ and ‘nilai_akhir’;
IN dan NOT IN
Operator IN berguna melakukan pencocokan
dengan salah satu yang ada pada suatu daftar nilai. Berikut Struktur yang
digunakan :
Select * from nama_tabel where nama_kolom in (kata_kunci1, kata_kunci2, kata_kunci13, kata_kunci14);
LIKE
LIKE digunakan ketika kita ingin mencari
sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja.
Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus
menggunakan LIKE. Berikut adalah tabel contoh kasus penggunaan LIKE :
Kasus
|
Operator
|
Diawali
dengan huruf A
|
LIKE
“A%‟
|
Diakhiri
dengan huruf A
|
LIKE
“%A‟
|
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 data menggunakan LIKE :
select * from nama_tabel where nama_kolom like ‘operator’;
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 tabel daftar simbol pada reguler
expression :
Berikut struktur SQL
untuk pencarian data menggunakan REGEXP :
select * from nama_tabel where nama_kolom ~ ‘operator_regexp dan patern’;
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. Berikut struktur perintah dasar
SQL :
select distinct nama_kolom from nama_tabel;
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 perintah dasar SQL :
select * from nama_tabel limit 2;
Atau
select * from nama_tabel offset 2;
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 yang memiliki kesaman
diantara hasil kedua query tersebut. Berikut struktur query penggunaan INTERSECT
:
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;
BAB II HASIL PRAKTIKUM
PERBEDAAN POSTGRESQL DENGAN DBMS LAINNYA
Terdapat perbedaan pada Regular Expression, yaitu jika pada Postgre hanya menggunakan simbol tanpa harus menggunakan operator REGEXP, sedangkan pada MySQL perlu menggunakan REGEXP dan simbol-simbolnya.pada Operator EXCEPT dan INTERSECT juga terdapat perbedaan yaitu pada MySQL menggunakan IN untuk operator INTERSECT dan NOT IN untuk Operator EXCEPT.
KESIMPULAN
terdapat banyak operator dasar yang dapat mempermudah kita dalam memanipulasi database agar tersusun rapi serta mudah dalam pengambilan/menampilkan data dari suatu basis data.
KRITIK DAN SARAN
Ada beberapa hal yang membedakan antara postgree dan MySQL maka ada baiknya jika kita mempelajari kedua nya atau minimal sekedar tau apa yang menjadi pembeda diantara kedua DBMS tsb
MANFAAT
Diperlukan mempelajari setiap Operator dasar agar mempermudah kita dalam membangun suatu database.
DAFTAR PUSTAKA