Anda di halaman 1dari 3

--PERINTAH BENTUK DATABASE

CREATE DATABASE MARKET_KITA


ON
(
NAME = N'DBMARKET_KITA',
FILENAME ='D:\TIF F MALAM\Semester 3\Basis Data\DBMARKET_KITA',
SIZE = 3MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 100MB
)

--PERINTAH MEMBUKA DATABASE


USE MARKET_KITA

--PERINTAH HAPUS DATABASE


DROP DATABASE DBMARKET_KITA

--PERINTAH BENTUK TABEL


CREATE TABLE BARANG
(
KODE_BRG CHAR(3) PRIMARY KEY NOT NULL,
NAMA_BRG CHAR(20) NOT NULL,
SATUAN_BRG CHAR (20),
HARGA_BRG INTEGER,
JUMLAH_BRG INTEGER
)

--PERINTAH MENAMPILKAN TABEL


SELECT * FROM BARANG

--PERINTAH MENGHAPUS TABEL


DROP TABLE BARANG

--MENGISI TABEL
INSERT INTO BARANG VALUES('B01','BUKU TULIS','PCS',2500,5)
INSERT INTO BARANG VALUES('B02','PULPEN','PCS',2500,5)
INSERT INTO BARANG VALUES('B03','MONITOR','UNIT',2500,5)
INSERT INTO BARANG VALUES('B04','KEYBOARD','UNIT',2500,5)
INSERT INTO BARANG VALUES('B05','MOUSE','UNIT',2500,5)
INSERT INTO BARANG VALUES('B06','HARDDISK','UNIT',2500,5)

--PERINTAH MENAMBAHKAN KOLOM BARU DI TABEL


ALTER TABLE BARANG
ADD TANGGAL DATE

--PERINTAH MENGISI KOLOM TANGGAL


UPDATTE BARANG SET TANGGAL='10-8-2017' WHERE KODE_BRG='B02'

--PERINTAH MEMBENTUK PRIMARY KEY DI TABEL YANG SUDAH ADA


ALTER TABEL BARANG
ADD CONSTRAINT PK_KODE_BRG PRIMARY KEY (KODE_BRG)

--PERINTAH MEMBUAT TABEL CUSTOMER


CREATE TABLE CUSTOMER
(
KODE_CUS CHAR (5) PRIMARY KEY,
NAMA_CUS CHAR (20),
ALAMAT CHAR (20),
KOTA CHAR (20),
TELP CHAR(15)
)

--MENGISI TABEL CUSTOMER


