Takut akan TUHAN adalah permulaan pengetahuan, tetapi orang bodoh menghina hikmat dan didikan. Amsal 1:7

Kamis, 05 Juli 2012

Database Toko Buku


Database Toko Buku

BUKU
Kdbuku
Judul
Pengarang
Kdpenerbit
B001
Borland delphi
Andi
P01
B002
Visual basic
Sutanto
P02
B003
Database SQL
willy
P03
PENERBIT
Kdpenerbit
Nama Penerbit
P01
Andi offset
P02
Gramedia
P03
Grata ilmu
v  CROSS JOIN
            Sebuah penggabungan yang meliputi lebih dari 1 tabel tanpa syarat apapun. Hasil dari cross join akan menghasilkan produk kartesian.
v  NATURAL / INNER JOIN
            Join yang menghasilkan baris-baris minimal ada sebuah baris dikedua tabel yang sesuai dengan tradisi join, baris-baris yang sesuai dengan sebuah baris dengan tabel.
v  OUTER JOIN
            Outer join akan menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainnya. Terdapat 3 tipe outer join yaitu: left join, right join, dan full outer join. Dari semua baris dari tabel sebelah kanan di acu dengan right outer join. Semua baris dari kedua tabel dihasilkan oleh full outer join. Kegunaan dari outer join adalah untuk mencari record piatu, artinya record yang ada di sebuah tabel tetapi tidak mempunyai pasangan di tabel lain.
1.      CROSS JOIN ANTARA TABEL BUKU & PENERBIT
Contoh:
                 Select * from buku cross join penerbit
Jika buku mempunyai 4 baris dan tabel penerbit 4 baris maka hasil cross join adalah 16 baris
2.      NATURAL JOIN / INNER JOIN
Contoh:
                 Select b.judul, b.pengarang P.kode_penerbit from buku b
                 Inner join penerbit p on b.kode_penerbit = p.kode_penerbit
Perintah diatas akan membatasi kolom data yang bertumpuk. Perintah diatas dapat diganti dengan memakai inner join style yang memakai kondisi:
Where:
                 Select b.judul, b.pengarang, p.kode_penerbit
                 From buku b, penerbit p
                 Where b.kode_penerbit = p.kode_penerbit
3.      LEFT OUTER JOIN
Contoh:
                 Select b.judul, b.pengarang, p.kode_penerbit from buku b
                 Right outer join penerbit p ON b.kode_penerbit = p.kode_penerbit
4.      FULL OUTER JOIN
Contoh:
            Select b.judul, b.pengarang, p.kode_penerbit from buku b full outer join penerbit p ON b.kode_penerbit = p.kode_penerbit
MEMBUAT DATABASE TOKOBUKU
create database TokoBuku
Create table penerbit (
Kdpenerbit char (6) primary key,
Namapenerbit varchar (30))
Select * from penerbit
Insert into penerbit values (‘P01’,’Andi offset’)
Insert into penerbit values (‘P02’,’gramedia’)
Insert into penerbit values (‘P03’,’graha ilmu’)
Create table buku (
kdbuku char (8) primary key,
judul varchar (31),
pengarang varchar (15),
kdpenerbit char (6) references penerbit (kdpenerbit))
select * from buku
insert into buku values (‘B001’,’Borland delphi’,’andi’,’P01’)
insert into buku values (‘B002’,’visual basic’,’sutanto’,’P02’)
insert into buku values (‘B003’,’database SQL’,’willy’,’P03’)
Select * from buku cross join penerbit
Select b.judul, b.pengarang P.kode_penerbit from buku b
Inner join penerbit p on b.kode_penerbit = p.kode_penerbit
Select b.judul, b.pengarang, p.kode_penerbit from buku b
Right outer join penerbit p ON b.kode_penerbit = p.kode_penerbit
Select b.judul, b.pengarang, p.kode_penerbit from buku b full outer join penerbit p ON b.kode_penerbit = p.kode_penerbit
»»  Selanjutnya...

Rabu, 20 Juni 2012

Operator Logika

Operator Logika :
Digunakan untuk pencarian data dengan beberapa kondisi.
Operator Logika tersebut adalah OR (Untuk menampilkan hasil ketika salah satu kondisi yang ditentukan bernilai benar),
AND (Akan menampilkan hasil ketika seluyruh kondisi yang ditentukan  benar),
NOT (akan membalikkan nilai expresi).


KLAUSA ORDE BY  :
untuk mengurutkan hasil sesuai dengan kolom yang ditentukan.

CONTOH

a. Select * from mahasiswa where JnsKlmn = 'L'
b. Select * from mahasiswa where JnsKlmn = 'L'  OR  Agama ='Hindu'
c. Select * from mahasiswa where NOT Agama= 'Budha'
d. Select * from mahasiswa ORDER BY Nama DESC
»»  Selanjutnya...

