Minggu, 17 Juni 2012

PENGGUNAAN CROSS JOIN, NATURAL/INNER JOIN DAN OUTER JOIN


Buatlah tabel dengan perintah dibawah ini  :
create database Toko_Buku
use Toko_Buku
create Table Penerbit(
Kd_Penerbit char(4) not null primary key,
Nama_Penerbit varchar(30))
select*from Penerbit

create Table Buku(
Kd_Buku char(4) not null primary key,
Judul varchar(30),
Pengarang varchar(30),
Stok int,
Hal int,
Kd_Penerbit char(4) references Penerbit(Kd_Penerbit))
select * from Buku

insert into Penerbit values('GN01','GANESHA')
insert into Penerbit values('ER02','ERLANGGA')
insert into Penerbit values('MR03','GRAMEDIA')
SELECT* FROM PENERBIT


INSERT INTO BUKU VALUES('001','FISIKA','DRS.DERYANTO','10','231','GN01')
INSERT INTO BUKU VALUES('002','MATEMATIKA','AHMAD','25','179','ER02')
INSERT INTO BUKU VALUES('003','BAHASA INDONESIA','SURIPNO','15','237','MR03')
select * from Buku


sekarang gunakan perintah cross join. Misalnya seperti perintah berikut ini:
select*from buku cross join penerbit
 

Keterangan :
Dalam penggunaan cross join disini ialah menggabungkan lebih dari satu tabel tanpa syarat apapun.  Jika tabel mempunyai 3 baris dan tabel penerbit 3 baris maka hasil cross join adalah 9 baris.

Untuk perintah Inner Join . Inner Join adalah join yang menghasilkan baris-baris yang minimal ada sebuah baris dari kedua tabel yang sesuai dengan kondisi join, baris-baris yang tidak sesuai dengan sebuah tabel baris dan tabel lain. Misalkan seperti perintah berikut :
select b.judul,b.pengarang,p.kd_penerbit from buku b
inner join penerbit p on b.kd_penerbit=p.kd_penerbit

 
Atau perintah diatas akan dibatasi kolom data yang bertumpuk, perintah diatas dapat diganti dengan memakai inner join style baru yang memakai kondisi where :
select b.judul,b.pengarang,p.kd_penerbit from buku b,penerbit p where b.kd_penerbit=p.kd_penerbit


keterangan maksud b. judul dan lainya adalah tampilan judul dari tabel buku. Dan begitu juga dengan b. pengarang. Sedangkan untuk p. kd_penerbit adalah tampilkan kode penerbit dari tabel penerbit.

Sedangkan untuk outer join akan menghasilkan semua data sebuah tabel dan membatasi data dari tabel lainnya. ada tiga tipe :
1.       LEFT OUTER JOIN
select b.judul,b.pengarang,p.kd_penerbit from buku b left outer join penerbit p on b.kd_penerbit=p.kd_penerbit
2.       RIGHT OUTER JOIN
select b.judul,b.pengarang,p.kd_penerbit from buku b right outer join penerbit p on b.kd_penerbit=p.kd_penerbit


3.       FULL OUTER JOIN
select b.judul,b.pengarang,p.kd_penerbit from buku b full outer join penerbit p on b.kd_penerbit=p.kd_penerbit


Untuk outer join hasilnya akan sama.

Minggu, 10 Juni 2012

PENGGUNAAN FUNGSI NUMERIK DAN FUNGSI STRING PADA DATABASE

PENGGUNAAN MACAM-MACAM FUNGSI NUMERIK

Dalam penggunaan macam-macam fungsi numerik kita harus mengenali dahulu pengertian dari masing –masing dari fungsik numerik. Sekarang kita langsung saja masuk ke fungsi salah satu contoh dari fungsi numerik yaitu :

1.       Fungsi Ceiling (Ekspresi_Numerik)

Disini kegunaan dari fungsi  ini adalah membulatkan seluruh bilangan ke atas.

