Dasar – Dasar Pemrograman Basis Data (PBD). pertemuan ke-1

Posted: September 13, 2011 in Pemrograman Basis Data ( PBD )

Nim / Nama   : 10.41010.0211 / Ony Prabowo
Dosen               : Tan Amelia
Tugas                : Tutorial SQL

Ok !pada pertemuan ini saya akan membahasa tentang apa yang dimaksud dengan “SELECT”. Statement ini adalah statement yang paling terkenal dan paling sering digunakan dalam pengolahan database. Statement ini memiliki banyak variasi dan dapat digunakan dengan kombinasi berbagai elemen T-SQL lainnya. Statement ini dalah statement dasar yang digunakan untuk mengambil informasi dari database. Dengan statement ini user dimungkinkan untuk mengambil data dari satu tabel atau lebih bahkan dari database lainnya. Hasil dari statement ini dikenal sebagai result set yang berbentuk tabel juga.

Statemen SELECT ini sangat sederhana dan yang paling dasar kalau kita belajar SQL. Berikut statementnya :

            SELECT[ALL | DISTINC]nm_field

            FROM{tabel1[tabel1_alias]},…

tabel1  = tabel dimana ada data yang akan diambil.

Nah pada perintah select ,kita bisa memilih lebih dari 1 tabel jika memang data akan diambil dari satu atau lebih. tabel1_alias adalah sebuah nama alias yang diberikan pada sebuah tabel untuk memudahkan “menunjuk” pada sebuah tabel. Sebuah tabel dapat memiliki lebih dari satu alias.

Nm_field dapat tersusun seperti berikut :

  • Asterik (*) , simblo ini digunakan untuk menggantikan kata kunci ALL.tanda ini akan mengakibatkan perintah select menampilkan semua field yang ada.
  • Spesifikasi langsung nama field yang akan dimunculkan
  • Ekspresi
  • Fungsi aaggregate atau sistem
  1. Berikut Statement SELECT * FROM nama_tabel pada database Northwind :

Artinya, perintah  SELECT * FROM dbo.Customers akan menampilkan seluruh data-data ( field ) yang ada di tabel dbo.Customers .

  1. 2.      WHERE

Ada beberapa kata kunci lainnya pada statement select yang berguna untuk memberikan informasi yang diperoleh. Bentuk0bentuk itu sebagai berikut :

