Nama : Agnes Rantika
NPM : 19312155
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data
1. Membuat Database dan Struktur Tabel
Query :
create database PBD_AgnesRantika
use [PBD_AgnesRantika]
create table pelanggan (
KodePelanggan char(5) primary key,
NamaPelanggan varchar(25) not null,
AlamatPelanggan varchar(50) not null
)
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
)
create table kwitansi (
NomorKwitansi char(5) primary key,
TanggalKwitansi date not null,
KodePelanggan char(5) not null foreign key
references pelanggan(KodePelanggan)
)
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
)
No. 2 ( Relasi Antar Tabel )
No. 3 ( Simpan Data )
Query :
insert into pelanggan values
('P0090','Dhani','Bandar Lampung'),
('P0091','Ahmad','Lampung Selatan'),
('P0092','Ali','Lampung Timur')
No. 4 ( Update Nama )
Query :
UPDATE pelanggan SET NamaPelanggan = 'Doni'
WHERE KodePelanggan ='P0090';
No. 5
Query :
UPDATE pelanggan SET NamaPelanggan = 'Adi'
WHERE KodePelanggan ='P0092';
No. 6
Query :
DELETE from pelanggan
WHERE KodePelanggan = 'P0091';
No. 7
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')
No. 8
Simpan minimal 30 data barang ke dalam file excel yang disimpan menjadi file data_barang.csv (comma delimeted)
No. 9
BULK INSERT barang
FROM 'C:\Users\admin\Documents\Universitas Teknokrat Indonesia\Semester 4\Pemrograman Basis Data\Pertemuan 2\data_barang.CSV'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO
SOAL :
No. 1 ( Tampilkan seluruh data pada tabel pelanggan )
Query : select * from pelanggan
Hasil :
No. 2 ( Tampilkan seluruh data Nama dan Alamat pada tabel pelanggan )
Query : select NamaPelanggan,AlamatPelanggan from pelanggan
Hasil :
No. 3 ( Tampilkan berasal dari alamat (kota) mana saja pelanggan yang ada di tabel pelanggan )
Query : select AlamatPelanggan from pelanggan
Hasil :
No. 4 ( Tampilkan seluruh data pada tabel pelanggan yang beralamat di Bandar Lampung )
Query : select * from pelanggan where AlamatPelanggan ='Bandar Lampung'
Hasil :
No. 5 ( Tampilkan seluruh data pada tabel pelanggan yang tidak beralamat di bandar lampung )
Query : select * from pelanggan where AlamatPelanggan not in ('Bandar Lampung')
Hasil :
No. 6 ( Tampilkan seluruh data pada tabel pelanggan yang memiliki nama depan huruf ‘a’ )
Query : select * from pelanggan where NamaPelanggan like 'a%'
Hasil :
No. 7 ( Tampilkan seluruh data pada tabel pelanggan yang memiliki nama belakang dengan akhiran ‘i’ yang beralamat di Bandar Lampung )
Query : select * from pelanggan where AlamatPelanggan ='Bandar Lampung' and NamaPelanggan like '%i'
Hasil :
No. 8 ( Tampilkan seluruh data pada tabel barang yang memiliki harga lebih dari 500.000 )
Query : select * from barang where HargaBarang >500000
Hasil :
No. 9 ( Tampilkan data berupa nama barang, harga, stok dan satuan pada tabel barang yang memilki nama depan huruf ‘H’ atau ’A’ yang memiliki harga lebih dari 3 juta dan memiliki satuan pcs )
Query : select * from barang where HargaBarang >3000000 and NamaBarang like 'a%' or NamaBarang like 'h%'
Hasil :
No. 10 ( Tampilkan seluruh data pada tabel barang yang memiliki harga antara 500.00 sampai 1.500.000 yang diurutkan secara descending )
Query : select * from barang where HargaBarang between 50000 and 1500000 order by HargaBarang desc
Hasil :

















Tidak ada komentar:
Posting Komentar