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