poeshoe ...

Showing posts with label tutorial PHP. Show all posts
Showing posts with label tutorial PHP. Show all posts

PENGELOMPOKAN, PENGURUTAN DAN KRITERIA DATA

Pengelompokan Data (Group By) dan Aggregate Function
Pada saat ingin menampilkan data, seringkali diminta untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu. SQL menyediakan perintah tersebut yaitu dengan menggunakan perintah group by. Pada pengelompokan data biasanya disertakan bersama Aggregate Function. Dalam fungsinya aggregate function harus diikuti oleh group by. Aggregate function yang dimaksud adalah fungsi matematik berikut :

Min( ), Max( ), Sum( ), dan count( )

Jika kita menentukan aggregate function tanpa melibatkan field yang lain (tidak ada field lain selain field aggregate function). Maka kita tidak perlu menambahkan group by. Hal ini disebabkan oleh karen adata yang ditampilkan tidak di kelompokkan berdasarkan field tertentu.

Kriteria Data
Yang dimaksud dengan kriteria data adlaah data yang akan ditampilkan merupakan data yang memnuhi kriteria yang ditentukan (kriteria yang ada).

Kriteria dengan Having

Kriteria dengan having adalah kriteria dengan menggunakankata having. Kata having ini biasanya diikuti dengan fungsi aggregate function, seperti having count(nama_field), having max(nama_field).

Kriteria dengan where

Pada Kriteria dengan where dilakukan setelah kata where. Setelah kata where biasanya diikuti oleh comparison(=, <>,<,>,>= atau <=), between, in, like /not like atau null / notnull. Pada pembahasan ini saya hanya membahas mengenai Like / not Like saja. Untuk yang lainnya saya yakin teman-teman sudah mengetahuinya :p

Like / Not Like
Like / not like digunakan untuk mrmbandingkan dengan pola tertentu. Untuk membandingkan satu karakter digunakan karakter underscore ( _ ), sedangkan untuk membandingkan string digunakan karakter prosen (%). Sintak SQL nya adalah :

SELECT nama_field-1, . . . nama_field ke-n
From nama_tabel
Where nama_field LIKE / NOT LIKE

Contoh:
Tampilkan cutomer yang mempunyai kata ‘CIM’ pada alamatnyaL:
Sintak SQLnya :

SELECT * from customer
Where alamat_customer Like ‘%CIM%’;

Untuk fungsi not like sintaknya sama.

Related Post:

Memilih data / seleksi Data (Select)

Pada prinsipnya select bertujuan untuk menampilkan / menyelekasi data yang diinginkan dari sekumpulan data yang ada. Select sering juga disebut dengan istilah QUERY

Select nama_field
From nama_tabel
[ Where kondisi ]

Related Post:

Menghapus Data (Delete)

Pada prinsipnya delete adalah menghapus data atau record. Dalam penghapusan record dapat dilakukan secara keseluruhan, selain itu penghapusan juga bisa dilakukan untuk sebagian data saja, dalam penghapusan tipe ini digunakan kondisi where.

Sintak SQL untuk menghapus record dalam tabel

Delete from nama_tabel
[ Where kondisi ]

Related Post:

Memperbaharui Data (update)

Pada prinsipnya update adalah mengganti data lama dengan data yang baru atau data terkini. Sintak untuk update adalah:

Update nama_tabel
SET nama_field = data_baru
Where nama_field = data_lama

Related Post:

Memasukkan Data (insert)

Insert betujuan mengisikan data kedalam suatu tabel

Insert into nama_tabel (field ke-1, . . . field ke-n)
Values (‘nilai_field ke-1’, ‘. . .’ , ‘nilai_fiels ke-n’);


Keterangan :
-(field ke-1, . . . field ke-n)
adalah nama field yang ada pada tabel dan sifatnya optional
-(nilai_field ke-1, . . . , nilai_fiels ke-n)
adalah isi dari field pada tabel dan harus diisi

Dalam penulisan sintak insert ini harus dituliskan secara berurutan.
Perhatikan contoh berikut:

Insert into barang (kode_barang,nama_barang,satuan_barang) values (‘ELK-01’, ‘Rice cooker’, ‘buah’,20);

Untuk memasukkan data / record kedalam suatu tabel secara sekaligus. Contoh :

Related Post:

DML

Pada DML dibahas bagaimana cara memanipulasi data. Manipulasi yang dimaksud meliputi bagaimana cara

Related Post:

Menghapus tabel (Drop table)

Terkadang kita harus menghapus tabel yang telah kita buat, hal ini mungkin disebakan karena tabel yang dibuat salah atau tabel yang telah dibuat tidak dibutuhkan. Unuk itu kita dapat menggunakan perintah atau sintak drop table.

Drop table nama_table

