Anda di halaman 1dari 25

TUGAS

DATABASE APOTIK

Mata Kuliah Sistem Basis Data


Disusun Oleh:
1. Fachruroji (43A87006180176)
2. Thariq Roshandy Alvian Putra (43A87006180161)

SEKLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER

STMIK BANI SALEH


PEMBUATAN DATABASE
1. Membuat Database Apotik
# CREATE DATABASE apotek ;

2. Tabel pelanggan
 Membuat tabel pelanggan
# CREATE TABLE Pelanggan (
Id_Pelanggan varchar (5) NOT NULL,
Nm_Pelanggan varchar (30) NOT NULL,
Jns_Kelamin text,
Alamat varchar (40),
Kota text,
PRIMARY KEY (Id_Pelanggan)
);

 Mengisi data record tabel pelanggan


# INSERT INTO Pelanggan
VALUES ('01111', 'Amir', 'L', 'Jl. Ketapang No.12', 'Bekasi'),
('01112', 'Ahmad', 'L', 'Jl. Minang No.17', 'Bekasi') ,
('01113', 'Rani', 'P', 'Jl. Bangau No.20', 'Bekasi'),
('01114', 'Sefti', 'P', 'Jl. Anggrek No. 25', 'Bekasi'),
('01115', 'Alwi', 'L', 'Jl. Merpati No.30', 'Bekasi');
3. Tabel pegawai
 Membuat tabel pegawai
# CREATE TABLE Pegawai (
Id_Pegawai varchar (5) NOT NULL,
Nm_Pegawai Varchar (30) NOT NULL,
Jns_Kelamin text,
Alamat Varchar (30),
Kota text,
PRIMARY KEY (Id_Pegawai)
);

 Mengisi data record tabel pegawai


# INSERT INTO pegawai
VALUES ('22221', 'Abdul', 'L', 'Jl. Rajungan No.19', 'Bekasi', '1991-01-02'),
('22222', 'Roni', 'L', 'Jl. Merak No.24', 'Bekasi', '1992-03-15'),
('22223', 'Anita', 'P', 'Jl. Fatmawati No.30', 'Bekasi', '1993-05-25'),
('22224', 'Elsa', 'P', 'Jl. Merpati No.15', 'Bekasi', '1992-10-12'),
('22225', 'Rania', 'P', 'Jl. Udang No.04', 'Bekasi', '1993-09-27');
4. Tabel Obat
 Membuat tabel Obat

# CREATE TABLE Obat (


Id_Obat Varchar (5) NOT NULL,
Id_Jns_Obat varchar (10) NOT NULL,
Nm_Obat varchar (20) NOT NULL,
Hga_Obat decimal (15,0)NOT NULL,
Stock int,
PRIMARY KEY (Id_Obat)
);

 Mengisi data record tabel obat


# INSERT INTO obat
VALUES ('77611', '77312', 'Promag', '5000', '55'),
('77612', '77313', 'Parameg', '4500', '70'),
('77613', '77314', 'Sangobion', '15000', '20'),
('77614', '77315', 'Fatigon', '6000', '47'),
('77615', '77316', 'Oskadon', '3500', '66');
5. Tabel Penjualan
 Membuat tabel Penjualan
# CREATE TABLE Penjualan (
Kode_Transaksi Char (5) NOT NULL,
Id_Pelanggan Char (5) NOT NULL,
Id_Jns_Obat Char (5) NOT NULL,
Id_Obat Char (5) NOT NUll,
Id_Pegawai Char (5) NOT NULL,
Tanggal Date,
Jml_Obat Decimal (15,0),
Total Decimal (15,0)
);

 Mengisi data record tabel penjualan


# INSERT INTO penjualan
VALUES ('77712', '01111', '77312', '77611', '22221', '2019-05-06', '4', '20000'),
('77713', '01112', '77313', '77612', '22222', '2019-05-07', '3', '13500'),
('77714', '01113', '77314', '77613', '22223', '2019-05-08', '3', '45000'),
('77715', '01114', '77315', '77614', '22224', '2019-05-09', '5', '30000'),
('77716', '01115', '77316', '77615', '22225', '2019-05-10', '6', '21000');
DDL (Data Difinition Language)

1. Membuat database
 Menggunakan Query ( CREAT DATABASE apotik; )
Bentuk Query diatas merupakan untuk membuat sebuah database baru dengan
nama nama_database.
INPUT

OUTPUT

2. Membuka database
 Menggunakan Query ( USE apotek; )
Bentuk Query diatas merupakan cara unruk membuka sebuah database.
INPUT

OUTPUT

3. Melihat struktur database


 Menggunakan Query ( DESC obat; )
