Вы находитесь на странице: 1из 10

Kegiatan Mandiri Modul 7  Database Penerbit Buku

 Database Mikroskil CREATE TABLE Penulis


(
Id_Penilis int,
Nama varchar(30),
Alamat varchar(30),
Notlpn varchar(15),
Tempatlahir varchar(20),
Tgllahir date
)

CREATE TABLE Buku


(
Id_Buku int,
JudulBuku varchar(30),
JlhHalaman varchar(30),
Penerbit varchar(15),
Tempatlahir varchar(20),
Tgllahir date
)

CREATE TABLE Penerbit


(
Id_Penerbit int,
Nama varchar(30),
Alamat varchar(30),
email varchar(15),
)
No.(2) (180210331,'Cindy','Medan','1234','Medan'
,'01/12/2000')

INSERT INTO Dosen


VALUES
(1234,'J','Medan','12345','Medan',
'0122456'),
(1235,'K','Medan','12345','Medan',
'0122456'),
(1236,'L','Medan','12345','Medan',
'0122456'),
(1237,'M','Medan','12345','Medan',
'0122456'),
(1238,'N','Medan','12345','Medan',
'0122456'),
(1239,'O','Medan','12345','Medan',
'0122456'),
(1230,'P','Medan','12345','Medan',
'0122456'),
(1231,'Q','Medan','12345','Medan',
'0122456'),
(1232,'R','Medan','12345','Medan',
'0122456'),
(1233,'S','Medan','12345','Medan',
'0122456')

INSERT INTO Nilai