SELECT daftar_select

            [INTO tabel_baru]

            FROM tabel

            [WHERE kondisi]

            [GROUP BY ekspresi]

            [HAVING kondisi]

            [ORDER BY ekspresi_pengurutan[ASC | DESC]

Susunan perintah diatas harus URUT!!jangan dibolak balik. Maksudnya begini ,. Bila anda ingin menggunakan kata kunci Group BY , anda harus menuliskan Where terlebih dahulu baru kemudian GROUP BY. Untuk where sendiri juga mempunyai operator perbandingan, yaitu sebagai berikut :

Simbol Operator

Artinya

<> Atau !=  Tidak sama dengan
Lebih kecil dari
Lebih besar dari
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
!> Tidak lebih besar
!< Tidak lebih kecil

Contoh implementasi : saya akan mengambil record pada tabel dbo.Products dengan ketentuan UnitslnStock tidak lebih dari 100 , maka perintahnya sebagai berikut :

Maka bila kita perhatikan ,data yang tampil UnitslnStocknya tidak lebih dari 100.  Atau yang seperti ini ?

Perhatikan gambar diatas,data yang muncul hanya berdasarkan shipcountry dari Brazil. Hal itu dikarenakan pada perintah diatas kita menyertakan statement WHERE=’brazil’

Untuk selain huruf kata kunci harus dimulai menggunakan tanda ‘ dan diakhiri tanda ‘  .

  1. 3.      Operator BOOLEAN ( AND , OR , NOT )

Kita dapat menampilkan data berdasarkan kondisi dengan menggunakan operator boolean.

Berikut ini cara pemakaiannya(AND) :

Perintah diatas akan menampilkan data yang Shipcity ada pada kota Lyon DAN ShipCountry ada pada negara Prancis,selain ketentuan diatas tidak akan tampil .Kedua syarat tersebut harus dipenuhi.Yang kedua dengan memakai operator OR :

Pada menu diatas menampilkan data yang mempunyai ShipCity Lyon ATAU Shipcountry France. Jadi tidak harus kedua syarat  dipenuhi

  1. 4.      Operator IN dan BEETWEEN

Operator IN digunakan dengan beberaoa argument (dalam kurung) untuk melakukan pencarian data dengan kriteria-kriteria tertentu. Pencarian data tersebut dilakukan per kriteria yang diberikan . Contohnya seperti dibawah ini :

Jadi data yang tampil hanya pada dbo.products yang ada dikurung / sudah  dipilih,lainnya halnya seperti berikut :

Perintah diatas menggunakan statement NOT IN, jadi data yang akan muncul adalah data selain yang ada didalam kurung

Kalau operator IN mencari data berdasarkan nilai yang diberikan,operator BETWEEN mencari data dalam range tertentu. Contohnya sebagai berikut :

Data yang tampil hanya pada Supplier yang mempunyai SupplierID 10 – 20 . Beetween juga bisa digabungkan dengan operator NOT . Hasilnya akan sebaliknya .Data yang akan muncul diluar supplier yang mempunyai SupplierId 10-20.

  1. 5.      ORDER GROUP BY

Hehehe..lupa kalau SQL juga bisa mengurutkan data berdasarkan record tertentu atau colum apa dan bisa dilakukan dari besar ke kecil,atau kecil ke besar. Berikut cuplikannya :

Pada gambar diatas perintah tersebut secara default menghasilkan Urutan ASCENDING. Yaitu dari kecil ke besar. Nah bila kita ingin mengurutkan dari besar ke kecil.Cukup menambahkan DESC dibelakan nama record yang dipilih

Bisa dilihat kan perbedaanya? Mudah bukan!😀

  1. 6.      Operator LIKE

Operator LIKE digunakan untuk mencari kecocokan pola pada data di dalam field. Tipe data pada field tersebut dapat berupa karakter atau tanggal. Berikut bentuk umum Operator LIKE :

Field [NOT] LIKE ‘pola’

Pola disini = STRING atau tanggal atau ekspresi dan yang pasti harus cocok dengan tipe data field tersebut. Nah, sedangkan untuk kolom tertentu , perbandingan antara nila pada record dan ppola menghasilkan nilai True jika data pada field ternyata cocok dengan pola yang diberikan.

Karakter WILDCARD = untuk membentuk pola diatas, antara lain :

¨      % (persen), simbol ini menspesifikasikan urutan dari nol hingga karakter berjumlah banyak.

¨      _ (Underscore) , simbol ini menspesifikasikan sebuah karakter.

Contoh Program, Misalnya kita akan mencari customer yang huruf depannya O saja :

Yups, kita bisa lihat data yang tampil atau customer yang kita panggil hanya yang berwalan huruf “O” saja

Nah,sekarang saya punya pertanyaan..kalau tadi kita menentukan pemanggilan customer dari huruf depan,…sekarang kita tentukan dari huruf terakhirnya.

Contoh misalnya, tampilkan nama customer yang huruf akhirnya adalah “S” ? berikut penulisannya seperti ini :

Lihat gambar diatas! Data yang muncul hanya customer yang mempunyai nama yang akhiranya “S”.

Sekarang bagaimana dengan tanda “ _ “ ?apa fungsinya? Coba lihat gambar dibawah .

Tanda itu berfungsi untuk menyeleksi huruf kedua,diatas saya contoh kan dengan huruf “ a” , maka data yang muncul hanya companyname yang huruf keduanya diawali dengan a.

Contoh lain dengan kombinasi seperti ini :

Kode diatas maksutnya adalah menampilkan data yang huruf awalannya bukan bukan huruf a hingga d

  1. 7.      SUBQUERY

Yak,pada bahasan subquery ini saya tidak menjelaskan secara detail karena itu akan dibahas pada pertemuan berikutnya. Nah pada pertemuan ini saya akan menuliskan secara sederhana bagaimana subqery yang dimaksud itu . Berikut contohnya :

Perintah diatas maksudnya adalah mengambil data hanya ProductName nya saja yang ditampilkan berdasarkan tabel product dimana productID mempunyai quantity lebih dari 10 yang terdapat pada tabel invoices.

Yah mungkin pada pertemuan ke -1 ini sampai disini dulu. Dari penjelasan saya diatas setidaknya materi / tutorial diatas menjadi landasan kita untuk belajar SQL lebih jauh lagi.

Nah Beberapa hal yang perlu diketahui mengenai SELECT ini adalah:

  1. Tidak case-sensitive, kecuali ketika pembuatan database dan obyek-obyeknya menggunakan case-sensitive.
  2. Bisa banyak baris.
  3. Keywords harus pada baris yang sama.
  4. Gunakan indentasi untuk mempermudah pembacaan.
  5. Umumnya keywords menggunakan UPPERCASE, sisanya disesuaikan dengan kebutuhan.
  6. Setiap perintah SQL diakhiri dengan semi-colon ( ; )
kalau ingin lebih jelasnya, Silahkan Download file PDFnya dengan Klik link dibawah Ini :

Ok sekian dan Terima kasih, bila ada Ilmu yang lebih bagus lagi monggo di share😀

Daftar Pustaka

Komputer ,Wahana. 2010.SQL SERVER 2008 Express .Yogyakarta:Penerbit Andi.

Kadir,Abdul.2008. Dasar perancangan & implementasi Database relasional.Yogyakarta:Penerbit Andi.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s