Bentuk Query diatas merupakan cara untuk melihat struktur data secara detail.
INPUT
OUTPUT

4. Menambahkan field disuatu tabel


 Menggunakan Query ( ALTER TABLE pelanggan ADD tgllahir date NOT NULL; )
Bentuk Query diatas merupakan cara untuk mengubah atau menambahkan suatu
field pada tabel.
INPUT

OUTPUT

5. Mengubah tipe field


 Menggunakan Query ( ALTER TABLE pelanggan MODIFY tgllahir varchar(8) NOT
NULL; )
Bentuk Query diatas merupakan cara untuk mengubah sebuah tipe field.
INPUT
OUTPUT

6. Menghapus suatu field


 Menggunakan Query ( ALTER TABLE pelanggan DROP tgllahir; )
Bentuk Query diatas merupakan cara untuk menghapus sebuah field pada suatu
tabel yang ingin dihapus.
INPUT

OUTPUT

SEBELUM DIHAPUS

SESUDAH DIHAPUS
7. Menghapus database
 Menggunakan Query ( DROP DATABASE apotik; )
Bentuk Query diatas merupakan cara untuk menghapus database. Jika databasenya
sudah ada maka databse dan juga tabel-tabel yang berada didalam databse tersebut
akan terhapus.
INPUT

OUTPUT

HASIL
SEBELUM SESUDAH

8. Membuat tabel
 Menggunakan Query “ CREATE TABLE Obat (
Id_Obat Varchar (5) NOT NULL,
Id_Jns_Obat varchar (10) NOT NULL,
Nm_Obat varchar (20) NOT NULL,
Hga_Obat decimal (15,0)NOT NULL,
Stock int,
PRIMARY KEY (Id_Obat)
); “
Bentuk Query diatas merupakan contoh cara untuk pembuatan sebuah tabel obat.
INPUT

OUTPUT

9. Mengubah nama tabel


 Menggunakan Query ( ALTER TABLE obat RENAME TO obt; )
Bentuk Query diatas merupakan cara untuk mengganti nama sebuah tabel.
INPUT

OUTPUT

HASIL
SEBELUM SESUDAH
10. Menghapus tabel
 Menggunakan Query ( DROP TABEL pelanggan; )
Bentuk Query diatas merupakan suatu cara untuk menghapus sebuah tabel.
INPUT

OUTOUT

HASIL
SEBELUM SESUDAH
CONTOH DATA MANIPULASION LANGUAGE(DML)

1. INSERT INTO
 Insert into merupakan cara yang digunakan untuk menambahkan record baru pada
suatu tabel.
INPUT

OUTPUT

2. UPADTE PELANGGAN
 Update merupakan cara untuk mengubah atau memperbarui data dalam sebuah
tabel MySql.
INPUT
OUTPUT

3. AVG
 AVG merupakan cara untuk mengambil nilai rata-rata dari sebuah ekspresi.
INPUT

OUTPUT
4. COUNT
 Count merupakan cara untuk mengembalikan hitungan ekspresi atau menghitung
jumlah data.
INPUT

OUTPUT

5. LOWER
 Lower merupakan cara untuk mengubah huruf menjadi kecil semua.
INPUT
OUTPUT

6. MAX
 Max merupakan cara untuk mencari nilai tertinggipada suatu field di tabel
INPUT

OUTPUT

7. MIN
 Min merupakan cara untunk mencari nilai terendah pada sebuah field di tabel.
INPUT

OUTPUT

8. SUM
 Sum merupakan cara untuk menjumlah data atau record didalam sebuah tabel.
INPUT
OUTPUT

9. DELETE
 Delete merupakan cara untuk menghapus record yang ada pada sebuah tabel.
INPUT

OUTPUT
10. UPPER
 Upper merupakan cara untuk membuat sebuah string bisa menjadi huruf kafital
semua.
INPUT

OUTPUT

ORDER BY
Order by adalah untuk memfilter atau mensortir data berdasarkan kondisi tertentu.
Untuk mengurutkan hasil quer bisa ditambahkan klausa ORDER BY. Pengurutan
tersebut bisa secara ascending (urut naik) ataupun descending (urut turun).

1. Mengurutkan nama secara ascending


 Menggunakan Query ( SELECT * FROM pegawai ORDER BY Nm_Pegawai; )
Bentuk Query diatas merupakan cara untuk mengurutkan nama dari (A ke Z) atau
dari (terbesar ke terkecil).
INPUT

OUTPUT
HASIL

2. Mengurutkan nama secara descending


 Menggunakan Query ( SELECT * FROM pegawai ORDER BY Nm_Pegawai; )
Bentuk Query diatas merupakan cara untuk mengurutkan nama dari (Z ke A) atau
dari (terkecil ke terbesar).
INPUT

