Praktikum Pemrograman Basis Data | Pertemuan 4
Nama : Ghazali
NPM : 19312188
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data
DML and SELECT
1) Membuat Database dan
Struktur Table
Membuat Database :
create database PBD_Ghazali
Masuk Ke dalam Database :
use [PBD_Ghazali]
Seperti dibawah ini :
Membuat Table Pelanggan :
create table pelanggan (
KodePelanggan char(5) primary key,
NamaPelanggan varchar(25) not null,
AlamatPelanggan varchar(50) not null
)
Membuat Table Barang :
create table barang (
KodeBarang char(5) primary key,
NamaBarang varchar(25) not null,
HargaBarang int not null,
StokBarang int not null,
Satuan varchar(15) not null
)
Membuat Table Kwitansi :
create table kwitansi (
NomorKwitansi char(5) primary key,
TanggalKwitansi date not null,
KodePelanggan char(5) not null foreign key references
pelanggan(KodePelanggan)
)
Membuat Table Detail_Kwitansi :
create table detail_kwitansi (
NomorKwitansi char(5) not null foreign key references
kwitansi(NomorKwitansi),
KodeBarang char(5) not null foreign key references
barang(KodeBarang),
jumlahjual int not null
)
2) View Table Diagaram
3) Menyimpan data ke dalam table Pelanggan
Query
:
insert into pelanggan
values
('P0090','Dhani','Bandar
Lampung'),
('P0091','Ahmad','Lampung
Selatan'),
('P0092','Ali','Lampung Timur')
Hasil dari query tersebut :
4) Mengubah nama Pelanggan
Query :
UPDATE pelanggan SET
NamaPelanggan = 'Doni' WHERE KodePelanggan ='P0090'
Hasil dari query tersebut :
5) Mengubah data Pelanggan
Query
:
UPDATE pelanggan SET
NamaPelanggan='adi', AlamatPelanggan='Bandar Lampung' WHERE
KodePelanggan='P0092'
Hasil dari query tersebut :
6) Menghapus data pada tabel Pelanggan
Query
:
DELETE from pelanggan WHERE
KodePelanggan = 'P0091'
Hasil dari query tersebut :
7) Menyimpan data pada tabel Pelanggan
Query :
insert into pelanggan
values
('P0001','aditya','Bandar
Lampung'),
('P0002','nandi','Lampung
Barat'),
('P0003','indrajat','Lampung
Selatan'),
('P0004','ali','Bandar
Lampung'),
('P0005','agung p','Lampung
Selatan'),
('P0006','dedi','Lampung
Selatan'),
('P0007','rhendy','Lampung
Selatan'),
('P0008','lulus','Lampung
Timur'),
('P0009','alipi','Bandar
Lampung'),
('P0010','indra','Bandar
Lampung'),
('P0011','wigo','Bandar
Lampung'),
('P0012','andika','Bandar
Lampung'),
('P0013','alfian','Bandar
Lampung'),
('P0014','fahmi','Lampung
Barat'),
('P0015','afrand','Bandar
Lampung'),
('P0016','ebi','Bandar
Lampung'),
('P0017','agung','Bandar
Lampung'),
('P0018','mahono','Bandar
Lampung'),
('P0019','yuda','Bandar
Lampung'),
('P0020','arsy','Lampung
Timur'),
('P0021','nurman','Lampung
Selatan'),
('P0022','yogi','Bandar
Lampung'),
('P0023','apriyani','Bandar
Lampung'),
('P0024','latiful','Bandar Lampung'),
('P0025','bima','Lampung
Barat'),
('P0026','bagas','Bandar
Lampung'),
('P0027','aska','Bandar
Lampung'),
('P0028','alfian','Bandar
Lampung'),
('P0029','kevin','Bandar
Lampung'),
('P0030','jala','Lampung
Timur'),
('P0031','apry','Lampung Timur'),
('P0032','grenci','Bandar
Lampung'),
('P0033','niko','Bandar
Lampung'),
('P0034','rindu','Lampung Barat')
Hasil dari query tersebut :
8) Menyimpan data barang pada file csv
9) Menginport file csv
Query
:
BULK INSERT barang
FROM 'D:\PENTING!!!\Spada
Teknokrat\Semester 4\PBD\Praktikum per 2\data_barang.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO
Soal SELECT
1) Menampilkan seluruh data pada Table Pelanggan
Query
: select *
from pelanggan
Hasil dari query tersebut :
2) Menampilkan seluruh data Nama dan Alamat pada Table Pelanggan
Query
: select
NamaPelanggan, AlamatPelanggan from pelanggan
Hasil dari query tersebut :
3) Menampilkan berasal dari Alamat (kota) mana saja
Pelanggan yang ada di table Pelanggan
Query
: select
distinct AlamatPelanggan from pelanggan
Hasil dari query tersebut :
4) Menampilkan seluruh data pada Table Pelanggan yang beralamat di Bandar Lampung
Query
: select *
from pelanggan where AlamatPelanggan ='Bandar Lampung'
Hasil dari query tersebut :
5) Menampilkan seluruh data pada Table Pelanggan yang
tidak beralamat di Bandar Lampung
Query
: select *
from pelanggan where AlamatPelanggan !='Bandar Lampung'
Hasil dari query tersebut :
6) Menampilkan seluruh data pada Table Pelanggan yang memiliki
nama depan huruf 'a'
Query
: select *
from pelanggan where NamaPelanggan like 'a%'
Hasil dari query tersebut :
7) Menampilkan seluruh data pada Table Pelanggan yang memiliki nama belakang dengan akhiran 'i' yang beralamat di Bandar Lampung
Query
: select *
from pelanggan where NamaPelanggan like '%i' and AlamatPelanggan ='Bandar
Lampung'
Hasil dari query tersebut :
8) Menampilkan seluruh data pada Table Barang yang memiliki
harga lebih dari 500.000
Query
: select *
from barang where HargaBarang > 500000
Hasil dari query tersebut :
9) Menampilkan data berupa nama barang, harga, stok dan
satuan pada Table Barang yang memiliki nama depan huruf 'H' atau 'A' yang
memiliki harga lebih dari 3juta dan memiliki satuan pcs
Query
: select
NamaBarang, HargaBarang, StokBarang, Satuan from barang where NamaBarang like
'H%' or NamaBarang like 'A%' and HargaBarang>3000000 and Satuan='pcs'
Hasil dari query tersebut :
10) Menampilkan seluruh data pada Table Barang yang
memiliki harga antara 500.00 sampai 1.500.000 yang diurutkan secara descending
Query
: select *
from barang where HargaBarang BETWEEN 500 AND 1500000 order by HargaBarang desc
Hasil dari query
tersebut :





















Comments
Post a Comment