Tugas-2
Oleh:
VALENTINA GEA
NIM. 221120402
USE Tugas2_221120402_ValentinaGea
GO
CREATE SCHEMA PEMBELIAN
AUTHORIZATION dbo;
2. Buatlah Query SQL Server untuk membuat tabel-tabel berikut ini (semua tabel
dimasukkan ke dalam database dan kaitkan dengan Schema yang telah dibuat). (40
Point)
a. Schema Produksi Kategori, Produk, Persediaan
b. Schema Pembelian Pemasok, Header Pesanan Pembelian, Detail Pesanan
Pembelian
Nama Tabel:Pembelian.Pelanggan
Field Data Length Description
Type
IDPelanggan Varchar 5 Primary Key, Not null
NamaPelanggan Varchar 50 Not null
Alamat Varchar 100 Not null
NoTelp Varchar 13 Not null
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PRODUKSI.Produk
(
IDProduk varchar(5) not null,
NamaProduk varchar(50) not null,
IDKategori varchar (5) not null,
HargaSatuan money not null,
CONSTRAINT PK_Produk PRIMARY KEY (IDProduk),
CONSTRAINT FK_Produk_Kategori FOREIGN KEY (IDKategori) REFERENCES PRODUKSI.Kategori
(IDKategori)
);
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PRODUKSI.Persediaan
(
IDProduk varchar(5) not null,
Stok int not null,
CONSTRAINT PK_Persediaan PRIMARY KEY (IDProduk)
);
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PEMBELIAN.Pemasok
(
IDPemasok varchar(5) not null,
NamaPemasok varchar(50) not null,
Alamat varchar(100) not null,
NoTelp varchar(13) not null,
CONSTRAINT PK_Pemasok PRIMARY KEY (IDPemasok)
);
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PEMBELIAN.Pelanggan
(
IDPelanggan varchar(5) not null,
NamaPelanggan varchar(50) not null,
Alamat varchar(100) not null,
NoTelp varchar(13) not null,
CONSTRAINT PK_Pelanggan PRIMARY KEY (IDPelanggan)
);
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PEMBELIAN.HeaderPesananPembelian
(
IDPesananPembelian varchar(5) not null,
TanggalPesananPembelian Date not null,
IDPelanggan varchar(5) not null,
Total money not null,
Status bit not null,
CONSTRAINT PK_HeaderPesananPembelian PRIMARY KEY (IDPesananPembelian),
CONSTRAINT FK_HeaderPesananPembelian_Pelanggan FOREIGN KEY (IDPelanggan) REFERENCES
PEMBELIAN.Pelanggan (IDPelanggan)
);
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PEMBELIAN.DetailPesananPembelian
(
IDPesananPembelian varchar(5) not null,
IDProduk varchar(5) not null,
Qty int not null,
HargaSatuan money not null,
CONSTRAINT PK_DetailPesananPembelian PRIMARY KEY (IDPesananPembelian, IDProduk),
CONSTRAINT FK_DetailPesananPembelian_Persediaan FOREIGN KEY (IDProduk) REFERENCES
PRODUKSI.Persediaan (IDProduk)
);
3. Buatlah Query SQL Server untuk mengubah struktur tabel Pemasok dengan
menambahkan kolom ContactPerson menggunakan tipe data Varchar(13) dan
memperbolehkan Null. Serta buatlah Query SQL Server untuk melakukan perubahan
nama field “NoTelp” menjadi “NoTelepon”. (10 Point)
Jawab:
--Menambahkan Kolom CP di PEMBELIAN.Pemasok--
USE Tugas2_221120402_ValentinaGea
ALTER TABLE PEMBELIAN.Pemasok
ADD ContactPerson varchar (13) null
4. Gunakan Query SQL Server untuk menjawab soal di bawah ini. (30 Point)
a. Insert data baris ke dalam tabel Produk dan tabel Pemasok, untuk isian data barisnya
tentukan sendiri (minimal 5 data baris untuk kedua tabel).
--Menambahkan Rows PRODUKSI.Kategori--
USE Tugas2_221120402_ValentinaGea
INSERT INTO PRODUKSI.Kategori VALUES
('KTG01', 'MakeUp'),
('KTG02', 'Aksesories'),
('KTG03', 'Makanan'),
('KTG04', 'Minuman'),
('KTG05', 'Fashion')
d. Hapus data baris dari tabel Pemasok, di mana Nama Pemasok mengandung kata yang
kalian tentukan sendiri (misal: ‘%Jaya%’).
--Menghapus Nama di tabel Pemasok--
USE Tugas2_221120402_ValentinaGea
DELETE FROM PEMBELIAN.Pemasok
Where NamaPemasok = 'A';
e. Ubah data baris Alamat salah satu pemasok dari tabel Pemasok menjadi “Jl.
Semangka No. 100” di mana ID Pemasok = tentukan sendiri berdasarkan data yang
ada (misal: ‘PEM01’).
--Mengupdate data dalam baris--
UPDATE PEMBELIAN.Pemasok
SET Alamat = 'Jl.Semangka No. 100'
WHERE IDPemasok = 'PK02';
f. Detach/Lepaskan basis data Tugas2_NIM_Nama dari SQL Server dari aplikasi SQL
Server.
Jawab:
--OFFLINE--
USE MASTER
GO
ALTER DATABASE Tugas2_221120402_ValentinaGea SET OFFLINE
Go
EXEC sp_detach_db 'Tugas2_221120402_ValentinaGea', 'true'
--Attach Database--
USE MASTER
GO
CREATE DATABASE Tugas2_221120402_ValentinaGea ON
(FILENAME = 'D:\Semester 2 Smile\Manajemen Data dan Informasi\Tugas Individu.mdf'),
(FILENAME = 'D:\Semester 2 Smile\Manajemen Data dan Informasi\Tugas Individu_log.ldf')
FOR ATTACH;