Fungsi String

Fungsi String :
digunakan untuk memanipulasi atau mengkonversi string sesuai dengan yang di inginkan.

berikut ini adalah FUNGSI STRING yang umum digunakan:

Expresi + Expresi (rekspresi) :
Menggabungkan dua atau lebih karakter atau string biner.

ASC II (expresi) :
Menghasilkan nilai ASC II dari expresi karakter.

Char (expresi_integer) :
Menghasilkan karakter yang sesuai dengan kode ASC II.

Char Indeks (bentuk_expresi) :
Menghasilkan posisi awal dari bentuk yang di tentukan.

Differences (expresi_karakter) :
Membandingkan 2 string atau menguji kesamaan antara keduanya pada skala 1 sampai 4 , dimana 4 adalah pencocokan terbaik.

Lower (expresi_karakter) :
Mengubah expresi karakter ke huruf kecil.

Ltrim (expresi_karakter) :
Menghasilkan posisi awal dari occurence pertama dari bentuk ke expresi yang di tentukan ,
nol jika bentuk tidak di tentukan.

Replicate (expresi_karakter,expresi_integer) :
Mengulang karakter sesuai dengan karakter yang di tentukan.

Substing (expresi _mulai_panjang) :
Mengambil bagian string.

Upper (expresi_karakter) :
Mengubah expresi karakter ke huruf.

Soundex (expresi_karakter) :
Menghasilkan kode 4 digit untuk menguji kesamaan dari 2 karakter.

»»  Selanjutnya...

Fungsi Numerik

Fungsi Numerik :
SQL server mempunyai format standart dalam penggunaan operasi Aritmatika .
berikut adalah fungsi numerik (Fungsi Mate-matika,dan Trigonometri)


Fungsi ABS (expresi numerik) :
Menghasilkan nilai absolut dari expresi numerik.

Fungsi Ceiling (expresi numerik) :
Menghasilkan integer terkecil yang lebih besar dari atau sama dengan nilai yang di tentukan.

Fungsi Floor (expresi numerik) :
Menghasilkan integer terbesar yang lebih besar dari atau sama dengan nilai yang ditentukan.

Fungsu PI (expresi numerik) :
Menghasilkan nilai konstantan 3 | 4 | 5.

Fungsi Power (expresi numerik_pangkat) :
Menghasilkan nilai expresi numerik ke pangkat.

Fungsi Rand (expresi integer) :
Menghasilkan jaringan random bertipe data float antara 0 dan 1, dengan pilihan menggunakan expresi numerik.

Fungsi EXP (expresi numerik) :
Menghasilkan nilai expresial dari nilai yang di tentukan.

Fungsi Round (expresi numerik) :
Membulatkan expresi numerik ke nilai presisi sesuai dengan expresi integer yang ditentukan

Fungsi Sign (expresi integer) :
Menghasilkan nilai positif (+1), zero(0),atau negative(-1).

Fungsi ACOS,ASIN,ATAN (expresi float) :
Menghasilkan sudut dalam radian dimana cos,sinm,dan tan bernilai float.

Fungsi COS,SIN,TAN (expresi float) :
menghasilkan nilai sudut Cos,Sin,dan Tan atau cotangen dalam radian.

Fungsi Degrees (expresi numerik) :
mengubah sudut dari dari radian ke derajat.

Fungsi Log 10 (expresi numerik) :
menghasilkan nilai logaritma base dengan nilai yang mendekati.

Fungsi Radians (expresi numerik) :
Mengubah sudut dari derajat ke radian.
»»  Selanjutnya...

Fungsi Agregat












NamaBarang
Kd_Barang
Ukuran
Stok
Rinso
B01
1Kg
10
Sulight
B02
100ml
15
Pepsodent
B03
100gr
5
Daia
B04
1Kg
7
Mama Lemon
B05
100ml
8
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             table barang
stok (int)
ukuran char (30)
namabarang varchar (25)
kdbarang char (8)


FUNGSI AGREGAT
1. Count berfungsi untuk menghitung jumlah record table barangselect count * from barang
2. sum, berfungsi untuk menghitung jumlah dari file stok
select sum (stok) from barang
3. avg, berfungsi untukmenghitung rata-rata
select avg (stok) from barang
4. max, berfungsi untuk mengetahui nilai tertinggi
select max (stok) from barang
5. min, berfungsi untuk mengetahui nilai terendah select min (stok) from barang
select min (stok) from barang

create database penjualan
create table barang (
kdbarang char (8) primary key,
namabarang varchar (25),
ukuran char (30),
stok int )

select * from barang

