Anda di halaman 1dari 10

PENGANTAR SQL

Tugas-2

Oleh:

VALENTINA GEA
NIM. 221120402

PROGRAM STUDI S-1 SISTEM INFORMASI


FAKULTAS INFORMATIKA
UNIVERSITAS MIKROSKIL
MEDAN
2023
Soal Tugas M05 – M07

1. Buatlah Query SQL Server untuk membuat database dengan nama:


Tugas2_NIM_Nama (Tugas2_221120001_MemyArwiniKesuma). Ukuran awal,
ukuran maximum, dan filegrowth tentukan sendiri. (10 Point)
Jawab:
--Membuat Database--
CREATE DATABASE Tugas2_221120402_ValentinaGea
ON PRIMARY (NAME = 'Tugas2_221120402_ValentinaGea', FILENAME = 'D:\Querry Tugas 2.mdf',
SIZE = 100MB, FILEGROWTH = 10%)

1. LOG ON (NAME = 'Tugas2_221120402_ValentinaGea_log', FILENAME = 'D:\Querry Tugas

2.ldf', MAXSIZE = 100MB, FILEGROWTH = 10%);Buatlah Query SQL Server untuk


membuat Schema dengan nama: “Produksi” dan “Pembelian”. (10 Point)
Jawab:
--SCHEMA--
USE Tugas2_221120402_ValentinaGea
GO
CREATE SCHEMA PRODUKSI
AUTHORIZATION dbo;

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: Produksi.Kategori


Field Data Length Description
Type
IDKategori Varchar 5 Primary Key, Not null
NamaKategori Varchar 15 Not null

Nama Tabel: Produksi.Produk


Field Data Length Description
Type
IDProduk Varchar 5 Primary Key, Not null
NamaProduk Varchar 50 Not null
IDKategori Varchar 5 Foreign Key, Not null
HargaSatuan Money - Not null
Nama Tabel: Produksi.Persediaan
Field Data Type Length Description
IDProduk Varchar 5 Primary Key, Not null
Stok Int - Not null

Nama Tabel: Pembelian.Pemasok


Field Data Length Description
Type
IDPemasok Varchar 5 Primary Key, Not null
NamaPemasok Varchar 50 Not null
Alamat Varchar 100 Not null
NoTelp Varchar 13 Not null

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

Nama Tabel: Pembelian.HeaderPesananPembelian


Field Data Length Description
Type
IDPesananPembelian Varchar 5 Primary Key, Not null
TanggalPesananPembelian Date - Not null
IDPelanggan Varchar 5 Foreign Key, Not null
Total Money - Not null
Status Bit - Not null

Nama Tabel: Pembelian.DetailPesananPembelian


Field Data Length Description
Type
IDPesananPembelian Varchar 5 Primary Key, Not null
IDProduk Varchar 5 Primary Key, Foreign Key, Not null
Qty Int - Not null
HargaSatuan Money - Not null
Jawab:
--TABEL--
USE Tugas2_221120402_ValentinaGea
GO
CREATE TABLE PRODUKSI.Kategori
(
IDKategori varchar(5) not null,
NamaKategori varchar(15) not null,
CONSTRAINT PK_Kategori PRIMARY KEY (IDKategori),
);

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

--Mengganti NoTelp menjadi NOTelepon--


EXEC sp_rename 'PEMBELIAN.Pemasok.NoTelP', 'NoTelepon', 'COLUMN';

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')

--Menambahkan Rows PRODUKSI.Produk--


USE Tugas2_221120402_ValentinaGea
INSERT INTO PRODUKSI.Produk VALUES
('PRD01', 'Lipstik', 'KTG01', 15.00),
('PRD02', 'Jedai', 'KTG02', 10.00),
('PRD03', 'Mie', 'KTG03', 18.00),
('PRD04', 'Milo', 'KTG04', 5.00),
('PRD05', 'Kemeja', 'KTG05', 45.00)

--Menambahkan Rows PEMBELIAN.Pemasok--


USE Tugas2_221120402_ValentinaGea
INSERT INTO PEMBELIAN.Pemasok VALUES
('PK01', 'V', 'Thamrin No 15', '08212345', 'Gea'),
('PK02', 'C', 'Kedari No 07', '082024322', 'Zega'),
('PK03', 'T', 'Gawai No 22', '081925543', 'Tel'),
('PK04', 'I', 'Amplas No 17', '082115643', 'Togatorop'),
('PK05', 'A', 'Tanjung No 02', '082025434', 'Lica')
b. Tampilkan ID Produk, Nama Produk, dan Harga Satuan dari tabel Produk, di mana
Harga Satuan di bawah Rp50.000.
USE Tugas2_221120402_ValentinaGea
SELECT IDProduk, NamaProduk, HargaSatuan
FROM PRODUKSI.Produk
WHERE HargaSatuan < 50000;
c. Tampilkan seluruh data baris pada tabel Pemasok, di mana No. Telepon diawali
dengan ‘0821%’.
--Menampilkan no telepon awal 0821 di tabel pemasok--
USE Tugas2_221120402_ValentinaGea
SELECT NoTelepon
FROM PEMBELIAN.Pemasok
WHERE NoTelepon LIKE '0821%';

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;

Link file SQL: https://1drv.ms/u/s!Amw9s6nmcU0KgUY0iDURbzYVO3JJ?e=SmU6oH

INSTRUKSI PENGERJAAN DAN PENGUMPULAN:


1. Kerjakan secara bertahap dari Minggu 5 - 7.
2. Dikerjakan pada Ms. Word (dan Query SQL Server) yang dikumpulkan dengan
menggunakan ekstensi .docx.
3. Jawaban langsung copy paste dari file Query SQL Server.
4. Cantumkan link file Query SQL Server di akhir jawaban (Gunakan OneDrive sebagai
tempat menyimpan file Query SQL Server dan pastikan link dapat diakses).
5. Penamaan File: Tugas2_NIM_Nama. Misal: Tugas2_221120001_MemyArwini.
6. Jika sudah yakin ingin mengumpulkan tugas yang dikerjakan, lakukan: Klik Attach >
Upload from this device > Pilih file tugas dan tunggu proses upload hingga selesai >
Turn In.
7. Batas pengumpulan hingga Jum’at, tanggal 06 Mei 2023, pukul 23:59.

Anda mungkin juga menyukai