Contoh : ketikkan pada lembar query analyzer

-          SELECT CEILING(3.247) maka akan menghasilkan angka 3

-          SELECT CEILING(3.87) maka akan menghasilkan angka 4





2.       Fungsi ABS (Ekspresi_numerik)

Disini kegunaan fungsi ini adalah untuk menghasilkan nilai yang absolute dari ekspresi numerik.

Contoh : ketikkan pada lembar kerja query analyzer

 SELECT ABS(-5) maka akan menghasilkan angka 5




3.       Fungsi FLOOR(Ekspresi_Numerik)

Disini kegunaan fungsi ini adalah untuk  membulatkan angka ke bawah .

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT FLOOR(3.247) maka akan menghasilkan angka 3

-          SELECT FLOOR(3.87) maka akan menghasilkan angka 3




4.       Fungsi ROUND(Ekspresi_Numerik)

Disini kegunaan fungsi ini adalah membulakan Ekspresi_Numerik kenilai presisi sesuai dengan ekspresi _integer yang ditentukan.

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT ROUND(4.8731,0) maka akan menghasilkan angka 5.0000

-          SELECT ROUND(4.8731,1) maka akan menghasilkan angka 4.9000

-          SELECT ROUND(4.8731,2) maka akan menghasilkan angka 4.8700

-          SELECT ROUND(4.8731,3) maka akan menghasilkan angka 4.8730

-          SELECT ROUND(4.8731,4) maka akan menghasilkan angka 4.8731

Keterangan :

Adapun maksud angka 0,1,2,3,4…dst adalah pengambilan angka sesuai yang tertulis dibelakang koma tersebut, kemudian lalu dibulatkan.





5.       FUNGSI POWER (Ekspresi_Numerik , Pangkat)

Disini kegunaan fungsi ini adalah menghasilkan nilai yang hasil dari perpangkatan.

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT POWER(2,2) maka akan menghasilkan angka 4 karena =4

-          SELECT POWER(2,3) maka akan menghasilkan angka 8 karena =8

-          SELECT POWER(2,4) maka akan menghasilkan angka 16 karena =16




6.       FUNGSI SQRT

Disini kegunaan fungsi ini adalah menghasilkan nilai dari pengakaran.

Contoh : ketikkan pada lembar kerja query analyzer

-          select sqrt(4) maka akan menghasilkan angka 2 karena  =2

-          select sqrt(100) maka akan menghasilkan angka 2 karena  =10

-          select sqrt(225) maka akan menghasilkan angka 2 karena  =15



PENGGUNAAN MACAM-MACAM FUNGSI STRING

Dalam penggunaan macam-macam fungsi string kita harus mengenali dahulu pengertian dari masing –masing dari fungsik numerik. Sekarang kita langsung saja masuk ke fungsi salah satu contoh dari fungsi string yaitu :

1.       Fungsi SUBSTRING( Ekspresi mulai, panjang )

Disini kegunaan fungsi ini adalah mengambil bagian string 

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT  SUBSTRING('INTERAKTIVE',6,5) maka akan menghasilkan AKTIV

Keterangan :

Bahwa angka 6 adalah permulaan pengambilan karakter dihitung dari huruf awal sampai 6 huruf. Nah, dari situ kemudian angka 5 adalah panjang mengambilan 5 huruf.




2.       FUNGSI LTRIM (Ekspresi_Karakter)

Disini kegunaan fungsi ini adalah menghasilkan data tanpa didahului spasi kosong.

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT  LTRIM('   PRAKTIKUM') maka akan menghasilkan “PRAKTIKUM”





3.       FUNGSI EKSPRESI+EKSPRESI [+EKSPRESI]

Disiini kegunaan fungsi ini adalah menggabungkan dua atau lebih karakter atau string biner.

Contoh : ketikkan pada lembar kerja query analyzer

-          SELECT 'SELAMAT ' +  'BELAJAR' maka akan menghasilkan “SELAMAT BELAJAR”