database - Staffsite STIMATA

advertisement
DATABASE
PEMASARAN BERBASIS WEB
2017/STIMATA/[email protected]
Pengenalan Database
• Apa itu database ?
Kumpulan tabel , tabel – tabel tersebut harus saling berelasi melalui
kolom – kolom yang ada berdasarkan aturan – aturan tertentu.
• Contohnya :???
Dasar dasar database
• Tabel ?
Tabel adalah sekumpulan data yag disajikan secara tabular dan
dipisahkan berdasarkan kolom – kolom tertentu.
• Kolom dan tipe data
Tipe data dari kolom – kolom yang terdapat pada sebuah tabel
dapat berbeda – beda dan dapat kita tentukan sendiri. Dalam dunia
database, kolom sering disebut sebagai field
• Baris
Istilah database disebut dengan record.
• Primary key
Field kunci dalam suatu tabel, yang berfungsi sebagai pembeda
antara record satu dengan yang lain.
• Foreign key
Field yang dijadikan sebagai kunci tamu dalam suatu tabel.
Bahasa Database
• SQL?
• Structured Query Language. Bahasa yang dirancang untuk
berkomunikasi dengan database. Tidak seperti
bahasa
pemrograman (seperti C, visual Basic, dan sebagainya), SQL hanya
memiliki beberapa kata kunci saja.
•
•
•
•
Tiga Elemen Penting dalam SQL
DDL
DML
DCL
SELECT
• Pengambilan data dari dalam database
menggunakanb statemen SELECT.
• Bentuk umum select
Select fields1,fields2,….,fieldsN from tabel
dilakukan
dengan
Membuat dan Memanipulasi struktur tabel
• Membuat tabel
Untuk membuat tabel di dalam database
menggunakan statemen CREATE TABLE
Struktur Umum :
Create table nama (
field1 tipe,
Field2 tipe,
….
);
Contoh :
Create table produk (
id char(4),
nama varchar(30),
harga numeric(8,2),
Deskripsi
varchar(265)
);
Membuat dan Memanipulasi struktur tabel
• Not null
• Field dalam database dapat berisi nilai NULL (nilai
kosong). Jika anda ingin memastikan bahwa suatu
field harus diisi, maka ditambah klausa NOT NULL
pada saat mendefinisikan field.
• Contoh:
Create table produk (
id char(4) not null,
nama varchar(30),
harga numeric(8,2),
Deskripsi varchar(265)
);
Membuat dan Memanipulasi struktur tabel
• Menambah kolom Tabel
• Tabel yang telah dibuat dapat pula ditambahkan
field – field baru. Sebagai contoh, kita ingin
menambahkan field ID_VENDOR pada tabel
produk. Untuk melakukan perubahan terhadap
struktur tabel, kita harus menggunakan statemen
ALTER TABLE.
• Bentuk umum
Alter table NamaTable
Add column FieldTipe
▫ Contoh :
Alter table produk
Add column id-vendor char(3) not null;
Membuat dan Memanipulasi struktur tabel
• Mengubah kolom tabel :
Kolom atau field dari suatu tabel yang telah
didefinisikan sebelumnya masih dapat diubah sesuai
kebutuhan.
• Contoh :
Alter table produk
Modify column id char (6);
▫ Menghapus kolom Tabel
Kita juga dapat menghapus satu atau beberapa field dari
suatu tabel.
Contoh :
Alter table produk
drop column id_vendor;
Membuat dan Memanipulasi struktur
tabel
• Menghapus Tabel
Tabel dapat dihapus dengan menggunakan
statemen DROP TABLE.
• Bentuk umum penggunaan statemen ini adalah
sebagai berikut :
• drop table nama
• Contoh :
• drop table produk
Memanipulasi Data
• Memasukkan Data Baru
Untuk memasukkan data menggunakan statemen
INSERT
Bentuk umumnya :
Insert into NamaTabel(field1,field2,…)
values(nilai1,nilai2,…) atau
Insert into NamaTabel values(nilai1,nilai2,…)
Contoh :
Insert into produk(id, nama, harga, deskripsi)
values(‘EL-001’, ‘Lemari ES’, 1500000, null);
Atau
Insert into produk values (‘EL-001’, ‘Lemari ES’,
1500000, null);
Memanipulasi Data
• Mengubah Data
Untuk melakukan perubahan dalam suatau tabel
menggunakan statemen UPDATE
• Bentuk umumnya :
• update NamaTabel
Setfield1 = nilai1, field2 = nilai2,…
▫ Contoh :
update produk
Set nama = ‘kulkas’
Where id= ‘EL-001’
Memanipulasi Data
• Menghapus Data
Penghapusan
data
dalam
suatu
menggunakan statemen DELETE
• Bentuk umumnya :
Delete from NamaTabel where kondisi
• Contoh :
Delete from produk where id = ‘EL-007’
tabel
Seleksi Data
• Menampilkan field yang dipilih
Data yang tersimpan dalam suatu database dapat
ditampilkan menggunakan statemen SELECT. Dalam
kasus – kasus pemrograman terkadang kita hanya perlu
mengabil satu atau beberapa field saja.
Bentuk umum :
Select field1,field2,…fieldN from NamaTabel
Contoh :
Select id,nama from produk
Menampilkan semua field
Bentuk umum :
select * from namaTabel
Seleksi Data
• Memfilter tampilan data
Proses penyaringan (filtering) data adalah menampilkan
datayang memenuhi kriteria – kriteria tertentu yang
kitta definisikan. Kriteria ini sering disebut dengan
kondisi.
Dalam
SQL,
kondisi
harus
didefinisikanmenggunakan klausa WHERE
Bentuk umumnya :
Select field1, field2,….fieldN
From NamaTabel1,NamaTabel2,…NamaTabelN
Where kondsi
Contoh :
Select
id,nama,harga
From produk
Where harga < 10000
Seleksi Data
• Memfilter tampilan data
Pada proses ini kita juga bisa menyertakan lebih dari satu kondisi
dengan relasi logika OR atau AND
Bentuk Umum :
Select field1,field2,…fieldN
From NamaTabel1,NamaTabel2,…NamaTabelN
where kondisi1[and/or]
kondisi2[and/or]
kondisi3[and/or]
• Contoh :
• Select id, nama, harga from produk
▫ Where harga <= 10000 and harga >=5000
• Untuk data bertipe karakter kita menggunakan operator LIKE ,
• contoh :
• Select id,nama, harga from produk
• Where nama like ’%d%’;
Seleksi Data
• Mengurutkan tampilan data
Untuk keperluan pengurutan data yang akan
ditampilkan, kita perlu menyertakan klausa
ORDER BY pada akhir statemen SELECT yang
kita tulis.
Bentuk umum :
[statemen
SELECT]
ORDER
BY
firld1,field2,…[ASC|DESC]
• Contoh :
• Select id, nama,harga from produk
▫ Order by nama asc
Seleksi Data
• Menggunakan alias
adakalanya
kita
perlu
mempersingkat nama tabel.
menggunakan
alias
Contoh sintak :
Select id, nama, harga, deskripsi from produk
Perintah diatas sebenarnya sama saja bila ditulis :
Select
produk.id, produk.nama,
produk.harga, produk.deskripsi
From produk
Karena terlalu panjang jadi :
Select
p.id, p.nama, p.harga, p.deskripsi
From produk p
untuk
Seleksi Data
• Join
Seleksi dapat dilakukan dari lebih dari satu tabel yang
memiliki relasi satu sama lain. Relasi tersebut dibuat
menggunakan firld-field tertentu dari tabel – tabel
bersangkutan.
• Contoh tabel buku mempunyai field : kode_buku,
judul, pengarang, jumlah_buku, kode_penerbit
• Contoh tabel Penerbit mempunyai field :
Kode_penerbit, nama_penerbit
Contoh :
Select
a.kode_buku, a.judul_buku, a.pengarang,
b.nama_penerbit, a.jumlah_buku
From buku a, penerbit b
Where
a.kode_penerbit = b.kode_penerbit
Aggregate Function
• Max dan Min
Digunakan untuk menentukan nilai maksimum
dan Minimum dari suatu data yang terdapat
pada field tertentu
• Bentuk umum :
Select max/min(field) from NamaTabel
• Contoh :
Select max/min(harga) from produk;
Aggregate Function
• Avg
Untuk menentukan nilai rata – rata dari semua
data yang terdapat pada suatu field tertentu
• Bentuk umum :
Select avg(field) from NamaTabel
• Contoh :
Select avg(harga) from produk;
• Count
Untuk menghitung cacah record dari suatu field
• Bentuk umum :
Select count(field) from namaTabel
Select count(*) from produk;
Aggregate Function
• Sum
• Digunakan untuk menjumlahkan data yang
terdapat pada suatu field teretntu
• Bentuk umumnya :
• Select sum(field) from NamaTabel
• Contoh sum(harga) from produk;
• Grouping
• Pengelompokkan data , memakai klausa GROUP
BY
Download