Import Library
library(RMySQL)
## Warning: package 'RMySQL' was built under R version 4.5.2
## Loading required package: DBI
## Warning: package 'DBI' was built under R version 4.5.2
library(DBI)
library(RMariaDB)
## Warning: package 'RMariaDB' was built under R version 4.5.2
Menghubungkan Server Ke database Rstudio
db <- dbConnect(
RMySQL::MySQL(),
host = "127.0.0.1",
user = "root",
password = ""
)
Membuat dan Mengakses Database Baru
dbExecute(db, "CREATE DATABASE IF NOT EXISTS `OjekOnline`")
## [1] 1
dbExecute(db, "USE `OjekOnline`")
## [1] 0
Membuat Tabel Data Baru
1.Tabel Pelanggan
dbExecute(db, "
CREATE TABLE IF NOT EXISTS Pelanggan (
ID_Pelanggan VARCHAR(15) PRIMARY KEY,
Nama_Pelanggan VARCHAR(50) NOT NULL,
Nomor_HP VARCHAR(20) NOT NULL,
Email VARCHAR(100) NOT NULL);
")
## [1] 0
2.Tabel Driver
dbExecute(db, "
CREATE TABLE IF NOT EXISTS Driver (
ID_Driver VARCHAR(10) PRIMARY KEY,
Nama_Driver VARCHAR(50),
No_Kendaraan VARCHAR(15),
Tarif_Per_Km INT
);
")
## [1] 0
3. Tabel Layanan
dbExecute(db, "
CREATE TABLE IF NOT EXISTS Layanan (
ID_Layanan VARCHAR(10) PRIMARY KEY,
Nama_Layanan VARCHAR(50),
Harga_Dasar INT
);
")
## [1] 0
4. Tabel Pesanan
dbExecute(db, "
CREATE TABLE IF NOT EXISTS Pesanan (
ID_Pesanan VARCHAR(15) PRIMARY KEY,
ID_Pelanggan VARCHAR(15),
ID_Driver VARCHAR(10),
ID_Layanan VARCHAR(10),
Tanggal DATE,
Jarak_Km DOUBLE,
Total INT,
Metode_Bayar VARCHAR(20),
FOREIGN KEY(ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan),
FOREIGN KEY(ID_Driver) REFERENCES Driver(ID_Driver),
FOREIGN KEY(ID_Layanan) REFERENCES Layanan(ID_Layanan)
);
")
## [1] 0