Week 7
NIM : 2602218770
1. Tuliskan SQL untuk desain ER-Diagram tersebut pada phpMyAdmin! (nama database
boleh bebas)
Jawab :
-- Database: `tugaspersonal2`
-- --------------------------------------------------------
-- Struktur dari tabel `barang`
-- --------------------------------------------------------
-- Struktur dari tabel `pembelian`
CREATE TABLE `pembelian` (
`IdPembelian` char(5) NOT NULL,
`JumlahPembelian` varchar(30) NOT NULL,
`HargaBeli` int30) NOT NULL,
`IdBarang` char(5) NOT NULL,
`IdPengguna` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- --------------------------------------------------------
-- Struktur dari tabel `pengguna`
CREATE TABLE `pengguna` (
`IdPengguna` char(5) NOT NULL,
`NamaPengguna` varchar(30) NOT NULL,
`Password` varchar(30) NOT NULL,
`NamaDepan` varchar(30) NOT NULL,
`NamaBelakang` varchar(30) NOT NULL,
`NoHp` bigint(30) NOT NULL,
`Alamat` varchar(30) NOT NULL,
`IdAkses` char(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- --------------------------------------------------------
-- Struktur dari tabel `penjualan`
CREATE TABLE `penjualan` (
2. Buatlah rancangan Isian datanya dari tabel HakAkses, Pengguna, dan Barang minimal 10
data!
Jawab :
Tabel HakAkses
IdAkses NamaAkses Keterangan
TP111 Customer Makassar
TP222 Customer Makassar
TP333 Customer Makassar
TP444 Customer Makassar
TP555 Customer Makassar
TP666 Customer Makassar
TP777 Customer Makassar
TP888 Customer Makassar
TP999 Customer Makassar
TP100 Customer Makassar
Tabel Pengguna
Id Nama
Password NamaDepan NamaBelakang NoHp Alamat IdAkses
Pengguna Pengguna
00001 Andi XXXX Andi Setiawan 0813334 Jl mawar TP111
Setiawan
00002 Dita YYYY Dita Aprilia 0812224 Jl durian TP222
5. Tuliskan SQL untuk mengisi tabel barang dan tabel penjualan sesuai rancangan isian data
anda!
Jawab :
SQL untuk mengisi table pembelian :
INSERT INTO `pembelian` (`IdPembelian`, `JumlahPembelian`, `HargaBeli`,
`IdBarang`, `IdPengguna`) VALUES ('UA333', '1', '3000000', 'CV111', '00001'),
('UA444', '2', '2000000', 'CV222', '00002')
SQL untuk mengisi table penjualan :
INSERT INTO `penjualan` (`IdPenjualan`, `JumlahPenjualan`, `HargaJual`, `IdBarang`,
`IdPengguna`) VALUES ('SA111', '1', '4000000', 'CV111', '00001'), ('SA222', '2',
'4000000', 'CV222', '00002');
6. Tuliskan SQL untuk menghitung keuntungan dan stok!
Jawab :
Menghitung stok :
SELECT COUNT(nama_kolom) FROM nama_table;
Menghitung keuntungan
SELECT SUM( column_name)
FROM table_name
WHERE condition;
***