12/22/2010
Dalam membentuk suatu web yang dinamis, diperlukan tempat penyimpanan data, penghapusan data, pengeditan data dan lain - lain, maka di butuhkanlah suatu Database. Database berfungsi untuk pengorganisasian data. Database harus didukung dengan database server untuk pengorganisasiannya, seperti MySQL, Oracle, SQL server, postgre SQL dan lain - lain. Sehingga tentunya tampilan web yang telah di rancang baik menggunakan php, java maupun html dapat digunakan secara dinamis. Sebelumnya membuat database, perlu anda ketahui terlebih dahulu istilah - istilah di bawah ini : 1. Field, merupakan data terkecil yang memiliki makna, istilah lainnya disebut elemen data, atribut maupun kolom item. Misalnya Nama Mahasiswa, NIM dan Jurusan . 2. Record, merupakan kumpulan atau elemen dari data yang saling terkait. Contohnya field nama yang memiliki record Adi, Budi dan Sandi. Record merupakan elemen elemen data dari field dan biasanya dinyatakan sebagai tupel atau baris. 3. Tabel, menghimpun sejumlah field dan record, misalnya tabel Mahasiswa yang terdiri dari field Jurusan yang memiliki record Teknik Komputer, Teknik Informatika dan Sistem Inormasi. Salah satu istilah lain yang perlu anda ketahui adalah Query. Query adalah interaksi user terhadap database baik menyimpan, menginput, mengedit maupun menghapus. Jenis - jenis query yaitu : 1. 2. 3. 4. Data Definition Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL) Transaction Control (TC)
Data Definition Language (DDL), merupakan perintah yang berkaitan dengan struktur storage/data base (berkaitan dengan struktur tabel ), contoh nya membuat database, menghapus database, membuat field, dan menghapus field, sedangkan Data Manipulation Language (DML) merupakan perintah - perintah yang berhubungan dengan record.
Menambah Primary Key dengan nama constraint ALTER TABLE tb_name ADD CONSTRAINT const_name PRIMARY KEY(field_name)
Menambah Foreign Key ALTER TABLE tb_name ADD FOREIGN KEY(field_name) REFERENCES table_references_name(primary_field_table_references) ON CASCADE ON RESTRICT
cascade --> Mengupdate jika terjadi perubahan di tabel induk restrict --> Peringatan jangan mendelete field pada tabel induk karena sedang digunakan di tabel anak
Menambah Foreign Key dengan nama constraint ALTER TABLE tb_name ADD CONSTRAINT const_name KEY(field_name) REFERENCES table_references_name(primary_field_table_references) FOREIGN
Menambah record INSERT INTO tb_name VALUES(record 1, record 2, record 3...) atau INSERT INTO tb_name (column 1, column2, column3) VALUES (record 1, record 2, record 3)
Fungsi UPDATE UPDATE table_name SET column1 = 'val1', column2='val2' WHERE somecolumn = somevalue
Pada fungsi SELECT, UPDATE, dan DELETE pada syntax WHERE bosa menggunakan operator perbandingan seperti >, <, =, !=, >=, <= dan juga operator logika OR, AND dan NOT.
Mencari Record yang berawalan -x SELECT field FROM table WHERE field LIKE 'x%'
Mencari Record yang berakhiran -x SELECT field FROM table WHERE field LIKE '%x'
Menampilkan field dari tabel - tabel yang berbeda SELECT mahasiswa.nama, kuliah.nilai FROM mahasiswa, kuliah WHERE mahasiswa.nim= kuliah.nim
INNERJOIN SELECT table1.*, table2.* FROM table1 INNERJOIN table2 ON table1.pk = table2.pk
OUTERJOIN SELECT *FROM table1 NATURAL LEFTJOIN table2 dan SELECT *FROM table1 NATURAL RIGHTJOIN table2
Nilai MIN
Jumlah record SELECT COUNT(field) from table_name atau SELECT COUNT(distinct field) from table_name --> untuk field yang memiliki record yang sama.