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

Resume Pembuatan Tabel

Resume Pembuatan Tabel (Mahasiswa, Matakuliah, Nilai)


DDL

1.Create Table
Dengan Perintah Constraints
Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan perintah:
Constraint nama_constraint primary key (nama_field_primarykey) notnull);
Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum
tanda ‘)’ tambahkan perintah :
Constraint nama_constraint primary key (nama_field_primarykey-1,…,
nama_field_primarykey-n),
Constraint nama_constraint foreignkey (nama_field_foreignkey-1)
References nama_tabel_acuan-1 (nama_field_primarykey-1),
:
Constraint nama_constraint foreignkey (nama_field_foreignkey-n)
References nama_tabel_acuan-n (nama_field_primarykey-n)
);
2.Alter Table
Modifikasi pendefinisian tabel :
A. Menambahkan Field pada
ALTER TABLE nama_tabel
ADD nama_field tipe_data(lebar_field)
ALTER TABLE suplier
ADD Alamat_Suplier varchar(50);

B. Menghapus Field pada Tabel
ALTER TABLE nama_tabel
DROP COLUMN nama_field ;
ALTER TABLE suplier
DROP COLUMN Alamat_Suplier;


2.Alter Table
C. Menambahkan Primary Key
ALTER TABLE nama_tabel ADD CONSTRAINT nama_pk UNIQUE (nama_field);
Contoh:
ADD FOREIGN KEY (kode_barang) REFERENCES barang (kode_barang);

D. Menambahkan Foreign  Key

ALTER TABLE nama_tabel
ADD FOREIGN KEY (nama_field) REFERENCES nama_tabel_referensi (nama_field);
Contoh:
ALTER TABLE pasok
ALTER TABLE suplier ADD CONSTRAINT pk_kodesuplier UNIQUE (kode_suplier);

  
2.Alter Table

C. Menghapus Primary Key
ALTER TABLE nama_tabel DROP CONSTRAINT nama_pk ;
Contoh :
ALTER TABLE suplier DROP CONSTRAINT pk_kdsuplier ;

D. Menghapus Foreign Key
ALTER TABLE nama_tabel
ADD FOREIGN KEY (nama_field) REFERENCES nama_tabel_referensi (nama_field);
Contoh :
ALTER TABLE pasok
ADD FOREIGN KEY (kode_barang) REFERENCES barang (kode_barang);

2.Alter Table

E. Mengganti Tipe Data Kolom
ALTER TABLE nama_tabel ALTER COLUMN nama_field TYPE tipe_data (length);
contoh:

ALTER TABLE suplier ALTER COLUMN telp_suplier TYPE varchar(10);

F. Mengganti nama Kolom
ALTER TABLE nama_tabel RENAME COLUMN nm_filed_awal TO nm_filed_akhir;
Contoh:
ALTER TABLE suplier RENAME COLUMN telp_suplier TO telepon_suplier;

2.Alter Table

G. Mengganti Nama Tabel
ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru
Contoh:
ALTER TABLE suplier RENAME TO suplier1;


Jumat, 18 September 2015

Kamis, 17 September 2015

Resume DDL

SQL è Structured Query Language. Dibaca “S-Q-L” atau “Sequel. Dikembangkan oleh IBM pada pertengahan 1970an. Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational. Dikenal dengan standarnya SQL-99 (disetujui sebagai standard ANSI tahun 1999)
Komponen SQL
      DDL (Data Definition Language)
Merupakan kumpulan perintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database
§ Create           § Alter             § Drop
      DML (Data Manipulatin Language)
Merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database
§ Select            §  Update        § Insert            §  Delete
      DCL (Data Control Language)
Merupakan  perintah yang dapat digunakan  untuk mengatur hak akses terhadap sebuah basis data (database)
§ Grant                        § Revoke         § Commit        § Rollback       § Savepoint

DDL
Berdasarkan definisi yang telah dijelaskan sebelumnya, DDL adalah kumpulan perintah SQL yang digunakan untuk:
      Membuat (create),
      Mengubah (alter)
      Menghapus (drop)
Dari struktur dan definisi tipe data dari objek-objek database.

Praktikum Menggunakan Postgres: 

Membuat tabel  (Create Table)
Menghapus tabel  (Drop Table)
Menampilkan Tabel (Select * From tipe data)