Pemrograman SQL II
Dosen Pengampu
M. Reza Redo Islami, S.Kom., M.T.I.
Disusun Oleh
Reza Fahmi Alkhamdani
24781053
Manajemen Informatika 4B
JURUSAN TEKNOLOGI INFORMASI
PROGRAM STUDI MANAJEMEN INFORMATIKA
POLITEKNIK NEGERI LAMPUNG
2026
Membuat database dengan nama Akademik17
Membuat DDL
Membuat DML
Lalu DCL adalah Digunnakan untuk Mengatur hak akses atau izin ( Permisi) kedalam database.
Hasil SELECT dari Mahasiswa, Jenjang dan Dosen
CREATE DATABASE AKADEMIK17;
GO
USE AKADEMIK17;
GO
CREATE TABLE JENJANG (
idjenjang INT IDENTITY(1,1) PRIMARY KEY,
nmjenjang NVARCHAR(50)
);
CREATE TABLE PRODI (
idprodi INT IDENTITY(1,1) PRIMARY KEY,
nmprodi NVARCHAR(50),
akreditasi NVARCHAR(1) DEFAULT '-',
thn_berdiri NVARCHAR(4),
idjenjang INT,
FOREIGN KEY (idjenjang) REFERENCES JENJANG(idjenjang)
);
CREATE TABLE STATUS_AKADEMIK (
idstatusaka INT IDENTITY(1,1) PRIMARY KEY,
nmstatusaka NVARCHAR(50)
);
CREATE TABLE PENDIDIKAN (
idpendidikan INT IDENTITY(1,1) PRIMARY KEY,
nmpendidikan NVARCHAR(20)
);
CREATE TABLE MAHASISWA (
idmhs INT IDENTITY(1,1) PRIMARY KEY,
npm NVARCHAR(20),
nama NVARCHAR(100),
tempat_lhr NVARCHAR(50),
tanggal_lhr DATE,
sex CHAR(1),
thn_masuk NVARCHAR(4),
idprodi INT,
idstatusaka INT,
FOREIGN KEY (idprodi) REFERENCES PRODI(idprodi),
FOREIGN KEY (idstatusaka) REFERENCES STATUS_AKADEMIK(idstatusaka)
);
CREATE TABLE DOSEN (
iddosen INT IDENTITY(1,1) PRIMARY KEY,
nmdosen NVARCHAR(100),
gelar NVARCHAR(50),
tempat_lhr NVARCHAR(50),
tanggal_lhr DATE,
sex CHAR(1),
idprodi INT,
idpendidikan INT,
FOREIGN KEY (idprodi) REFERENCES PRODI(idprodi),
FOREIGN KEY (idpendidikan) REFERENCES PENDIDIKAN(idpendidikan)
);
-- Data JENJANG
INSERT INTO JENJANG (nmjenjang)
VALUES ('D3'), ('D4'), ('S2'), ('S3');
-- Data PRODI
INSERT INTO PRODI (nmprodi, akreditasi, thn_berdiri, idjenjang)
VALUES
('Manajemen Informatika', 'B', '2006', 1),
('Akuntansi', 'A', '2004', 1),
('Akuntansi Perpajakan', '-', '2018', 2),
('Agribisnis', 'B', '2002', 1),
('Agribisnis Pangan', '-', '2018', 2);
-- Data STATUS_AKADEMIK
INSERT INTO STATUS_AKADEMIK (nmstatusaka)
VALUES
('Aktif'),
('Aktif-Cuti'),
('Mengundurkan Diri-berhenti'),
('Mengundurkan Diri-pindah'),
('Transfer Studi'),
('Dikeluarkan');
-- Data PENDIDIKAN
INSERT INTO PENDIDIKAN (nmpendidikan)
VALUES ('S1'), ('S2'), ('S3');
-- Data MAHASISWA
INSERT INTO MAHASISWA (npm, nama, tempat_lhr, tanggal_lhr, sex, thn_masuk, idprodi, idstatusaka)
VALUES
('17750001', 'Ria', 'Metro', '2000-10-10', 'P', '2017', 1, 1),
('17760001', 'Agus', 'Kalianda', '2000-10-16', 'L', '2017', 2, 1),
('17770001', 'Santi', 'Jakarta', '2000-09-19', 'P', '2017', 3, 1),
('17780001', 'Riana', 'Bandung', '2002-09-22', 'P', '2017', 4, 1),
('17790001', 'Budi', 'Bengkulu', '2001-02-17', 'L', '2017', 5, 1),
('17750002', 'Edi', 'Kotabumi', '2001-03-11', 'L', '2017', 1, 1),
('17760002', 'Maya', 'Natar', '2002-03-12', 'P', '2017', 2, 1),
('17770002', 'Hardi', 'Natar', '2001-03-16', 'L', '2017', 3, 1),
('17780002', 'Rendi', 'Metro', '2000-01-03', 'L', '2017', 4, 1),
('17790002', 'Rudi', 'Mesuji', '2000-05-04', 'L', '2017', 5, 1);
-- Data DOSEN
INSERT INTO DOSEN (nmdosen, gelar, tempat_lhr, tanggal_lhr, sex, idprodi, idpendidikan)
VALUES
('Subarjo', 'S.Kom', 'Metro', '1978-10-10', 'L', 1, 1),
('Wendi', 'S.E., M.M.,', 'Jakarta', '1977-10-11', 'L', 2, 2),
('Heni', 'S.E., M.M.,', 'Bandung', '1980-02-19', 'P', 3, 2),
('Suwondo', 'S.P.', 'Jakarta', '1980-09-22', 'L', 4, 1),
('Hendro', 'S.P., M.P', 'Jakarta', '2981-01-17', 'L', 5, 1);
SELECT * FROM MAHASISWA;
SELECT * FROM JENJANG;
SELECT * FROM DOSEN;
CREATE VIEW v_mhs_mi_2017 AS
SELECT npm, nama, thn_masuk, idprodi
FROM MAHASISWA
WHERE idprodi = 1 AND thn_masuk = '2017';
GO
CREATE VIEW v_dosen_mi AS
SELECT nmdosen, gelar, idprodi
FROM DOSEN
WHERE idprodi = 1;
GO
SELECT * FROM v_mhs_mi_2017;
SELECT * FROM v_dosen_mi;

Komentar
Posting Komentar