Laporan Praktikum Desain Basis Data "PENGENALAN OPERATOR DASAR"

BAB I
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 kolomyang akan diganti yang kemudian diikuti dengan nama penggantinya. Berikut struktur querynya :


select namakolom as namakolompengganti from namatabel;

Contoh :


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 ;A NOT A

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;

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 ’;

Contoh : Memunculkan data pegawai dimana tanggal lahirnya antara tanggal 9-9-1999 sampai 1-1-2001.


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

Contoh : menampilkan data pegawai yang memiliki ip 1,2, dan 3


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 kasuspenggunaan LIKE :


Berikut struktur SQL untuk pencarian data menggunakan LIKE :
select * from nama_tabel where nama_kolom like ‘operator ’;

Contoh : Mencari data pegawai yang mempunyai nama dengan huruf awalan r.


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’;
Contoh :


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

Berikut struktur perintahdasar SQL :

The syntax of DISTINCT clause is as follows:
If you specify multiple columns, the DISTINCT clause will evaluate the duplicate based on the combination of values of those columns.
PostgreSQL also provides the DISTINCT ON (expression) to keep the “first” row of each group of duplicates where the expression is equal. See the following syntax:
The order of rows returned from the SELECT statement is unpredictable therefore the “first” row of each group of duplicate is also unpredictable. It is good practice to always use the ORDER BY clause with the DISTINCT  ON(expression) to make the result obvious.
Notice that the DISTINCT ON expression must match the leftmost expression in the ORDER BYclause.

PostgreSQL SELECT DISTINCT examples

Let’s create a new table named t1 and insert some data for practicing with the DISTINCT clause.
First, use the following statement to create t1 table with three columns: idbcolor and fcolor.
Second, insert some rows into the t1 table by using the INSERT statement as follows:
Third, query the data from the t1 table by using the SELECT statement:
t1 table

PostgreSQL DISTINCT on one column example

The following statement selects unique values in the bcolor column from the t1 table and sorts the result set in alphabetical order by using the ORDER BY clause.
PostgreSQL <code>SELECT DISTINCT</code> one column

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;
Dari uraian materi tentang UNION, EXCEPT dan INTERSECT dapat digambarkan sebagai berikut :
Gambar diatas menyatakan UNION yaitu gabungan dari kedua buah object.


Sedangan gambar kedua menyatakan EXCEPT dimana object yang diambil hanya yang kuning. Sehingga object yang merah atau object kuning yang sama dengan object merah tidak diambil.


Gambar ke tiga menyatakan INTERSECT yaitu mengambil object yang berwarna hijau atau object memiliki kandungan dari object kuning dan merah.

Contoh :




BAB II
HASIL PERCOBAAN PRAKTIKUM DENGAN 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.











BAB III
PERBEDAAN MYSQL DENGAN PSQL

Untuk hasilnya bisa cek di mari karena kesulitan dalam pembuatan tabel :v

here : https://docs.google.com/file/d/0B_I9rmyTKd31YW9GSW55alhlTEk/view


BAB IV
KESIMPULAN

  1. AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom.
  2. AND dan OR adalah anak kalimat where yang lebih kompleks dan bekerja dengan baik.
  3. BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah sampai yang paling tinggi.
  4. Operator IN berguna untuk melakukan pencocokan dengan salah satu yang ada pada suatu daftar yang memiliki value atau nilai.
  5. LIKE digunakan ketika ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih huruf saja.
  6. Regular Expression atau REGEXP, merupakan sebuah teknik atau cara untuk mencari persamaan-persamaan string atau data dan memanipulasinya.
  7. DISTINCT diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi.
  8. 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.
  9. UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
  10. EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
  11. INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut.

DAFTAR PUSTAKA
  1. http://www.postgresqltutorial.com/postgresql-select-distinct/
  2. Modul praktikum desain basis data bab iv
Previous
Next Post »

Selamat Datang Di Blog AnimeSubz-Cyber
Thanks for visiting ~

Kalau mau berkomentar ada baiknya baca peraturannya dulu sebelum berkomentar !

Rules:

- Blogger yang baik adalah blogger yang meninggalkan jejak
- Anda komentar, saya komen balik and follow blog anda
- No spam, No flood, No junk, No iklan, N sara,No s*x,
- Jangan menggunakan Live Link !
- Gunakan bahasa yang sopan
- Blog Ini Dofollow jadi Berkomentarlah dengan Sopan!!

Thanks For Your Attention ! ConversionConversion EmoticonEmoticon