OUTPUT

HASIL

3. Mengurutkan dengan beberapa kolom


 Menggukan Query ( SELECT Nm_Pegawai, Jns_Kelamin FROM pegawai ORDER BY
Nm_Pegawai, Jns_Kelamin; )
Bentuk Query diatas merupakan cara untuk mengurutkan data tabel secara
ascending dengan dua kolom sekaligus.
INPUT

OUTPUT

HASIL

4. Mengurutkan dengan nomor kolom


 Menggunakan Query ( SELECT Id_Pegawai, Nm_Pegawai FROM pegawai ORDER BY 2
DESC; )
Bentuk Query diatas adalah pengurutan data yang dapat disebutkan bukan melalui
nama kolom, melainkan melalui nomor kolom.
INPUT

OUTPUT

HASIL
GROUP BY
Group By merupakan cara untuk menampilkan atau memilih sekumpulan data
berdasarkan kelompok data tertentu.

5. Menampilkan harga pada setiap tanggal


 Menggunakan Query ( SELECT Tanggal, SUM(Total) AS Total FROM penjualan
GROUP BY tanggal; )
Bentuk Query diatas merupakan cara untuk menampilakn total harga pada setiap
tanggal.
INPUT

OUTPUT

HASIL

6. Pengelompokan data
 Menggunakan Query ( SELECT Jns_Kelamin FROM pegawai GROUP BY Jns_Kelamin; )
Bentuk Query diatas merupakan cara untuk mengelompokan data menurut jenis
kelamin.
INPUT

OUTPUT

HASIL
7. Tidak ingin menampilkan nilai NULL
 Menggunakan Query ( SELECT Nm_Pelanggan FROM pelanggan WHERE
Nm_Pelanggan IS NOT NULL GROUP BY Nm_Pelanggan; )
Bentuk Query diatas merupakan cara jika kita tidak ingin menampilkan nilai NULL
pada output.

INPUT

OUTPUT

HASIL

LIKE dan NOT LIKE


Operator LIKE digunakan untuk menampilkan data berdasarkan sebuah pattern
(pola) yang sesuai dengan keinginan/kebutuhan.

8. Mencari atau menampilkan nama awalan dari “RA”


 Menggunakan Query ( SELECT Nm_Pelanggan FROM pelanggan WHERE
Nm_Pelanggan LIKE '%Ra%' ; )
Bentuk Query diatas merupakan cara menampilkan nama pelanggan yang
berawalkan dari huruf Ra.
INPUT

OUTPUT
SEBELUM SESUDAH

9. Menampilkan semua pelanggan “A%”


 Mebggunakan Query ( SELECT Nm_Pelanggan FROM pelanggan WHERE
Nm_Pelanggan LIKE 'A%' ; )
Bentuk Query diatas merupakan cara menampilakan nama pelanggan yang
berawalkan dari huruf A.
INPUT

OUTPUT
SEBELUM SESUDAH

10. Menampilkan nama pelanggan yang tidak berawalan huruf “S%”


 Menggunakan Query ( SELECT Nm_Pelanggan FROM pelanggan WHERE
Nm_Pelanggan NOT LIKE 'R%' ; )
Bentuk Query diatas merupakan cara untuk menampilkan seluruh nama pelanggan
tetapi selain huruf S.
INPUT
OUTPUT
SEBELUM SESUDAH

11. Menampilkan semua pegawai berawal huruf “A%E%L%”


 Menggunakan Query ( SELECT Nm_Pegawai FROM pegawai WHERE Nm_Pegawai
LIKE 'A%n%t%' ; )
Bentuk Query diatas merupakan cara untuk menampilkan nama semua pegawai
yang berhurufkan A,E,L.
INPUT

OUTPUT
SEBELUM SESUDAH

JOIN
Operasi JOIN atau penggabungan antara tabel dalah operasi basis data relasional
yang sangat penting.

12. Menggabungkan dua buah tabel


 Menggunakan Query ( SELECT nm_pegawai, nm_pelanggan FROM pegawai CROSS
JOIN pelanggan; )
Bentuk Query diatas merupakan cara untuk menggabungkan dua buah tabel. Yaitu,
tabel pegawai dan tabel pelanggan.
INPUT
OUTPUT

13. Untuk menampilkan seluruh record


 Menggunakan Query ( SELECT *FROM pegawai LEFT OUTER JOIN pelanggan ON
pegawai.Nm_Pegawai = pelanggan.Nm_Pelanggan; )
Bentuk Query diatas merupakan cara untuk menampilkan seluruh data record
beserta isinya.
INPUT

OUTPUT

Anda mungkin juga menyukai