insert into barang values ('B01','rinso','1 kg',10)
insert into barang values ('B02','sunlight','100 ml',15)
insert into barang values ('B03','pepsodent','100 g',5)
insert into barang values ('B04','daia','1 kg',7)
insert into barang values ('B05','mama lemon','100 ml',8)
»»  Selanjutnya...

Minggu, 17 Juni 2012

Many To Many



Many to many yaitu suatu relasi dmna setiap entitas A dapat saling berhubungan dengan entitas B, bgtu jg sebaliknya.
contoh:
setiap mahasiswa banyak memiliki mata kuliah dan setiap mata kuliah di miliki oleh banyak mahasiswa


Mahasiswa
Perkuliahan
Mata Kuliah
nama varchar (20)                                            jam datetime                            KdMtKul char (1) FK
agama varchar (25)                                           hari varchar (13)                      namaMtKul varchar (30)
alamat varchar (31)                                           Nim char (12) FK
jenis_klmn char (1)                                            idKul char (6) 
Nim char (12)   PK                                           kdMtKul char (1) FK


Cara Pengerjaan:
create database kantor
create table mahasiswa (
nim char (12) primary key
nama varchar (20) 
agama varchar (25),
alamat varchar (10),
jenis_klmn char (1))
select * from mahasiswa
insert into mahasiswa values ('andini','islam','jl.melati','P','201101030500')
insert into mahasiswa values ('reza','kristen','jl.surya',L','201101030501')
insert into mahasiswa values ('dewi,'hindu','jl.medan','P','20110103502')

create table matakuliah (
kdMtKul char (1) primarykey,
namaMtKul varchar (3))
select * from matakuliah
insert into matakuliah values ('VB3','Visual Basic')
insert into matakuliah values ('DB2','Database')
insert into matakuliah values ('Kw1','kewirausahaan')

create table perkuliahan (
jam datetime,
Hari varchar (13),
nim char (12) references  mahasiswa (nim),
idkul char (6),
kdMtKul char (1) references matakuliah (kdMtKul)
select * from perkuliahan
insert into perkuliahan values ('02.00','senin','20110103500','1234','DB2')
insert into perkuliahan values ('18.00','selasa','20110103501', 1235','KW1')
insert into perkuliahan values ('08.00','kamis','20110103502','1236','DB2')
»»  Selanjutnya...

Many To One


setiap mahasiswa memiliki 1 kelas saja, sedangkan 1 kelas di miliki oleh banyak siswa

              M                                                                                                          1
mahasiswa
memiliki
kelas

Nim char (5), primary key                                                                            kdkls char (5),primary key
nama varchar (30)                                                                                        namakls varchar (15)
jnsklmn char (1)
alamat varchar (25)
agama varchar (10)
kdkls char (6)


Operator Logika
Digunakan untuk pencarian data dengan beberapa kondisi. Operator logika tersebut adalah:

  • OR untuk menampilkan hasil ketika salah satu kondisi yang ditentukan bernilai benar
  • AND, akan menampilkan hasil ketika seluruh kondisi yang ditentukan benar
  • NOT, akan membalikkan nilai ekspresi


Klausa Order By
Untuk mengurutkan hasil sesuai dengan kolom yang ditentukan.
contoh:

  • select * from mahasiswa where jnsklmn = 'L' an agama = 'hindu'
  • select * from mahasiswa where jnsklmn = 'L' or agama = 'hindu'
  • select * from mahasiswa where not  agama = 'budha'
  • select * from mahasiswa order by nama
  • select * from mahasiswa order by Desc


cara pengerjaan:
create database amik TB
create table kelas,
kdkls char (5) primary key,
namakls varchar (15))
select * from kelas
insert into kelas values ('31A','MIK')
insert into kelas values ('31B','KA')
insert into kelas values ('31C','TI')
insert into kelas values ('31D','MD')
insert into kelas values ('31E','DTB')


create table mahasiswa,
nama varchar (30),
nim char (5) primary key,
jnsklmn char (1),
alamat varchar (25),
agama varchar (10)
kdkls char (5) references kelas (kdkls))
select *  from mahasiswa
insert into mahasiswa ('heni','20101','P','jl.medan','Islam,'31C')

insert into mahasiswa ('ryan','20102','L','jl.Jawa','kristen,'31D')

insert into mahasiswa ('wahyu','20103','L','jl.seram','budha,'31C')
insert into mahasiswa ('tika','20104','P','jl.handayani','hindu,'31A')
insert into mahasiswa ('budi','20105','L','jl.surya','Islam,'31B')

select * from mahasiswa where jnsklmn = 'L' an agama = 'hindu'
select * from mahasiswa where jnsklmn = 'L' or agama = 'hindu
select * from mahasiswa where not  agama = 'budha'
select * from mahasiswa order by nama
select * from mahasiswa order by Desc
»»  Selanjutnya...