Keterangan :
Perintah drop tabel ini akan berhasil jika tabel yang dihapus adalah tabel yang dihapus adalah tabel yang :
- tidak ada relasinya (tabel yang berdiri sendiri)
- merupakan tabel relasi (tabel yang mengacu pada tabel yang lain).
Jika akan menghapus tabel acuan atau tabel reference, maka perintah drop tidak akan berhasil. Jika kita ingin menghapus tabel acuan atau tabel referance maka kita harus menghapus tabel yang mengacu pada tabel tersebut terlebih dahulu.

Related Post:

Mengubah tabel (Alter table)

Pada prinsipnya mengubah tabel berarti mengubah struktur tabelnya, pada pengubahan struktur tabel ini ada beberapa kemungkinan., diantaranya mengubah dalam artian memodifikasi salah satu atau beberapa field pada tabel, juga dapat menambah satu atau bebrap field pada tabel tersebut.
Sintak untuk merubah struktur tabel adalah sebagai berikut :

ALTER TABEL
nama_tabel
(ADD | MODIFY nama field tipe_data(labar_field);


Contoh :
Ubahlah agar tipe data dari field satuan_barang dari varchar2(20) menjadi char(5)
Sintak :
Alter table barang

Modify satuan_barang char(5) ;


Tambahkan satu field pada tabel barang dengan ketentuan :
Nama field : keterangan
Tipe data : varchar2
Lebar data : 15

Alter table barang
Add keterangan varchar2(15);

Related Post:

Membuat tabel

Sebelum memulai pembuatan tabel akan lebih baik jika kamu mengetahui terlebih dahulu tipe data yang ada pada database( pada pembahasan ini menggunakan database oracle). Setelah mengetahui tipe data pada datebase. Pembahasan mengenai pembuatan tabel. Sintak SQL nya adalah :
1.Pembuatan tabel master

CREATE TABEL nama_tabel (

nama field ke-1 tipe data (lebar_field) ,
. . . .
. . . .
nama field ke-n tipe data (lebar_field), );

tabel acuan (reference)
untuk membuat tabel yang akan dijadikan tabel acuan sebelum tanda ‘)’ tambahkan sintak

constraint nama_constrain primary key(nama_filed_primary key) not null );


Soal :
Buat tabel barang dengan field kd_barang char(6), nama_barang varchar2(25), stok_barang number(4), primary key kd_barang
Syntaknya :
create tabel barang (
kd_barang char(6),
nama_barang varchar2(25),
stok_barang number(4),
contraint pk_barang primary key (kd_barang)
);

( ket : pk_barang adalah nama_contraint, dalam penulisan nama constraint tidak ada aturannya dapat disesuaikan dengan yang diinginkan. )

2.pembutan tabel yang mengacu pada tabel (tabel relasi)
untuk membuat tabel relasi acuan sebelum tanda ‘)’ tambahkan sintak :

constraint nama_constrain primary key(nama_field_primary_key-1, nama_field_primary_key-2, ... , nama_field_primary_key-n ),
constraint nama_constrain foreign key(nama_filed_foreign_key-1)
references nama_tabel_acuan(nama_field_primary_key-1)
constraint nama_constrain foreign key(nama_filed_foreign_key-n)
references nama_tabel_acuan(nama_field_primary_key-n)
);


Soal :
Buat tabel pasok dengan field kd_pasok char(10), kd_barang char(6), kd_supplier char(5), tanggal_pasok date, jumlah_pasok number (4), primary key (PK) adalah field kd_pasok, kd_barang, dan kd_supplier. Foreign key (FK) adalah kd_barang dan kd_supplier.

(dalam kasus ini tabel pasok sebagai tabel relasi yang mengacu pada kd_barang yang ada pada tabel barang dan kd_supplier pada tabel supplier )

Sintak SQLnya :
create tabel pasok (
kd_pasok char(10),
kd_barang char(6),
kd_supplier cahr(5),
tanggal_pasok date,
jumlah_pasok number(4),
contraint pk_pasok primary key (kd_pasok, kd_barang,kd_supplier),
contraint fk_barang foreign key (kd_barang)
references barang (kd_barang),
contraint fk_supplier foreign key (kd_barang)
references supplier (kd_supplier)
);
3. menampilkan struktur suatu tabel
Untuk menampilkan struktur tabel gunakan perintah describe atau desc nama_tabel.
Contoh :
Untuk menampilkan tabel barang -> desc barang;
Untuk menampilkan tabel pasok -> desc pasok;

Related Post:

DDL (Data MAnipulation Language)

Pada DDL dibahas mengenai hal yang berkaitan dengan struktur table. Disini akan dibahas mengenai bagaimana create table, mengubah struktur table (alter table) dan menghapus table (drop table)

Related Post: