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

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...

ONE TO MANY


 ONE TO MANY yaitu setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
                                                                                                                                      
PEGAWAI
MEMILIKI
GOLONGAN
 nama varchar (31)                                                                                       kd_gol char (6)
nip char (10)                                                                                                 nama_gol varchar(30)
alamat varchar (15)
jns_klmn char (4)
agama char (11)

contoh:
tabel golongan
Kd_Gol
Nama_Nama GolGol
G3A
IIIA
G3B
IIIB
G3C
IIIC

tabel pegawai A



NIP
Nama
Alamat
Jns_klmn
Agama
Kd_Gol
12301
Mitha
Jl.seram No.1
P
Islam
G3A

12302
Benny
Jl.bali No.5
L
Kristen
G3b
12303
Joe
Jl.surya No.100
L
Hindu
G3C
12304
sari
Jl.melati No.15
P
Budha
G3A






cara pengerjaan:
create database kantor
create table golongan (
kd_gol char (6) primary key,
nama_gol varchar (30))
select * from golongan
insert into golongan values ('G3A','IIIA')
insert into golongan values ('G3B','IIIB')
insert into golongan values ('G3C','IIIC')


Create table pegawai (
nip char (10) primary key,
nama varchar (31),
alamat varchar (15),
jns_klmn char (4),
agama char (11),
kd_gol char (6) references golongan (kd_gol))
select * from pegawai
insert into pegawai values ('12301','mitha','jl.seram No.1','P','Islam','G3A')
insert into pegawai values ('12302','benny','jl.bali No.5','L','Kristen','G3B')
insert into pegawai values ('12303','joe','jl.surya No.100','L','hindu,'G3C')
insert into pegawai values ('12304','sari','jl.melati No.15','P','budha','G3A')

»»  Selanjutnya...