VALUES
(1,90,'A',90),
(2,85,'A',100),
(3,70,'B',85),
Kegiatan Mandiri Modul 8 (4,80,'B',95),
(5,95,'B',75),
1. Menambahkan isi Setiap table(10) (6,65,'C',65),
(7,85,'B',70),
(8,100,'A',75),
INSERT INTO Mahasiswa
(9,70,'C',100),
VALUES
(10,95,'A',90)
(180210321,'Lovelin','Medan','1234','Meda
n','01/12/2000'),
(180210322,'Josua','Medan','1234','Medan'
,'01/12/2000'), INSERT INTO Jurusan
(180210323,'Mita','Medan','1234','Medan', VALUES
'01/12/2000'), ('Teknik Informatika','A1'),
(180210324,'Ema','Medan','1234','Medan',' ('Sistem Informasi','A2'),
01/12/2000'), ('Manajemen Informatika','A3'),
(180210325,'Rosa','Medan','1234','Medan', ('Akuntansi','A4'),
'01/12/2000'), ('Manajemen','A5'),
(180210326,'Rayval','Medan','1234','Medan ('Matematika','A6'),
','01/12/2000'), ('Biology','A7'),
(180210327,'Suci','Medan','1234','Medan', ('Hukum','A8'),
'01/12/2000'), ('Sastra Jerman','A9'),
(180210328,'Christa','Medan','1234','Meda ('Teknik Komputer','A10')
n','01/12/2000'),
(180210329,'Hernandez','Medan','1234','Me
dan','01/12/2000'),
INSERT INTO Mata Kuliah
VALUES ('THEBI','The BIg Cheese','Liz Nixon','89
('001','Logika dan Algoritma',1,'AA3'), Jefferson Way Suite
('002','Praktek Logika dan 2','Portland','97201','USA'),
Algoritma',1,'Lab1'), ('VAFFE','Vaffeljernet','Palle
('003','TIK',1,'AA1'), Ibsen','Samgsioget
('004','Praktek OPK1',1,'Lab4'), 45','Arhus','8200','Denmark'),
('005','OPK 2',2,'AA2'), ('WOLZA','Wokski Zajazd','Zbyszek
('006','Paktek OPK 2',2,'Lab2'), Piestrzeniewicz','ul. Filtrowa
('007','Pemrograman C#',2,'AA2'), 68','Warszawa','01-012','Poland'),
('008','Praktek Pemrograman ('SIMOB','SImons Bistro','Jytte
C#',2,'Lab4'), Petersen','Vinbaeltet
('009','PKN',2,'AA2'), 34','kobenhavn','1734','Denmark'),
('010','Pendidikan Pancasila',1,'AA1') ('BERGS','Berglunds Snabbkop','Chirtina
Berglund','BErguvsvagen 8','Lulea','S-
95822','Sweden'),
2. A.Menampilkan Nama Mahasiwa, alamat, ('ISLAT','Island Trading','Helen
dan Nomor Telepon dengan Nim =’xxx’ Bennett','Garden House Crowther
Way','Cowes','P031 7PJ','UK'),
SELECT Nama,Alamat,No_tlpn FROM Mahasiswa ('KOENE','Koniglich Essen',' Philip
WHERE Nim='123' Chamer','Maubelstr.
90','Brandenburg','14776','Germany'),
('LAUGB','Laughing Barchus Wine
B. Menampilkan Nama mata kuliah dan Cellars','Yoshi Tannamuri','1900 Oak
Kode Mata Kuliah pada semester=’xxx’ st.','Vaneouver','V3F2K1','Canada'),
('RATIC','Rattlesnake Canyon
SELECT Grocery','Paula Wilson','2817 Milton
Kode_Matakuliah,Nama_Matakuliah,Semester Dr.','Albuquerque','87110','USA')
FROM Mata_Kuliah WHERE Semester=1

3.
INSERT INTO Pelanggan
VALUES
('Norts','Norts/South','Simon 4. Perintah select untuk table Pelanggan
Crouther','South House 300 Queensbridge', a. Menampilkan Country dimana
'London','SW 1RZ','UK'),
('PARIS','Paris Specialites','Marie Countri yang sama cukup
Betrand','265, boulevard ditampilkan sekali
Charonne','Paris','75012','Frace'), Select Distinct (Country) From
('ERNSH','Ernest Handel','Roland
Pelanggan
Mendel','Kirchgasse b. Menampilka City yang diawali
6','graz','8010','Austria'), dengan huruf ‘b’
('FISSA','Fissa Fabrica Inter','Diego
Select * From Pelanggan Where
Roel','C/Moralzarzal,86','Madrid','28034' City < 'c' AND City >= 'b'
,'Spain'), c. Menampilkan Address, city dan
('GALED','Galeria del
CustomeriD diantara companyName
gastronomo','Eduardo Saaverdra','Ramble
dengan nama ‘Ernst Handel’
de dan’Galeria del gastronomo’
Cataluna,23','Barcelona','08022','Spain') Select Address_,City,CustomerID
,
From Pelanggan Where
('AlFKI','Alfreds Futterkiste','Maria CompanyName='Ernest Handel' OR
Anders','Obore CompanyName= 'Galeria del
str.57','Berlin','12209','Germany'),
gastronomo'
('Centc','Centro Comercial d. Menampilkan CustomerID dari
Moctezuma','Giovanni Roveli','Via Negara Negara Spanyol
Ludovico il Moro
Select * From Pelanggan Where
22','Bergamo','24100','Italy'),
Country='Spain'
e. Menampilkan data untuk Maria Grant INSERT ON Jurusan To User5
Anders, Diego ROel dan Marie Grant UPDATE ON Jurusan To User5
Bertrand --6 TOM
Select * From Pelanggan Where Grant INSERT ON Dosen To TOM
ContactName ='Maria Anders' OR Grant UPDATE ON Dosen To TOM
ContactName = 'Diego Roel ' OR Grant SELECT ON Dosen To TOM
ContactName ='Marie Betrand'; Grant DELETE ON Dosen To TOM
f. Menampilkan banyak Negara
Cuatomer Yang berasal dari UK
dan Spanyol No. (2)
Select Count (Country) As
Jumlah From Pelanggan Where Revoke INSERT ON Dosen To TOM
Country='UK' or Country='Spain' Revoke UPDATE ON Dosen To TOM
g. Menampilkan Urutan berdasarkan Revoke SELECT ON Dosen To TOM
CustomerID Revoke DELETE ON Dosen To TOM
Select * From Pelanggan Order Grant INSERT ON Dosen To TOM
by CustomerID ASC
h. Menampilkan CompanyName,
ContactName, Dimana CompanyName
>’m’ dan ContactName >’m’
Select CompanyName, ContactName
From Pelanggan Where
CompanyName >'m' or ContactName
>'m'

5. Mengubah CustomerID Norts


Update Pelanggan
Set Kegiatan Mandiri Modul 10
CompanyName='North',ContactName='Sim
on Crowther',Address_='1900 Oak
st.',PostalCode='V3F2K1',Country='Ca 1. Create Database Perpustakaan
nada' CREATE TABLE fakultas
Where CustomerID='Norts'
( kode_fakultas CHAR(1) PRIMARY KEY,
6. Menghapus Baris pada pelanngan untuk Nama_fakultas VARCHAR(30)
Country = Spain );
Delete From Pelanggan Where
Country='Spain'
INSERT INTO fakultas VALUES('1', 'Teknik');
7. Menghapus baris untuk city>’k’ INSERT INTO fakultas VALUES('2',
Delete From Pelanggan Where City>'k' 'Ekonomi');
INSERT INTO fakultas VALUES('3',
Kegiatan Mandiri Modul 9
'Pertanian');
No.(1) INSERT INTO fakultas VALUES('4', 'Keguruan
dan Ilmu Pendidikan');
--1 User1
Grant INSERT ON Mahasiwa To User1
--2 User2 CREATE TABLE program_studi
Grant SELECT ON Dosen To User2 ( kode_program_studi CHAR(2) PRIMARY
--3 User3
KEY,
Grant UPDATE ON Mahasiswa To User3
Grant UPDATE ON Jurusan To User3 kode_fakultas CHAR(1),
Grant UPDATE ON Dosen To User3 Nama_program_studi VARCHAR(30)
Grant UPDATE ON MataKuliah To User3 );
--4 User4
Grant DELETE ON MataKuliah To User4 INSERT INTO program_studi VALUES('11',
--5 User5 '1', 'Teknik Informatika');
INSERT INTO program_studi VALUES ('21', ('10321111002',
'2', 'Ekonomi Manajemen'); '32','ZulhikanAbdan','Sleman','L',2010,'Bant
INSERT INTO program_studi VALUES ('22', ul','1992/06/21'),
'2', 'Ekonomi Akuntansi'); ('10411110001','41','Fahmi
INSERT INTO program_studi VALUES ('31', Idris','GunungKidul','L',2010,'Jepara','1992/
'3', 'Agroteknologi'); 05/22')
INSERT INTO program_studi VALUES ('41',
'4', 'Pendidikan Sejarah');
INSERT INTO program_studi VALUES ('42', 2. Select
'4', 'Pendidikan Matematika'); A.nama_mahasiswa, A.alamat, A.jk,
INSERT INTO program_studi VALUES ('43', B.Nama_program_studi,B.kode_program_st
'4', 'Bimbingan Konseling'); udi
From mahasiswa23 A inner join
program_studi B
On (A.kode_program_studi =
CREATE TABLE mahasiswa23 B.kode_program_studi)
( nim CHAR(12) PRIMARY KEY,
kode_program_studi CHAR(2),
nama_mahasiswa VARCHAR(50),
alamat VARCHAR(100),
jk CHAR(1),
angkatan int,
tempat_lahir VARCHAR(50),
tgl_lahir VARCHAR(50)
);

3. Select A.Nama_program_studi,
INSERT INTO mahasiswa23
B.Nama_fakultas
VALUES('08111110001','11','Hari','Bantul','L'
From program_studi A Right outer join
,2008,'Sinkawang','1991/09/11'),
fakultas B
('09121110001','21','Adnin','Sleman','P',200
On(A.kode_fakultas=B.kode_fakultas)
9,'Bantul','1991/07/21'),
('09121110002','21','Indra','Sleman','L',2009
,'Bantul','1991/06/21'),
('09131110001','31','Fahmi
dris','GunungKidul','L',2009,'Jepara','1991/0
4/02'),
('08211110001','11','FiryalFahira','Bantul','P'
,2008,'Sinkawang','1991/09/12'),
('10221111001','22','Fatih
ElSaid','Sleman','L',2010,'Bantul','1992/07/2
3'),
4. Select A.Nama_program_studi,
A.kode_program_studi,
A.kode_fakultas,B.Nama_fakultas
From program_studi A Right outer join
fakultas B
On(A.kode_fakultas=B.kode_fakultas)

7. Select
A.nim,
5. Select
A.nama_mahasiswa,A.kode_program_studi,
A.nama_mahasiswa, A.alamat,
A.alamat,
A.jk,A.angkatan,A.tempat_lahir,A.tgl_lahir,
A.jk,A.angkatan,A.tempat_lahir,A.tgl_lahir,
B.Nama_program_studi
B.Nama_program_studi,B.kode_fakultas,C.
From mahasiswa23 A inner join
Nama_fakultas,C.kode_fakultas
program_studi B
From mahasiswa23 A inner join
On (A.kode_program_studi =
program_studi B
B.kode_program_studi)
On A.kode_program_studi =
B.kode_program_studi
inner join fakultas C
On(B.kode_fakultas=C.kode_fakultas)

6. Select 8. Select
A.nama_mahasiswa, A.alamat, A.nim,
A.tgl_lahir,B.Nama_program_studi,C.Nama A.nama_mahasiswa,A.kode_program_studi,
_fakultas A.alamat,
From mahasiswa23 A inner join A.jk,A.angkatan,A.tempat_lahir,A.tgl_lahir,
program_studi B B.Nama_program_studi,B.kode_program_st
On A.kode_program_studi = udi,B.kode_fakultas From
B.kode_program_studi mahasiswa23 A inner join program_studi B
inner join fakultas C On (A.kode_program_studi =
On(B.kode_fakultas=C.kode_fakultas) B.kode_program_studi)
Where Nama_program_studi='Ekonomi 1. Procedure Untuk Menampilkan Tabel
Manajemen' Mahasiswa Jurusan MI
CREATE PROCEDURE Tampilkan_Mahasiswa_MI
AS
SELECT*FROM Mahasiswa
9. Select WHERE Jurusan = 'MI'
A.nama_mahasiswa,A.Angkatan,B.Nama_pr
EXEC Tampilkan_Mahasiswa_MI
ogram_studi
From mahasiswa23 A inner join 2. Procedure Untuk Menampilkan Nama
program_studi B
On (A.kode_program_studi = Dosen Beserta Mata Kuliah Yang Diajarkannya
B.kode_program_studi) CREATE PROCEDURE Mata_Kuliah_Dosen
Where angkatan=2010 @NamaMatKul varchar(50)
AS
SELECT Nama_Dosen
FROM Dosen INNER JOIN Mata_Kuliah
ON(Dosen.NID = Mata_Kuliah.NID)
10. Select WHERE NamaMatKul =@NamaMatKul
A.nama_mahasiswa,B.Nama_program_stud
Mata_Kuliah_Dosen @NamaMatKul = 'Praktek
i,C.Nama_fakultas Basis Data'
From mahasiswa23 A inner join
program_studi B 3. Procedure Untuk Mengupdate Data
On A.kode_program_studi =
Mahasiswa Pada Tabel Mahasiswa
B.kode_program_studi
inner join fakultas C On CREATE PROCEDURE Update_Data_Mahasiswa
(B.kode_fakultas=C.kode_fakultas) @NIM char(9),
Where Nama_fakultas='Teknik' @Nama varchar(50),
@Alamat varchar(50),
@Jurusan char(3),
@Semester int
AS
UPDATE Mahasiswa
SET Nama = @Nama, Alamat = @Alamat,
Jurusan = @Jurusan, Semester = @Semester
WHERE
NIM = @NIM

Update_Data_Mahasiswa @NIM = '180210445',


@Nama = 'Lovelin',
@Alamat = 'Simalingkar A',
Kegiatan Mandiri Modul 11 @Jurusan = 'MI',
@Semester = 2
4. Procedure Untuk Menampilkan Nilai DECLARE @Jurusan AS char(3)
DECLARE @Semester AS Int
Mahasiswa Dari Setiap Matakuliah
DECLARE @Date datetime
CREATE PROCEDURE Lihat_Nilai_Mahasiswa DECLARE @NamaTabel varchar(255) =
@NilaiHuruf char(2) 'Mahasiswa'
AS
Select Mahasiswa.Nama, SET @Date = GETDATE()
Mata_Kuliah.NamaMatKul, Nilai.Nilai SELECT @NIM = NIM, @Nama = Nama,
FROM Mata_Kuliah INNER JOIN Nilai @Alamat = Alamat, @Jurusan = Jurusan,
ON(Mata_Kuliah.KodeMatKul = @Semester = Semester FROM inserted
Nilai.KodeMatKul) INSERT INTO TABLE_LOG VALUES('Insert',
INNER JOIN Mahasiswa @Date, @NamaTabel)
ON(Mahasiswa.NIM = Nilai.NIM) END
WHERE
Nilai = @NilaiHuruf INSERT INTO Mahasiswa
VALUES('180210445','Lovelin','Simalingkar
Lihat_Nilai_Mahasiswa A','MI',2)
@NilaihURUF = 'B'
--Delete Trigger Mahasiswa
5. Procedure Untuk Menampilkan CREATE TRIGGER
Tr_Changetype_Delete_Mahasiswa
Mahasiswa Pada Semester Yang Di Input ON Mahasiswa
CREATE PROCEDURE Semester_Mahasiswa FOR DELETE
@Semester Int AS
AS BEGIN
Select * FROM Mahasiswa SET NOCOUNT ON
WHERE Semester = @Semester
DECLARE @NIM AS char(9)
Semester_Mahasiswa @Semester=2 DECLARE @Nama AS varchar(50)
DECLARE @Alamat AS varchar(255)
DECLARE @Jurusan AS char(3)
Kegiatan Mandiri Modul 12 DECLARE @Semester AS Int
DECLARE @Date datetime
DECLARE @NamaTabel varchar(255) =
1. Trigger Changetype(Insert,Update,Delete) 'Mahasiswa'
--Insert Trigger Mahasiswa SET @Date = GETDATE()
CREATE TRIGGER SELECT @NIM = NIM, @Nama = Nama,
Tr_Changetype_Insert_Mahasiswa @Alamat = Alamat, @Jurusan = Jurusan,
ON Mahasiswa @Semester = Semester FROM deleted
FOR INSERT INSERT INTO TABLE_LOG VALUES ('Delete',
AS @Date, @NamaTabel)
BEGIN END
SET NOCOUNT ON
DELETE FROM Mahasiswa
DECLARE @NIM AS char(9) WHERE NIM = 180210326
DECLARE @Nama AS varchar(50)
DECLARE @Alamat AS varchar(50) --Update Trigger Mahasiswa
CREATE TRIGGER SELECT @NID = NID, @NamaDosen =
Tr_Changetype_Update_Mahasiswa Nama_Dosen FROM inserted
ON Mahasiswa INSERT INTO TABLE_LOG VALUES('Insert',
FOR UPDATE @Date, @NamaTabel)
AS END
BEGIN
SET NOCOUNT ON INSERT INTO Dosen
VALUES(45001038,'William')
DECLARE @NIM AS char(9)
DECLARE @Nama AS varchar(50)
DECLARE @Alamat AS varchar(255) --Delete Trigger Dosen
DECLARE @Jurusan AS char(3) CREATE TRIGGER Tr_Changetype_Delete_Dosen
DECLARE @Semester AS Int ON Dosen
DECLARE @Date datetime FOR Delete
DECLARE @NamaTabel varchar (255) = AS
'Mahasiswa' BEGIN
SET NOCOUNT ON
SET @Date = GETDATE()
SELECT @NIM = NIM, @Nama = Nama, DECLARE @NID AS char(9)
@Alamat = Alamat, @jurusan = Jurusan, DECLARE @NamaDosen AS varchar(50)
@Semester = Semester FROM inserted DECLARE @Date datetime
INSERT INTO TABLE_LOG VALUES ('Update', DECLARE @NamaTabel varchar(255) = 'Dosen'
@Date, @NamaTabel)
END SET @Date = GETDATE()
SELECT @NID = NID, @NamaDosen =
DROP TRIGGER Nama_Dosen FROM deleted
Tr_Changetype_Update_Mahasiswa INSERT INTO TABLE_LOG VALUES('Delete',
@Date, @NamaTabel)
UPDATE Mahasiswa END
SET Nama = Lovelin', Alamat = 'Simalingkar A'
WHERE NIM = 160210345 DELETE FROM Dosen
WHERE NID = 45001038

--Insert Trigger Dosen


CREATE TRIGGER Tr_Changetype_Insert_Dosen --Update Trigger Dosen
ON Dosen CREATE TRIGGER
FOR INSERT Tr_Changetype_Update_Dosen
AS ON Dosen
BEGIN FOR UPDATE
SET NOCOUNT ON AS
BEGIN
DECLARE @NID AS char(9) SET NOCOUNT ON
DECLARE @NamaDosen AS varchar(50)
DECLARE @Date datetime DECLARE @NID AS char(9)
DECLARE @NamaTabel varchar(255) = 'Dosen' DECLARE @NamaDosen AS varchar(50)
DECLARE @Date datetime
SET @Date = GETDATE() DECLARE @NamaTabel varchar(255) = 'Dosen'
SET @Date = GETDATE()
SELECT @NID = NID, @NamaDosen =
Nama_Dosen FROM inserted
INSERT INTO TABLE_LOG VALUES('Update',
@Date, @NamaTabel)
END

UPDATE Dosen
SET NID = 45001032
WHERE Nama_Dosen = 'Andri'

Вам также может понравиться