Anda di halaman 1dari 28

Nama : I Putu Nanda Arry Saputra

NIM : 2001020043 Basis Data

Prodi : Teknik Informatika

Langkah-langkah :

1. Membuat query tabel sesuai dengan tabel di bawah ini.

Isi Query golongan :


CREATE DATABASE tugas_dml;
CREATE TABLE golongan (
kode_gol CHAR (2),
nm_gol VARCHAR (10),
gajipokok INT,
PRIMARY KEY (kode_gol)
);

Screenshot :
Isi Query tempatkerja :
CREATE TABLE tempatkerja (
kode_instansi CHAR (2),
nm_instansi VARCHAR (50),
alamat VARCHAR (50),
PRIMARY KEY (kode_instansi)
);

Screenshot :
Isi Query pegawai :
CREATE TABLE pegawai(
nip CHAR (4),
nm_pegawai VARCHAR (50),
alamat VARCHAR (50),
kode_gol CHAR (2),
PRIMARY KEY (nip),
FOREIGN KEY (kode_gol) REFERENCES golongan (kode_gol)
ON DELETE CASCADE ON UPDATE CASCADE
);

Screenshot :
Isi Query penggajian :
CREATE TABLE penggajian (
nip CHAR (4),
tgl_gaji DATE,
tgl_ambil DATE,
kode_instansi CHAR (2),
FOREIGN KEY (nip) REFERENCES pegawai (nip),
FOREIGN KEY (kode_instansi) REFERENCES tempatkerja (kode_instansi)
ON DELETE CASCADE ON UPDATE CASCADE
);

Screenshot :
2. Mengisi tabel yang sudah dibuat sesuai dengan modul.

Isi Query untuk Tabel golongan :


INSERT INTO golongan (kode_gol, nm_gol, gajipokok)
VALUES ('A1', 'Administrasi', '1200000'), ('A2', 'Kepala TU', '1800000'), ('A3', 'Kepala Kantor',
'2400000'), ('A4', 'Kepala Cabang', '3000000');

