Modul 2 SQL Server PDF
Modul 2 SQL Server PDF
samsonasik@gmail.com
http://samsonasik.wordpress.com
/* membuat database modul2 */
create database modul2
/* SUBSTRING
= adalah pengambilan beberapa karakter dari field
dengan panjang tertentu
*/
/* -----------------------------------------
Sekarang, kita akan coba tampilkan data pegawai yang tidak
hadir
dengan format sebagai berikut
*/
/*
Tgl --- Nama Pegawai --- Keterangan
(-- mencari yang tidak hadir --)
*/
select a.tgl,b.nama_pegawai, a.keterangan
from absensi a, pegawai b where b.nip=a.nip
and a.keterangan!='hadir'
/*
Tgl --- Nama Pegawai --- Keterangan
(-- mencari yang hadir dan izin saja --)
*/
select a.tgl,b.nama_pegawai, a.keterangan
from absensi a, pegawai b where b.nip=a.nip
and a.keterangan in('hadir','izin')
/* SUBQUERY
menampilkan query dalam query
*/
/*
contoh :
menampilkan data pegawai yang tidak melakukan absen
/bolos/tidak ada keterangan
*/
select * from pegawai where nip<>all(select nip from
absensi where tgl='2007-01-01')
/* AGGREGATE FUNCTION
Berfungsi sebagai fungsi matematis dalam SQL
*/
/*
=======COUNT==========
Menghitung jumlah record
*/
select count(*) as jumlah from pegawai
/* =========AVG=========
Digunakan untuk menghitung rata-rata
*/
select avg(gapok) as rata2gaji from pegawai
/* ==========SUM========
Digunakan untuk menjumlahkan nilai
*/
select sum(gapok) from pegawai
select sum(gapok) from pegawai where nama_pegawai like
'%sa%'
/*STORED PROCEDURE */
/* Stored Procedure dapat dikatakan instruksi yang
dilakukan untuk menyingkat statement query yang
sering diulang2
*/
/* panggil procedure */
exec qpeg
exec peg_nip3
/* Dengan deklarasi */
/* STORED FUNCTION
hampir sama dengan stored procedure,hanya saja
dia mengembalikan nilai yang kita inginkan :)
*/
/* cara panggil */
select * from getnama('p001')
select dbo.getalamat('p002')
/* VIEW
view adalah pandangan yang diciptakan agar proses
pengambilan
tidak langsung ke tabel, tetapi melalui object view yang
kita create
hanya saja, ia tidak bisa passing parameter
*/