Rabu, 15 Oktober 2014

Laporan IV Desain Basis Data "PENGENALAN OPERATOR DASAR"



AGUS LUQMANUL KHAKIM
13650128
LAPORAN IV
PENGENALAN OPERATOR DASAR

Yuuuupz… gaez. Ketemu lagi dalam laporan kuliah Desain Basis Data .. klo kemaren kita belajar tentang perintah dasar SQL kita lanjut ke bab selanjutnya yaitu “PENGENALAN OPERATOR DASAR” langsung saja kita masuk dalm teori tersebut.,., simak yaaa.,.

Structured Query Language (SQL) merupakan bahasa yang digunakan dalam berbagai produk database. SQL dibangun di Laboratorium IBM-san Jose California sekitar akhir tahun 70-an. Pertama kali dikembangkan sebagai bahasa di produk database DB2 yang sampai saat ini merupakan produk database andalan IBM.SQL sering dilafalkan dengan "sequel".
Saat ini organisasi standar America (ANSI) menetapkan standar bahasa SQL yaitu ANSI-92 standard. Masing-masing vendor database memiliki dialeknya sendiri sebagian besar spesifikasinya mengacu pada standar ANSI tersebut dengan berbagai ekstensi tambahan. SQL server menggunakan bahsasa Transact-SQL dalam produknya, sedangkan Oracle menggunakan PL/SQL.
Saat ini ada beberapa query yang akan dijelaskan pada laporan praktikum ini, antara lain:

1. Membuat Alias dengan AS
As biasanya digunakan untuk menampilkan label kolom dengan nama lain sehingga yang muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. hakikatnya, penggunaan AS itu dibuat agar mempermudah kita untuk mengerti nama dan isi tabel atau kolom. AS digunakan setelah nama kolom yang akan diganti yang kemudian diikuti dengan nama penggantinya. Berikut struktur querynya:
SELECT NAMA_KOLOM AS NAMA_KOLOM_PENGGANTI FROM NAMA_TABEL;

2. 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';

3. 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 ’;
4. IN DAN NOT IN 
operator in berguna emlakukan 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_KUNCI3,KATA_KUNCI_N);

5. LIKE
operator like digunakan untuk menampilkan semua baris dalam tabel yang nilai kolom cocok dengan pola tertentu. hal ini berguna bila anda ingin baris untuk mencocokkan pola tertentu mencari , atau ketika anda tidak tahu seluruh nilai.
contoh untuk memilih semua siswa dengan nama awalan s, maka querynya adalah :
 SELECT NAMA_SISWA FROM SISWA WHERE NAMA_SISWA LIKE 'S%';
adapun beberapa query yang berkaitan dengan like adalah :

6. REGEXP
operator regexp adalah merupakan kepanjangan dari regular expression, berfungsi sama dengan operator like, namun lebih disempurnakan lagi. Dalam pengoperasiannya, operator ini menggunakan kode-kode tambahan seperti dibawah ini :


adapun contoh querynya adalah sebagai berikut:
SELECT * FROM MAHASISWA WHERE NAMA_MAH ~ 'BI:BU';
maka akan menampilkan nama mahasiswa yang mempunyai awalan nama Bi dan Bu.

7. DISTINCT
fungsi ini digunakan untuk memilih baris yang berbeda serta 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.
untuk contoh jika anda ingin memilih semua nama departemen dari tabel karyawan, permintaan akan :
SELECT DISTINCT NAMA_KOLOM FROM NAMA_TABEL;
 8. LIMIT DAN OFFSET
limit dan offset digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi 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 SQL :
 sql ==> SELECT * FROM MAHASISWA LIMIT 2; 
query diatas akan menampilkan mulai dari baris pertama sampai pada baris kedua MySQL:  SELECT * FROM MAHASISWA LIMIT 2,5;
maka akan menampilkan mulai pada baris ke 3 sampai baris 7

9. UNION, EXCEPT DAN INTERSECT UNION
Perintah UNION digunakan untuk menggabungkan isi dari dua tabel atau lebih. Perintah ini terdiri dari dua yaitu UNION dan UNION ALL. contohnya kita mempunyai dua tabel yang bernama matakuliah_biologi dan matakuliah_komputer. matakulih biologi memiliki data pada kolom matkul adalah genetika,zoologi dan komputer, sedangkan pada tabel matakuliah_komputer adalah komputer, pemograman dan logika. jadi apabila kita menuliskan query :
SELECT * FROM MATAKULIAH_BIOLOGI UNION SELECT * FROM MATAKULIAH_KOMPUTER;
maka akan menampilkan data semua matakuliah pada dua tabel yaitu (genetika,zoologi,komputer,pemrograman dan logika). lain halnya jika kita menggunakan query UNION ALL, maka akan menampilkan semua data walaupun ada yang sama, maka apabila kita menggunakan query UNION ALL, hasilnya yang ditampilkan adalah (genetika,zoologi,komputer,pemrograman,komputer dan logika)

EXCEPT digunakan untuk menampilkan hanya query pertama saja, query yang kedua dan yang sama dengan query yang kedua tidak akan ditampilkan. Berikut struktur query:
SELECT NAMA_KOLOM FROM NAMA_TABEL EXCEPT SELECT NAMA_KOLOM FROM NAMA_TABEL;
INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut. berikut struktur query :
SELECT NAMA_KOLOM FROM NAMA_TABEL INTERSECT SELECT NAMA_KOLOM FROM NAMA_TABEL;
 okke setelah kita sempat baca teori kiyta langsungg ke hasil [raktikum menggunakan mySQL:


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


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 :




a. Tabel organ_dalam
Nomor
Nama
1
Jantung
2
Paru-paru
3
Tenggorokan


b. Tabel organ_luar
Nomor
Nama
1
Hidung
2
Mata
3
Tenggorokan



Tampilkan data dari kedua tabel tersebut menggunakan UNION, EXCEPT dan INTERSECT














# Perbandingan
PostgreSQL
-          Untuk query kalau kita mengalami kesalahan  kita kesulitan dalam mengetahui kesaslahanya karna tampilan yang kurang menarik dan kesalan sulit dilihat 
-          Untuk menjalankan tidak menggunakan browser.
Mysql
- kalau kita memasukan query yang salah lebih mudah untuk mengetahui kesalahan
- jika kita kesulitan dalam query kita dapat menggunakan gui yang ada karna kalau kita menggunakan gui    querinya akan muncul dengan sendirinya.


Kritik dan Saran
Dalam belajar kita harus sering mengasah kemampuan yang sudah kita miliki dan sering melakukan percobaan supaya ilmu yang kita punya tidak hilang dan semakin tajam.

Manfaat
dengan mengetahui SQL kita dapat mengetahui berbagai macam bahasa SQL dan manipulasi table dan semoga coretan ini tambah memberi ilmu yang dapat selalu tersambung kepada saudara-saudara kita yang haus akan ilmu.


Daftar Pustaka
Modul IV praktikum desain basis data
http://blog.uin-malang.ac.id/haris/pengenalan-operator-dasar-sql/
http://beginner-sql-tutorial.com/id/sql.htm
















Tidak ada komentar:

Posting Komentar