Screenshot :
Isi Query untuk Tabel tempatkerja :
INSERT INTO tempatkerja (kode_instansi, nm_instansi, alamat)
VALUES ('K1', 'Kantor 1', 'Kusumanegara'), ('K2', 'Kantor 2', 'Janturan'), ('K3', 'Kantor 3', 'Jalan
Pramuka');

Screenshot :
Isi Query untuk Tabel pegawai :
INSERT INTO pegawai (nip, nm_pegawai, alamat, kode_gol)
VALUES ('0001', 'Burhan', 'Kusumanegara', 'A1'), ('0002', 'Andi', 'Glagah', 'A1'), ('0003', 'Laila',
'Janturan', 'A2'), ('0004', 'Santi', 'Janturan', 'A3'), ('0005', 'Feri', 'Glagah', 'A1');

Screenshot :
Isi Query untuk Tabel penggajian :
INSERT INTO penggajian (nip, tgl_gaji, tgl_ambil, kode_instansi)
VALUES ('0002', '2018-12-01', '2018-12-05', 'K1'), ('0005', '2018-12-01', '2018-12-01', 'K2'), ('0003',
'2019-01-01', '2019-01-02', 'K2'), ('0004', '2019-01-01', '2019-01-07', 'K1'), ('0001', '2019-01-01',
'2019-01-09', 'K1');

Sreenshot :
3. Menampilkan data sederhana.

//Menampilkan semua data di tabel tertentu, misalnya tabel pegawai.

Isi dari Query :


SELECT * FROM pegawai

Screenshot :
//Menampilkan field atau kolom tertentu pada table tertentu, misalnya field
nip dan nm_pegawai dari tabel pegawai.

Isi dari Query :


SELECT nip, nm_pegawai FROM pegawai

Screenshot :
// Menampilkan value tertentu pada klausa SELECT. Misalnya menampilkan angka
100 dan teks “STMIK PRIMAKARA”. terlihat judul kolom untuk value 100 dan
STMIK Primakara mengikuti value masing-masing.

Isi dari Query :


SELECT nip, nm_pegawai, 100, 'STMIK PRIMAKARA' FROM pegawai

Screenshot :
// Memberikan judul kolom.

Isi dari Query :


SELECT nip, nm_pegawai, 100 AS nilai, 'STMIK PRIMAKARA' AS kampus FROM pegawai

Screenshot :
4. Penggunaan perbandingan (=,!=,<,>,<=,>=).

// Menampilkan gaji golongan yang lebih dari 2.000.000.

Isi dari Query :


SELECT * FROM golongan WHERE gajipokok > 2000000

Screenshot :
// Menampilkan data pegawai yang alamatnya di Kusumanegara.

Isi dari Query :


SELECT * FROM pegawai WHERE alamat = 'Kusumanegara'

Screenshot :
// Menampilkan nama dan alamat pada tabel pegawai yang golongannya tidak
sama dengan ‘A1’.

Isi dari Query :


SELECT nm_pegawai, alamat FROM pegawai WHERE kode_gol != 'A1'

Screenshot :
// Menampilkan kode golongan dan nama golongan pada tabel golongan yang
gajinya kurang atau sama dengan 2.400.000.

Isi dari Query :


SELECT kode_gol, nm_gol FROM golongan WHERE gajipokok <= 2400000

Screenshot :
5. Select LIKE untuk menampilkan data dari tabel dengan menggunakan
klausa LIKE.

//Mencari value yang diakhiri dengan ‘i’.

Isi dari Query :


SELECT nm_pegawai, alamat FROM pegawai WHERE nm_pegawai LIKE '%i'

Screenshot :
//Mencari value yang diawali dengan ‘b’.

Isi dari Query :


SELECT nm_pegawai, alamat FROM pegawai WHERE nm_pegawai LIKE 'b%'

Screenshot :
// Mencari semua value "i" yang berada di posisi manapun

Isi dari Query :


SELECT nm_pegawai, alamat FROM pegawai WHERE nm_pegawai LIKE '%i%'

Screenshot :
6. Operator Logika (and, or) dimana klausa WHERE dapat dikombinasikan
dengan operator AND, OR, dan NOT.

// Perintah query select field golongan, nama golongan, dan gaji dari tabel
golongan berdasarkan kode golongan AND nama golongan.

Isi dari Query :


SELECT kode_gol, nm_gol, gajipokok FROM golongan WHERE kode_gol = 'A1' AND nm_gol LIKE '%a'

Screenshot :
// Perintah query select field golongan, nama golongan, dan gaji dari tabel
golongan berdasarkan kode golongan OR nama golongan.

Isi dari Query :


SELECT kode_gol, nm_gol, gajipokok FROM golongan WHERE kode_gol = 'A1' OR nm_gol LIKE 'k%'

Screenshot :
// Perintah query select field golongan, nama golongan, gaji dari tabel
golongan berdasarkan kode golongan NOT.

Isi dari Query :


SELECT kode_gol, nm_gol, gajipokok FROM golongan WHERE NOT kode_gol = 'A1'

Screenshot :
7. IN Operator untuk melakukan select dengan klausa where menggunakan
value lebih dari satu.

// Perintah untuk melakukan select tabel gaji berdasarkan NIP 0001,0002 dan
0010.

Isi dari Query :


SELECT * FROM penggajian WHERE nip IN (0001,0002,0010)

Screenshot :
// Perintah NOT IN untuk melakukan select tabel gaji selain NIP 0001, 0002,
0010.

Isi dari Query :


SELECT * FROM penggajian WHERE nip NOT IN (0001,0002,0010)

Screenshot :
// Perintah IN dan NOT IN menggunakan Sub Query.

Isi dari Query :


SELECT * FROM penggajian WHERE nip IN (SELECT nip FROM pegawai)

Screenshot :
Soal :

1. Tampilkan nama, alamat pegawai dengan golongan Kepala TU.


2. Tampilkan nama golongan yang gajinya kurang dari 2.000.000.
3. Tampilkan nip pegawai yang melakukan penggambilan gaji di atas tanggal
5 januari 2019.

Jawab :

1. Tampilkan nama, alamat pegawai dengan golongan Kepala TU.

Isi dari Query :


SELECT nm_pegawai, alamat FROM pegawai WHERE kode_gol = 'A2'

Screenshot :
2. Tampilkan nama golongan yang gajinya kurang dari 2.000.000.

Isi dari Query :


SELECT nm_gol FROM golongan WHERE gajipokok < 2000000

Screenshot :
3. Tampilkan nip pegawai yang melakukan penggambilan gaji di atas tanggal
5 januari 2019.

Isi dari Query :


SELECT nip FROM penggajian WHERE tgl_ambil > '2019-01-05'

Screenshot :

Anda mungkin juga menyukai