Click Here to Search This Site

Minggu, 17 Juni 2012

Dasar- Dasar SQL dengan Access (Mencari Data : AND, OR DAN NOT ))


3.1    AND, OR DAN NOT

Untuk menggabungkan lebih dari satu kondisi, diperlukan logical AND dan OR, sedangkan untuk negasi, perlukan NOT.
Berikut adalah tabel peserta:
select  nama, jk,alamat,kota
   from peserta

NAMA             J       ALAMAT                        KOTA
-------------------------------------------------------------
Harry Boga       L       Jl.Jambu 12                   JAKARTA
Bambang Surya    L       Jl.Nilam VI/8                 JAKARTA
Siti Rahayu      P       Jl.Pajajaran 5                BOGOR
Ratnasari        P       Blv.kelapa Gading 24          JAKARTA
Ramadi Gunawan   L       Jl.Musi 41                    JAKARTA
Ali Samsudin     L       Jl.S.Parman 12/8th floor      JAKARTA
Waty Trisna      P       Jl.Arjuna 23                  BANDUNG
Tampilkan peserta laki – laki yang berasal dari JAKARTA
select  nama,alamat,kota from peserta
   where kota='JAKARTA' AND jk='L'

NAMA                   ALAMAT                        KOTA
-------------------------------------------------------------
Harry Boga             Jl.Jambu 12                   JAKARTA
Bambang Surya           Jl.Nilam VI/8                 JAKARTA
Ramadi Gunawan          Jl.Musi 41                    JAKARTA
Ali Samsudin            Jl.S.Parman 12/8th floor      JAKARTA
Tampilkan peserta wanita dari JAKARTA DAN BOGOR
select  nama, alamat,kota from peserta
   where (kota = 'JAKARTA' OR KOTA = 'BOGOR') AND jk='P'

NAMA                   ALAMAT                        KOTA
--------------------------------------------------------------
Siti Rahayu             Jl.Pajajaran 5                BOGOR
Ratnasari               Blv.kelapa Gading 24          JAKARTA

Perhatikan bahwa prioritas AND lebih kuat dari OR, sehingga kondisi OR harus dipisahkan dalam kurung sebelum AND.
Tampilkan pesrta yang bukan berasal dari JAKARTA
select  nama,alamat,kota from peserta
   where NOT (kota='JAKARTA')


NAMA                   ALAMAT            KOTA
--------------------------------------------------------
Siti Rahayu             Jl.Pajajaran 5    BOGOR
Waty Trisna                             Jl.Arjuna 23     BANDUNG

Sabtu, 16 Juni 2012

Dasar- Dasar SQL dengan Access (Mencari Data : Predikat dengan WHERE ))


Predikat dengan WHERE
Dengan menggunakan WHERE, maka seleksi dilakukan tidak pada seluruh record, melainkan hanya pada record yang memenuhi syarat.
Bentuk klausal WHERE adalah:
WHERE  Kolom  <operator>   <Nilai> 

Beberapa operator yang berlaku yaitu:
=  sama dengan
<> tidak sama
<  lebih kecil 
<= lebih kecil atau sama
>  lebih besar
>= lebih besar atau sama
Tampilkan kursus yang berlangsung 40 jam
select  namakursus, jumlahjam from kursus
where  jumlahjam = 40

NAMAKURSUS                    JUMLAHJAM
-------------------------------------
VISUAL c++ 6.0                40
SUNSOLARIS 2.X                40
IBM/AIX ADMINISTRATOR         40
Tampilkan kursus yang mempunyai jumlah jam lebih dari 40 jam.
select  namakursus, jumlahjam from kursus
   where  jumlahjam > 40

namakursus                    jumlahjam
-------------------------------------
DELPHI 4.0                    60
WINDOWS NT FULL PACKAGE 60
UNIX FULL PACKAGE       80
VISUAL BASIC 6          60
(4 row (s) affected)

Kamis, 14 Juni 2012

Dasar- Dasar SQL dengan Access (Mencari Data (Retrieval)))


3      Mencari Data (Retrieval)

SELECT adalah instruksi yang paling banyak digunakan dalam SQL. SELECT memilih spesifik kolom dari satu atau beberapa Tabel.
Secara umum bentuk SELECT adalah:
SELECT Kolom1, Kolom2, …
   FROM                 NamaTabel
   WHERE                   Predikat   

Bila kunci kata "WHERE" tidak diberikan, maka yang diseleksi adalah seluruh record dalam tabel.
Predikat menyatakan kualifikasi dari record yang ditemukan. Bila memenuhi syarat, maka record tersebut akan dipilih.
SELECT  *   adalah karakter khusus yang menyatakan, bahwa kolom yang dipilih adalah seluruh kolom yang ada pada tabel tersebut.
sp_columns kursus
KODEKURSUS       CHAR (3)
NAMAKURSUS       CHAR2 (30)
JUMLAHJAM        INT

Select * from kursus
kodekursus       namakursus                      jumlahjam
----------------------------------------------------------
AIX              IBM/AIX ADMINISTRATOR           40
DB2              IBM DB2 FUNDAMENTAL             30
DEL              DELPHI 4.0                                      60
INP              INTERNET FULL PACKAGE           30
NTF              WINDOWS NT FULL PACKAGE         60
ORA              ORACLE FUNDAMENTAL              30
SOL              SUN SOLARIS 2.X                            40
UNT              INTEGRATING UNIX – NT           30
UXF              UNIX FULL PACKAGE               80
VB6              VISUAL BASIC 6                  60
VC6              VISUAL C++ 6.0                  40
(11 row (s)  affected)

select * from kursus

Mempunyai arti yang sama dengan:
select KodeKursus, NamaKursus, JumlahJam
   from kursus
Contoh berikut menampilkan NamaKursus dan Jumlah Jam :
select  jumlahjam, namakursus from kursus

Hasil
jumlahjam        namakursus
----------------------------------------
40               IBM/AIX ADMINISTRATOR                            
30               IBM DB2 FUNDAMENTAL      
60               DELPHI 4.0                     
30               INTERNET FULL PACKAGE          
60               WINDOWS NT FULL PACKAGE        
30               ORACLE FUNDAMENTAL       
40               SUN SOLARIS 2.X                
30               INTEGRATING UNIX – NT          
80               UNIX FULL PACKAGE              
60               VISUAL BASIC 6                 
40               VISUAL C++ 6.0     
(11 row(s) affected)

Rabu, 13 Juni 2012

Dasar- Dasar SQL dengan Access (Manipulasi Data: Menghapus Record))


2.4    Menghapus Record

Menghapus satu atau beberapa record dapat dilakukan sebagai berikut:
DELETE FROM NamaTabel
WHERE predikat
  
Seperti juga pada "UPDATE", predikat menentukan kulaifikasi record yang akan dihapus. Tanpa Klausel WHERE, maka seluruh record pada tabel tersebut akan dihapus !
Berikut akan dihapus record instruktur yang tidak mempunyai honor.
delete instruktur
where honor is NULL

1 row deleted

select * from instruktur

IN NAMA INSTRUKTUR      HONOR
------------------------------
YS YUNI SARA            357500
RM ROY MAMORA           275000
HT HARTINI TITO         340000
AR ARJUNA               132000
BG BILL GATES           330000
ML MONIKA LOPA          220000

6 rows affected
                                                                                                                               
Hapus Instruktur denagn nama tertentu.

delete instruktur
where namaintruktur = 'ARJUNA'

1 row deleted