PHP MySQL – Data Define Language
Mendefinisikan dan mengelola DBMS MYSQL dengan menggunakan bahasa pemrograman PHP menggunakan fungsi-fungsi yang disediakan oleh PHP dinama fungsi tersebut terdapat dua model yakni model prosedural dan object oriented. Secara umum berikut langkah-langkah yang bisa dilakukan sebagai berikut:
- Mendefinisikan konstanta koneksi MySQL
- Koneksi Database MySQL
- Data Define Language
Create Database, Create table - Data Manipulation Language
Create Read, Update, Delete (CRUD) Data
Data Define Language
Mendefinisikan struktur database pada DBMS MySQL dengan menggunakan metode prosedural maupun OOP
Metode Prosedural Create Database
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$cnn = mysqli_connect(DBHOST, DBUSER, DBPASS) or die("<p>Koneksi ke DBMS MySQL Gagal</p>");
//buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php
$sqlcreadb = "CREATE DATABASE ".DBNAME.";";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
if(mysqli_query($cnn, $sqlcreadb)){
echo "Database ". DBNAME ." berhasil dibuat";
}else{
echo "Database ". DBNAME ." gagal dibuat";
}
mysqli_close($cnn);
Metode OOP Create Database
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$cnn = new mysqli(DBHOST, DBUSER, DBPASS);
//evaluasi kondisi koneksi
if($cnn->connect_error){
die("<p>Koneksi ke DBMS MySQL Gagal</p>");
}
//membuat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php
$sqlcreadb = "CREATE DATABASE ".DBNAME.";";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
if($cnn->query($sqlcreadb)){
echo "<p>Database ".DBNAME." Berhasil dibuat</p>";
}else{
echo "<p>Database ".DBNAME." Gagal dibuat</p>";
}
$cnn->close($cnn);
Metode Prosedural Tabel tb_mahasiswa pada Database
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL dengan menyertakan nama database dan melengkapi port koneksi
$cnn = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME, DBPORT) or die("<p>Koneksi ke DBMS MySQL Gagal</p>");
//buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php
$sqlcreatbmhs = "CREATE TABLE tb_mahasiswa(
NIM varchar(15) PRIMARY KEY,
NAMA varchar(50) NOT NULL,
ALAMAT varchar(255) NOT NULL,
KOTA varchar(50),
JKEL varchar(1),
TGL_LAHIR date
);";
//laksanakan instruksi bahasa SQL dengan fungsi php dan evaluasi hasilnya
if(mysqli_query($cnn, $sqlcreatbmhs)){
echo "Tabel tb_mahasiswa berhasil dibuat";
}else{
echo "Tabel tb_mahasiswa gagal dibuat";
}
mysqli_close($cnn);
Metode OOP Tabel mahasiswa pada Database
<?php
//sertakan file konfigurasi.php
include("konfigurasi.php");
//buat koneksi ke DBMS MySQL
$cnn = new mysqli(DBHOST, DBUSER, DBPASS);
//evaluasi kondisi koneksi
if($cnn->connect_error){
die("<p>Koneksi ke DBMS MySQL Gagal</p>");
}
//buat bahasa SQL untuk menciptakan struktur database sesuai dengan yang didefinisikan pada file konfigurasi.php
$sqlcreatbmhs = "CREATE TABLE tb_mahasiswa(
NIM varchar(15) PRIMARY KEY,
NAMA varchar(50) NOT NULL,
ALAMAT varchar(255) NOT NULL,
KOTA varchar(50),
JKEL varchar(1),
TGL_LAHIR date
);";
if($cnn->query($sqlcreatbmhs)){
echo "Tabel tb_mahasiswa berhasil dibuat";
}else{
echo "Tabel tb_mahasiswa gagal dibuat";
}
$cnn->close($cnn);