INSERT INTO CUSTOMER VALUES('C001','PT. CINTA DAMAI','JL. BINJAI NO.
10','BINJAI','061-45678734')
INSERT INTO CUSTOMER VALUES('C002','PT. ALAM LESTARI','JL.PERNIAGAAN NO. 77','MEDAN
KOTA','061-34567654')
INSERT INTO CUSTOMER VALUES('C003','PT. HARAPAN UNGGUL','JL. NIAGA NO. 11','LABUHAN
DELI','061-45639876')
INSERT INTO CUSTOMER VALUES('C004','PT. LESTARI INDAH','JL. PENGUIN NO. 150','MEDAN
DENAI','061-1234654')
INSERT INTO CUSTOMER VALUES('C005','PT. PERSADA BERSIH','JL. PANCING NO.77','MEDAN
KOTA','061-93847463')

--PERINTAH MENAMPILKAN TABEL CUSTOMER


SELECT * FROM CUSTOMER

--PERINTAH MEMBUAT TABEL CUSTOMER


CREATE TABLE JUAL
(
KODE_JUAL CHAR(4) PRIMARY KEY,
KODE_CUS CHAR(5),
KODE_BRG CHAR (3),
JUMLAH INT,
TANGGAL DATE
CONSTRAINT FK_KODE_CUS_JUAL FOREIGN KEY (KODE_CUS) REFERENCES CUSTOMER (KODE_CUS),
CONSTRAINT FK_KODE_BRG_JUAL FOREIGN KEY (KODE_BRG) REFERENCES BARANG (KODE_BRG)
)
-- MENGISI TABEL JUAL
INSERT INTO JUAL VALUES('J001','C001','B01','3','9-8-2017')
INSERT INTO JUAL VALUES('J002','C001','B02','1','10-8-2017')
INSERT INTO JUAL VALUES('J003','C005','B01','3','9-8-2017')
INSERT INTO JUAL VALUES('J004','C001','B03','2','10-8-2017')
INSERT INTO JUAL VALUES('J005','C003','B02','2','9-8-2017')
INSERT INTO JUAL VALUES('J006','C004','B04','4','5-8-2017')
INSERT INTO JUAL VALUES('J007','C001','B03','3','11-8-2017')
INSERT INTO JUAL VALUES('J008','C002','B03','3','11-8-2017')

-- SUMMARY (PENGELOMPOKAN, PERHITUNGAN DARI DATA DALAM TABEL)


-- PERINTAH MENAMPILKAN JUMLAG BARANG YANG TERJUAL UNTUK TIAP BARANG
SELECT KODE_BRG, SUM(JUMLAH) AS 'JUMLAH BRG TERJUAL' FROM JUAL
GROUP BY KODE_BRG

--MENAMPILKAN TOTAL JUMLAH BARANG YANG TERJUAL UNTUK TIAP CUSTOMER


SELECT KODE_CUS, SUM(JUMLAH) AS 'TOTAL_JUAL' FROM JUAL
GROUP BY KODE_CUS

SELECT TANGGAL, COUNT(*) AS 'TOTAL_JUAL' FROM JUAL


GROUP BY TANGGAL

-- JOIN (MENGGABUNGKAN 2 TABEL ATAU LEBIH)


--PERINTAH INNER JOIN
SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG,JUAL.JUMLAH
FROM JUAL INNER JOIN BARANG
ON JUAL.KODE_BRG=BARANG.KODE_BRG
SELECT JUAL.KODE_JUAL, JUAL.TANGGAL, JUAL.KODE_CUS,CUSTOMER.NAMA_CUS,JUAL.JUMLAH
FROM CUSTOMER INNER JOIN JUAL
ON JUAL.KODE_CUS=CUSTOMER.KODE_CUS

--PERINTAH LEFT
SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG,JUAL.JUMLAH
FROM JUAL LEFT JOIN BARANG
ON JUAL.KODE_BRG=BARANG.KODE_BRG

SELECT JUAL.KODE_JUAL, JUAL.TANGGAL, JUAL.KODE_CUS,CUSTOMER.NAMA_CUS,JUAL.JUMLAH


FROM CUSTOMER INNER JOIN JUAL
ON JUAL.KODE_CUS=CUSTOMER.KODE_CUS

--PERINTAH RIGHT
SELECT JUAL.KODE_JUAL, JUAL.KODE_BRG, BARANG.NAMA_BRG,JUAL.JUMLAH
FROM JUAL RIGHT JOIN BARANG
ON JUAL.KODE_BRG=BARANG.KODE_BRG

SELECT JUAL.KODE_JUAL, JUAL.TANGGAL, JUAL.KODE_CUS,CUSTOMER.NAMA_CUS,JUAL.JUMLAH


FROM CUSTOMER RIGHT JOIN JUAL
ON JUAL.KODE_CUS=CUSTOMER.KODE_CUS

--MENGGABUNGKAN TIGA TABEL


SELECT JUAL.KODE_JUAL, JUAL.TANGGAL,
JUAL.KODE_CUS,CUSTOMER.NAMA_CUS,BARANG.NAMA_BRG,JUAL.JUMLAH
FROM CUSTOMER, JUAL,BARANG
WHERE JUAL.KODE_CUS=CUSTOMER.KODE_CUS AND JUAL.KODE_BRG=BARANG.KODE_BRG

Anda mungkin juga menyukai