Senin, 21 Desember 2015

Pertemuan 15 Desember

Aljabar Relational

Diketahui 3 tabel yang masing-masing berisi 15 data yang sudah berelasi sebagai berikut :

Tabel Mahasiswa


Tabel Matakuliah


Tabel Nilai

1. UNION
A. Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah '201391002



B. Tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah '201391005



C. Dengan UNION tampilkan NIM, berapa kali nilai yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah '201391002' dan '201391005' 


2. DISTINCT
Tampilkan nilai berdasarkan kode matakuliah, dengan menghilangkan data yang bernilai ganda.



3. JOINT
A. Dengan menggunakan sintax JOINT tampilkan nama matakuliah, SKS dan nilai



B. Tampilkan nama mahasiswa, kota dan nilai



C. Tampilkan nama matakuliah, nama mahasiswa dan nilai



Sub Query

Diketahui 3 tabel yang masing-masing sudah berisi data dan saling berelasi sebagai berikut :

Tabel Barang


Tabel Suplier


Tabel Pasok


1. Tampilkan nama barang yang mempunyai stok kurang dari rata-rata.



2. Tampilkan suplier yang paling besar jumlah pasoknya



3. Buatlah view dengan nama V_SUPLIER yang menampilkan nama suplier, alamat dan telepon. Suplier yang ditampilkan adalah yang berasal dari kota jakarta.



4. Buatlah view V_SUPLIER_SUPLAI yang menampilkan jumlah pembelian per suplier untuk tanggal tertentu, field yang ditampilkan adalah nama suplier, jumlah pasok, tanggal pasok. Tampilkan semua data yang ada pada view V_SUPLIER_SUPLAI.


5. Buatlah view V_JUM_PASOK yang yang menampilkan jumlah pasok per barang, per suplier, per tanggal tertentu. Field yang ditampilkan adalah nama barang, nama suplier, tanggal pasok dan jumlah pasok. Tampilkan semua data yang ada pada view V_JUM_PASOK.


Selasa, 20 Oktober 2015

Sabtu, 17 Oktober 2015

RESUME PEMBUATAN TABEL MAHASISWA, MATKUL, NILAI

Select * from mahasiswa


 DELETE FROM mahasiswa  WHERE nim = '201391001';

 Select From matakuliah

 Select From nilai
  
select mahasiswa.nama, mahasiswa.nim, matkul.nama_mk from mahasiswa,matkul, nilai where mahasiswa.nim = nilai.nim and matkul.kode_mk = nilai.kode_mk and matkul.nama_mk = 'SQL';

 update nilai = 100 where nim = '201391001'

Minggu, 04 Oktober 2015

Pembuatan Tabel Barang, Suplier dan Pasok

Resume Praktikum
















Berikut sourcecodenya :

CREATE TABLE suplier (
                kode_suplier char (6),
                nama_suplier varchar (6),
                telp_suplier char (6),

                constraint pk_suplier primary key (kode_suplier)
);

DROP TABLE suplier ;

ALTER TABLE suplier
ADD Alamat_Suplier varchar (50);

SELECT * FROM suplier

ALTER TABLE suplier RENAME COLUMN nama_suplier TO nama_penyuplai;

CREATE TABLE barang (
                kode_barang character (25),
                nama_barang varchar (30),
                satuan_barang varchar (30),
                stock_barang numeric (3),

                constraint pk_barang primary key (kode_barang)
                );
               
DROP TABLE barang;

SELECT * FROM barang 

CREATE TABLE pasok (
                kode_pasok character (20),
                kode_barang character (25),
                kode_suplier char (20),
                tanggal_pasok date,
                jumlah_pasok numeric (25),

                constraint pk_pasok primary key (kode_pasok),

                constraint fk_pasok_suplier foreign key (kode_suplier) references suplier (kode_suplier),

                constraint fk_pasok_barang foreign key (kode_barang) references barang (kode_barang)

);

DROP TABLE pasok;

SELECT * FROM pasok

ALTER TABLE suplier rename column telp_suplier to telepon_penyuplai; 


INSERT INTO barang VALUES ('brg001','Pensil', NULL, 300);
INSERT INTO barang VALUES ('brg002','Kertas', 'Rim', 50);
INSERT INTO barang VALUES ('brg003','Penggaris', 'Unit', 75);


INSERT INTO suplier VALUES ('sup001', 'Alfa', '01234', 'Jalan Mangga');
INSERT INTO suplier VALUES ('sup002', 'Betha', '234567', 'Jalan Jambu');
INSERT INTO suplier VALUES ('sup003', 'Charli', '098765', 'Jalan Mangga');


INSERT INTO pasok VALUES ('pas001','brg001', 'sup002', '05-01-2015', 50);
INSERT INTO pasok VALUES ('pas002', 'brg003', 'sup002', '02-10-2015', 350);


SELECT (nama_barang) FROM barang WHERE stock_barang < 100

SELECT (nama_suplier) FROM suplier WHERE alamat_suplier = 'Jalan Mangga'

SELECT barang.nama_barang, suplier.nama_suplier FROM barang, suplier, pasok
WHERE barang.kode_barang = pasok.kode_barang AND
      suplier.kode_suplier = pasok.kode_suplier AND
      pasok.jumlah_pasok > 100

UPDATE barang SET stock_barang = 1000
WHERE kode_barang = 'brg001';

DELETE FROM suplier

WHERE kode_suplier = 'sup001';

Sabtu, 26 September 2015