DML (Data Manipulation Language) dan SELECT
NPM : 19312187
Kelas : IF 19 D
Praktik 2 DML dan SELECT
1. Buatlah Database dan Struktur Tabel
create database PBD_AnanKrisna
use [PBD_AnanKrisna]
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 )
2. Tampilkan Relasi Antar Tabel
Step :
Klik Kanan ‘Database Diagrams’ pada satabase
PBD_AnanKrisna yang telah kita buat sebelumnya, kemudian pilih ‘new database
diagram’ kemudian add table maka akan muncul table relasinya
('P0090','Dhani','Bandar Lampung'),
('P0091','Ahmad','Lampung Selatan'),
('P0092','Ali','Lampung Timur')
select *from pelanggan
Query :
update pelanggan set NamaPelanggan = 'Doni' where KodePelanggan = 'P0090'
select *from pelanggan
Query :
update pelanggan set NamaPelanggan = 'Adi', AlamatPelanggan = 'Bandar Lampung' where
KodePelanggan =
'P0092'
select *from pelanggan
Query :
delete from pelanggan where KodePelanggan = 'P0091'
select *from pelanggan
7. Simpan data berikut ke dalam tabel pelanggan
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')
8. Simpan minimal 30 data barang ke dalam file excel yang disimpan menjadi file data_barang.csv (comma delimeted)
Query :
BULK INSERT barang
FROM 'E:\@UTI\@Semester 4\PBD\Tugas\pert 2\data_barang.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n' )
GO
select * from barang
Soal SELECT
1. Tampilkan seluruh data pada tabel pelanggan
Query :
select * from pelanggan
2. Tampilkan seluruh data Nama dan Alamat pada tabel
pelanggan
Query :
select NamaPelanggan, AlamatPelanggan from pelanggan
3. Tampilkan berasal dari alamat (kota) mana
saja pelanggan yang ada di tabel pelanggan
Query :
select distinct
AlamatPelanggan as
'Alamat Mana saja Dari Tabel' from pelanggan
4. Tampilkan seluruh data pada tabel pelanggan
yang beralamat di Bandar Lampung
Query :
select * from pelanggan where AlamatPelanggan
= 'Bandar Lampung'
5. Tampilkan seluruh data pada tabel pelanggan
yang tidak beralamat di bandar lampung
Query :
select * from pelanggan where not AlamatPelanggan = 'Bandar Lampung'
6. Tampilkan seluruh data pada tabel pelanggan
yang memiliki nama depan huruf ‘a’
Query :
select * from pelanggan where NamaPelanggan like 'a%'
7. Tampilkan seluruh data pada tabel 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'
8. Tampilkan seluruh data pada tabel barang yang
memiliki harga lebih dari 500.000
Query :
select * from barang where HargaBarang > 500000
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 NamaBarang, HargaBarang, StokBarang, Satuan from barang where (NamaBarang like 'H%' or NamaBarang like 'A%') and ((HargaBarang > 3000000) and (Satuan = 'pcs'))
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
Komentar
Posting Komentar