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