Top Menu

[CRUD PHP dan MYSQL] - Part 1 Membuat Schema Database


Assalamualaikum Warahmatullahi Wabarakatuh,
Disini saya akan membahas bagaimana cara kita melakukan CRUD (Create, Read, Update, Delete) data dari database menggunakan aplikasi berbasis web. Sebelum kita mulai ke bagian CRUD hal yang harus kita persiapkan adalah membuat schema database, kita akan membuat database di mysql (atau dikenal sekarang namanya mariadb) dengan nama "belajar", script sebagai berikut :
  • Membuat database
CREATE DATABASE belajar;
  • Menggunakan database
USE belajar;
  • Membuat tabel dengan nama "tbl_mahasiswa" berikut struktur dari tabel tersebut
--
-- Struktur dari tabel `tbl_mahasiswa`
--

CREATE TABLE `tbl_mahasiswa` (
  `id` int(10) NOT NULL,
  `nim` varchar(20) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `jk` enum('0','1') NOT NULL,
  `no_tlp` varchar(16) NOT NULL,
  `alamat` text NOT NULL,
  `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indeks untuk tabel `tbl_mahasiswa`
--
ALTER TABLE `tbl_mahasiswa` ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT untuk tabel `tbl_mahasiswa`
--
ALTER TABLE `tbl_mahasiswa` MODIFY `id` int(10) NOT NULL AUTO_INCREMENT;
COMMIT;
Pada schema 'tbl_mahasiswa' diatas, kolom 'id' sebagai identitas dari tiap-tiap baris data dan kolom 'id' sendiri mempunyai fasilitas 'AUTO_INCREMENT' dimana kolom akan terisi secara automatis oleh angka secara berurutan ketika tabel diisi. Pada kolom 'jk' (jenis kelamin) dimana memiliki tipe data 'enum' (tipe data pilihan dengan data yang sudah ditetapkan) dimana kita  tetapkan nilai '0' sebagai 'Laki-laki' dan '1' sebagai 'Perempuan'. Kemudian kolom 'create_at' dan 'update_at' dengan tipe data 'timestamp' dimana nanti kolom akan terisi oleh tanggal dan waktu ketika kita mengisi data pada tabel.

Setelah kita sudah membuat tabel diatas selanjutnya kita akan coba memanipulasi data CRUD di dalam database (sebelum ke website), disini sangatlah penting untuk memahami SQL CRUD yang akan dijalankan nanti pada website. Berikut adalah script dari CRUD :
  • Membuat data atau mengisi data pada tabel (Create)
Example 1:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Example 2:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
SQL :
INSERT INTO `tbl_mahasiswa` (`id`, `nim`, `nama`, `jk`, `no_tlp`, `alamat`, `create_at`, `update_at`) VALUES (NULL, '1167050017', 'Alfi Gusman', '0', '085294754647', 'Komplek Griya Mitra Posindo Jl. Mitra Lestari III Blok B3 No.06', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
  • Menampilkan data dari tabel (Read)
Example 1:
SELECT column1, column2, ... FROM table_name;
Example 2:
SELECT * FROM table_name;
SQL :
SELECT * FROM `tbl_mahasiswa`;
  • Mengubah data dari tabel (Update)
Example :
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
SQL :
UPDATE `tbl_mahasiswa` SET `nim` = '1167050018' WHERE `tbl_mahasiswa`.`id` = 1;
  • Menghapus data dari tabel (Delete)
Example :
DELETE FROM table_name WHERE condition;
SQL :
DELETE FROM `tbl_mahasiswa` WHERE `tbl_mahasiswa`.`id` = 1;
Mungkin sekian saja pembahasan tentang membuat schema dan CRUD pada database. Untuk memperdalam pengetahuan tentang SQL, bisa mengunjungi W3Schools.

Terimakasih.

Posting Komentar

Copyright © Alfi Gusman | 2012