Samurai Bali - Contoh membuat database apotek menggunakan SQL server, Pada artikel ini saya akan menjelaskan cara untuk membuat suatu database.Sebelum saya menjelaskan perintah-perintahnya saya akan menjelaskan sedikit apa itu bahasa SQL (Structured Query Language). Berikut saya akan memberikan penjelasan dan arti dari setiap perintah untuk membuat database.
SQL adalah bahasa yang dipergunakan untuk mengakses suatu data dalam basis data. Bahasa sql merupakan standar bahasa yang dipergunakan dalam manajemen suatu basis data.Banyak server basis data saat ini yang menggunakan bahasa ini untuk manajemen data.
Banyak dari kita yang baru belajar tentang database masih bingung untuk perintah-perintah apa saja yang sering di pakai untuk membuat suatu database menggunakan bahasa SQL memakai terminal.Agar lebih jelas kita lihat contoh membuat database apotek di bawah ini :
CREATE DATABASE apotik gunakan
USE apotik
CREATE TABLE supplier(
id_supplier char(7) NOT NULL PRIMARY KEY,
nama varchar(50),
alamat varchar(70),
kota varchar(50),
no_telepon varchar(12)
);
CREATE TABLE obat(
id_obat char(7) NOT NULL PRIMARY KEY,
nama varchar(50),
jenis varchar(50),
harga int,
stock int,
id_supplier char(7) FOREIGN KEY (id_supplier) REFERENCES supplier (id_supplier)
);
CREATE TABLE pelanggan(
id_pelanggan char(7) NOT NULL PRIMARY KEY,
nama varchar(50),
alamat varchar(70),
jenis_kelamin varchar(20),
pekerjaan varchar (50)
);
CREATE TABLE karyawan(
id_karyawan char(7) NOT NULL PRIMARY KEY,
nama varchar(50),
alamat varchar(70),
kota varchar(50),
status_karyawan varchar(20),
no_telepon varchar(12)
);
CREATE TABLE faktur_supply(
no_fs int NOT NULL PRIMARY KEY,
tanggal date,
id_karyawan char(7),
FOREIGN KEY(id_karyawan) REFERENCES karyawan(id_karyawan),
id_supplier char(7),
FOREIGN KEY(id_supplier) REFERENCES supplier(id_supplier),
id_obat char(7),
FOREIGN KEY(id_obat) REFERENCES obat(id_obat),
jumlah_obat int,
total int,
pajak int,
total_bayar int
);
CREATE TABLE faktur_penjualan(
no_fp int NOT NULL PRIMARY KEY,
tanggal date,
id_pelanggan char(7),
FOREIGN KEY(id_pelanggan) REFERENCES pelanggan(id_pelanggan),
id_karyawan char(7),
FOREIGN KEY(id_karyawan) REFERENCES karyawan(id_karyawan),
id_obat char(7),
FOREIGN KEY(id_obat) REFERENCES obat(id_obat),
jumlah int,
total int,
pajak int,
total_bayar int
);
INSERT INTO supplier VALUES ('SUP001','Nyoman Klangsah','Jalan raya kecubung no 9','Denpasar','081238932021')
INSERT INTO supplier VALUES ('SUP002','Made Jenuk','Jalan raya manggis no 8','Denpasar','082230128834')
INSERT INTO supplier VALUES ('SUP003','Putu Songkir','Jalan Duren no 5','Denpasar','085039932923')
INSERT INTO supplier VALUES ('SUP004','Gede Songap','Jalan rambutan no 78','Denpasar','081398203028')
INSERT INTO supplier VALUES ('SUP005','Gus Andi','Jalan anggur no 3','Denpasar','082039482837')
SELECT * FROM supplier
INSERT INTO obat VALUES ('BAT001','Parasetamol','sirup','50000','7','SUP001')
INSERT INTO obat VALUES ('BAT002','Konidin','pil','6000','20','SUP002')
INSERT INTO obat VALUES ('BAT003','Daktarin','Salep','7000','20','SUP003')
INSERT INTO obat VALUES ('BAT004','Vix','Sirup','50000','7909','SUP004')
INSERT INTO obat VALUES ('BAT005','Bodrex','Pil','5000','50','SUP005')
SELECT * FROM obat
INSERT INTO pelanggan VALUES ('PEL001','Putu','Jalan Kutilang No 53','Laki - Laki','Penyelam')
INSERT INTO pelanggan VALUES ('PEL002','Papita','Jalan Macan No 5','Laki - Laki','Desainer')
INSERT INTO pelanggan VALUES ('PEL003','Udayana','Jalan Sapi No 32','Laki - Laki','Koki')
INSERT INTO pelanggan VALUES ('PEL004','Jini','Jalan Manggis No 49','Perempuan','Arkeolog')
INSERT INTO pelanggan VALUES ('PEL005','Edi','Jalan Sembrawut No 69','Laki - Laki','Guru')
SELECT * FROM pelanggan
INSERT INTO karyawan VALUES ('KAR001','Ketut','Jalan gini No 93','Denpasar','Nikah','082138049345')
INSERT INTO karyawan VALUES ('KAR002','Angga','Jalan goni No 45','Denpasar','Duda','081949843029')
INSERT INTO karyawan VALUES ('KAR003','sastrawan','Jalan mojo No 93','Malang','Belum Nikah','085993029392')
INSERT INTO karyawan VALUES ('KAR004','agus','Jalan lili No 74','Bandung','Lajang','08732934882')
INSERT INTO karyawan VALUES ('KAR005','Wahyu','Jalan soto No 93','Denpasar','Nikah','087013838292')
SELECT * FROM karyawan
INSERT INTO faktur_supply VALUES ('1','2016-4-20','KAR001','SUP001','BAT001','2','40000','2000','42000')
INSERT INTO faktur_supply VALUES ('2','2016-9-12','KAR002','SUP002','BAT002','1','7000','700','1700')
INSERT INTO faktur_supply VALUES ('3','2016-7-9','KAR003','SUP003','BAT003','7','70000','4000','74000')
INSERT INTO faktur_supply VALUES ('4','2016-3-19','KAR004','SUP004','BAT004','1','50000','5000','55000')
INSERT INTO faktur_supply VALUES ('5','2016-12-4','KAR005','SUP005','BAT005','5','25000','3000','28000')
SELECT * FROM faktur_supply
INSERT INTO faktur_penjualan VALUES ('1','2016-3-17','PEL001','KAR001','BAT001','2','40000','2000','42000')
INSERT INTO faktur_penjualan VALUES ('2','2016-7-9','PEL002','KAR002','BAT002','1','7000','700','1700')
INSERT INTO faktur_penjualan VALUES ('3','2016-0-7','PEL003','KAR003','BAT003','7','70000','4000','74000')
INSERT INTO faktur_penjualan VALUES ('4','2016-8-16','PEL004','KAR004','BAT004','1','50000','5000','55000')
INSERT INTO faktur_penjualan VALUES ('5','2016-12-3','PEL005','KAR005','BAT005','5','25000','3000','28000')
SELECT * FROM faktur_penjualan
Keterangan:
CREATE DATABASE => perintah ini digunakan untuk membuat database yang akan kita
USE => perintah ini agar kita menggunakan database yang kita buat tadi
CREATE TABLE => perintah ini digunakan untuk membuat table di dalam database
NOT NULL=> perintah ini digunakan agar data yang kita inginkan tidak boleh kosong
PRIMARY KEY=> perintah ini untuk menandai suatu table yang memiliki ciri khas
FOREIGN KEY=> perintah ini untuk menghubungkan ciri khas table lain di suatu table lain
INSERT INTO VALUES=> perintah ini digunakan memasukan data yang kita inginkan ke dalam table yang kita buat
SELECT * FROM=> untuk menampilkan semua data yang berada di suatu table
Sekian dari saya tentang cara membuat database apotik menggunakan sql server/mysql. Terima Kasih