Minggu, 12 Desember 2010

Modul SQL server 2008

SQL
Dalam modul ini , kita akan membahas tentang SQL, SQL semula dikembangkan sebagai bahasa query dari Sistem-R relational DBMS di IBM. SQL ( Structured Query Language ) menjadi yang paling sering digunakan untuk membuat, memanipulasi dan mengquery DBMS relational.
            Standart SQL pertama dikembangkan pada tahun 1986 oleh American National Standarts Institute ( ANSI ) dan disebut SQL 86 . Pada tahun 1989 terdapat sedikit  revisi dan disebut SQL 89. Pada tahun 1992 terjadi revisi besar-besaran yang dinamakan SQL 92. Sebagian besar DBMS komersial ikut mendukung SQL 92 dan bekerja untuk mendukung standart versi SQL-1999 yang telah diadopsi baru-baru ini. Sql 99 merupaka perluasan utama dari SQL 92.
            Saat ini, model relational menjadi model data yang dominan dan mendasar pada produk andalan DBMS, termasuk di dalamnya kelompok IBM DB2 Informix, Oracle, Sybase, Microsoft Access, SQL Server, xbase dan Paradox.
            Database merupakan kumpulan satu atau lebih relasi, dimana masing-masing relasi merupakan tabel yang berisi baris dan kolom. Terdapat macam – macam fungsi yang digunakan dalam SQL, yaitu :
FUNGSI AGREGATE
Fungsi aggregate : fungsi yang nilainya diambil dari proses tiap table pada baris. Dalam fungsi aggregate terdapat macam – macam fungsi aggregate, Yaitu antara lain :
-          Count (*) : untuk menghitung jumlah baris.
-          SUM : untuk menghitung hasil penjumlahan kolom.
-          MIN : untuk mendapatkan nilai terendah (minimal).
-          MAX : untuk mendapatkan nilai tertinggi (maximal).
-          AVG : untuk menghitung jumlah rata – rata.

Contoh :
1.       Menammpilkan jumlah seluruh siswa
Select count(*) from siswa
2.       Menampilkan tahun kelahiran tertua
Select min (year(tgl lahir))
from siswa
[group By <kolom 1 [, kolom 2]] : Untuk mengelompokkan fungsi – fungsi aggregate

NB : kolom – kolom yang disertakan setelah group by harus sama dengan kolom – kolom yang dipilih setelah klausa SELECT.
Contoh :
1.       Menamilkan umla siswa per jenis kelamin
Select jk, count (*)
From siswa
Group by
2.       Menampilkan rata – rata harga buku per kode penerbit
Select idpenerbit, AVG (harga) from buku
Group by idpenerbit

HAVING (kondisi aggregate)
Having dugunakan untuk filter fungsi – fungsi aggregate
Contoh :
1.       Menampilkan jumlah buku perkode penerbit, dimana jumlah bukunya >10
Select idpenerbit, count(*) from buku
Group by idpenerbit
Having count(*) >10

TABEL VIEW / VIRTUAL (bayangan)
Table view adalah turunan dari table utama yang bisa di buat melalui script (penulisan sintax secara manual) atau enterprise manager (wizard).Table yang isinya diidentifikasikan dari perintah SQL select.
Contoh :
1.       Menghitung jumlah guru yang mengajar di program mm.
Create view jumlah_guru_mm
As
Select program.nama program,count(*) as jumlah_guru
From guru_program, program
Where program. Idprogram = guru_program. Idprogram
Group by program, nama program
Having program. Nama program = “mm”
2.       Menampilkan data siswa yang berasal dari luar jombang & mengambil program TKJ
Create view siswa tkj_luarjombang
As
Select * from siswa
Where kota <> ‘jombang’ and idprogram =’02’

Microsoft sql server juga memiliki beberapa fungsi yang dapat digunakan untu memanipulasi suatu data, anatara lain :
-          Fungsi string/ karakter
-          Fungsi tanggal
-          Fungsi matematika
-          Fungsi system/ scalar
-          Fungsi user defined
-          Fungsi tambahan yang dapat digunakan untuk mengubah (konversi) dari daa yang ke 1 ke data yang lain.


1.       Fungsi string
Yaitu fungsi yang dapat digunakan untuk memanipulasi data string/ karakter.
Ø  LOWER()
Ket : mengubah lower([nama_field])+ from [nama_tabel]
Ø  LCASE()**
Ket : mengubah string menjadi huruf kecil
Ex : menampilkan lastname dengan ketentuan karakter pertama diubah menjadi huruf besar, sedangkan sisanya menggunakan huruf kecil.
Ø  LTRIM()
Ket : menghapus spasi sebelum string( menampilkan data pada kolom alamat setelah membuang spasi yang ada di depannya )
Ex : Select LTRIM ([nama_field]) from [nama_tabel]
Ø  SUBSTRING()
Ket : mengambil 1 karakter / lebih dari sebuah string( menampilkan 3 karakter pertama(koode area) dari sebuah nomor telepon )
Ex : select substring ([nama_field]) from [nama_tabel]
Ø 

abiiiss bacaa di comment eaaa,okayy,,,
thanks udah mampir...... :)

1 komentar:

  1. Terima kasih atas postingannya...sangat bermanfaat sekali...

    BalasHapus