Anda di halaman 1dari 82

SEKOLAH TINGGI ILMU KOMPUTER TUNAS BANGSA

PROGRAM STUDI TEKNIK INFORMATIKA


2023/2024

UJI KOMPETENSI CPL


MATKUL BASIS DATA

D
I
S
U
S
U
N

OLEH:

NAMA : OLIVIA DIWANI SARAGIH


KELAS : 22T01
NIM : 2201112
Dosen Pengampuh : Dr. DEDY HARTAMA M,KOM

1
KATA PENGANTAR

Dengan memanjatkan puji dan syukur kepada Tuhan Yang Maha


Esa. Yang telah memberikan saya kemudahan sehingga saya dapat
menyelesaikan tugas individu ini sesuai dengan waktu yang
telah ditetapkan. Tanpa pertolongan-nya tentunya saya tidak
akan sanggup menyelesaikan tugas ini dengan baik.
Pada kesempatan ini saya mengucapkan terima kasih yang
sebesar - besarnya kepada dosen matakuliah Prak.Basis Data
yaitu Bapak Dr.Dedy Hartama, M.Kom yang telah memberikan
tugas ini sekaligus saya ingin mengucapkan terima kasih atas
masukan dan juga saran -saran yang telah diberikan kepada
saya.
Adapun tujuan dari makalah ini adalah untuk memenuhi tugas
matakuliah Prak.Basis Data dari Bapak Dr.Dedy Hartama,M.Kom
mengenai perintah – perintah yang ada didalam SQL dan
diharapkan dapat menjadi penambah wawasan bagi pembaca serta
penulis sendiri.
Bagi saya sebagai penyusun merasa bahwa masih banyak
kekurangan dalam penyusunan makalah atau tugas ini karena
keterbatasan pengetahuan dan pengalaman saya pribadi. Untuk
itu saya sangat mengharapkan kritik dan saran yang membangun
dari pembaca demi kesempurnaan makalah ini. Akhir kata saya
ucapkan banyak – banyak terima kasih.

Pematangsiantar,Juni 2023

OLIVIA DIWANI SARAGIH

DAFTAR PUSTAKA

2
KATA PENGANTAR...................................................................................................................2
BAB I DATA DEFENITION LANGUAGE.................................................................................3
1.1 MATERI....................................................................................................................3
1.2 Hasil dari Bahasan.......................................................................................................8
BAB II DATA MANIPULATION LANGUAGE.........................................................................22
2.1 MATERI.......................................................................................................................22
2.1 HASIL DAN BAHASAN..................................................................................................23
BAB IIl WHERE RELASI & JOIN RELASI...............................................................................39
3.1 MATERI.......................................................................................................................39
3.2 HASIL DAN BAHASAN.................................................................................................40
3.2.1 PERINTAH WHERE................................................................................................40
3.2.2 PERINTAH JOIN....................................................................................................48
BAB lV VIEW......................................................................................................................64
4.1 MATERI......................................................................................................................64
4.2 HASIL DAN BAHASAN.................................................................................................65
BAB V PENUTUP.................................................................................................................81

3
BAB I DATA DEFENITION
LANGUAGE
1.1 MATERI

DDL
( DATA DEFINITION LANGUAGE )

DDL merupakan komponen bahasa basis data yang digunakan untuk


menggambarkan atau mewakili desain database secara menyeluruh yang nantinya
akan dispesifikasikan kembali. Dengan adanya DDL, kita mampu membuat program
menjalankan perintah berupa membuat tabel baru, mengubah tabel, indeks
tabel, maupun juga menentukan struktur serta tempat penyimpanan tabel.

DDL juga dapat digunakan untuk mengoperasikan suatu skema struktur pada
sebuah database,perintah utama yang dapat digunakan pada DDL adalah seperti
CREATE,RENAME,ALTER,DROP. Create adalah perintah yang digunakan untuk
membuat baru baik database maupun table. Sedangkan Rename adalah
perintah yang digunakan untuk mengubah nama seperti nama table,dan Drop
adalah perintah yang digunakan untuk menghilangkan suatu objek.

1. CREATE
Create adalah suatu perintah yang dapat Anda gunakan ketika membuat
database yang baru, baik berupa tabel baru atau sebuah kolom baru. Sintak
nya untuk membuat database baru dapat dibuat.

CREATE DATABASE nama_database;

Bila Database sudah dibuat,Gunakan perintah use agar Database tadi


dapat digunakan.

USE nama_database;

Sedangkan untuk membuat tabel baru dapat dibuat

4
CREATE TABLE nama_table ( field1 tipe_data, field2 tipe_data, field3
tipe_data

untuk membuat table, Perlu diperhatikan untuk Tipe data


digunakan untuk mendefinisikan tipe dari field di table. Beberapa tipe
data yang sering digunakan.

TIPE DATA KETERANGAN


INT Menyinpan Nilai Integer(bilangan)
FLOAT Menyimpan Nilai Float
VARCHAR Menyimpan Nilai String
CHAR Menyimpan satu Nilai Karakter
DATE Menyimpan Nilai Waktu
TEXT Menyimpan Nilai Teks

Contoh penggunaan perintah Create


Membuat database baru
Create database DBgajiguru;

Membuat tabel baru


Create table dosen(
NIDN int(11) primary key,
Nama varchar(25),
Alamat varchar(25)
);

5
2. ALTER
Alter digunakan ketika seseorang ingin mengubah struktur tabel yang
sebelumnya sudah ada. Bisa jadi dalam hal ini merupakan seperti nama
tabel, penambahan kolom, mengubah, maupun menghapus kolom serta
menambahkan atribut lainnya. Hal ini dapat terjadi, jika ingin melakukan
penambahan atau penghapusan suatu field atau atribut key(
Primary/Foreign), tanpa mendefinisikan struktur baru pada table.

Adapun perintah-perintah pada alter :


a. Menambah Kolom Baru
ALTER TABLE nama_table ADD nama_field tipe_data;

b. Menghapus Kolom
ALTER TABLE nama_table DROP nama_field;

c. Mengubah Kolom
ALTER TABLE nama_table CHANGE nama_field_lama
nama_field_baru tipe_data;

d. Menambah Atribut Kolom


Menambah atribut primary key
ALTERTABLE nama_table ADD Primary key (nama_field);

Menambahkan atribut foreign key untuk membuat sebuah relasi


dengan tabel lain

ALTER TABLE nama_table ADD Foreign Key (nama_field)


->References nama_tablerelasi(nama_fieldrelasi);

Contoh :
Untuk menambah kolom umur pada database dosen
ALTER TABLE mahasiswa ADD umur INT(2);

6
Merubah nama kolom alamat menjadi tempat lahir dengan tipe
data VARCHAR(100)

ALTER TABLE mahasiswa CHANGE alamat tempat lahir


VARCHAR(150);

Menghapus kolom alamat


ALTER TABLE mahasiswa DROP alamat;

3. DROP
Drop adalah Perintah yang digunakan untuk menghapus suatu basis data
atau tabel yang ada di dalamnya. Sintak-sintak pada drop untuk database

DROP TABLE nama_table;


Sedangkan pada table
DROP DATABASE nama_database;
Contoh :
DROP TABLE dosen;
DROP DATABASE dbgajiguru;

4. SHOW/DESC
Show adalah perintah yang digunakan untuk melihat seluruh basis data,
atau tabel yang ada di dalam basis data itu sendiri. Sintak Untuk Show
sendiri bisa dibuat seperti berikut :

1) Show databases; (untuk database)


2) Show tables; (untuk table)

Sedangkan pada desc untuk melihat seluruh kolom yang ada dalam
suatu tabel

Desc nama_table

7
1.2 Hasil dari Bahasan
MEMBUAT DATABASE DBGajiguru22T01
Perintah 1 Membuat database dengan nama DBgajiguru_olivia
Jawaban 1 Create database DBgajiguru_olivia;
Hasilnya :

Perintah 2 Membuat database dengan nama DBgajiguru22T01


Jawaban 2 Create database DBgajiguru22T01;
Hasilnya :

Perintah 3 Menghapus database DBgajiguru_olivia


Jawaban 3 Drop database DBgajiguru_olivia;
Hasilnya :

Perintah 4 Menggunakan database DBgajiguru22T01


Jawaban 4 Use DBgajiguru22T01;
Hasilnya :

8
Perintah 5 Menampilkan seluruh database
Jawaban 5 Show databases;
Hasilnya :

Perintah 6 Membuat tabel dengan nama tblkelas


Jawaban 6 MariaDB [DBgajiguru22TO1]> create
table tblkelas(
-> Kd_kelas int(10) primary key,
-> Nm_kelas varchar(20)
-> );
Hasilnya :

Perintah 7 Membuat tabel dengan nama tbllogin


Jawaban 7 MariaDB [DBgajiguru22TO1]> create
table tbllogin(
-> Username varchar(20) primary key,
-> Password varchar(20)
-> );
Hasilnya :

9
Perintah 8 Membuat tabel dengan nama tblmatapelajaran

Jawaban 8 MariaDB [DBgajiguru22TO1]> create


table tblmatapelajaran(
-> Kd_Mp int(10) primary key,
-> Nama_Mp varchar(50),
-> Kd_guru int(10)
-> );
Hasilnya :

Perintah 9 Membuat tabel dengan nama tblguru


Jawaban 9 MariaDB [DBgajiguru22TO1]> create
table tblguru(
-> Kd_guru int(10) primary key,
-> Nama varchar(20),
-> Tmp_Lahir varchar(50),
-> tgl_lahir date,
-> Jenkel enum('Pria','Wanita'),
-> Agama varchar(10),
-> Status_serti varchar(20),
-> Ijazah_Terakhir varchar(10),
-> Tmt varchar(10),
-> No_telp varchar(12)
-> );
Hasilnya :

10
Perintah 10 Membuat tabel dengan nama tblgaji
Jawaban 10 MariaDB [DBgajiguru22TO1]> create
table tblgaji(
-> Kd_Gaji int(10) primary key,
-> Kd_Guru int(10),
-> Kd_Absen int(10),
-> Totjlhjamplj int(10),
-> Gajiprjm int(10),
-> Kethonortambahan text,
-> Jlhtambahan int(20),
-> pot int(20),
-> Tot_Gaji int(20)
-> );
Hasilnya :

Perintah 12 Membuat tabel dengan nama tblabsenajar


Jawaban 12 MariaDB [DBgajiguru22TO1]> create
table tblabsenajar(
-> Kd_Absen int(10) Primary key,
-> Kd_Guru int(10),
-> Tgl_Hadir date,
-> Kd_Mp int(10),
-> Jljjmplj int(5),
-> Kd_kelas int(10),
-> Ket_hadir text,
-> Total varchar(20)
-> );

11
Hasilnya :

Perintah 13 Menampilkan seluruh tabel


Jawaban 13 Show tables;
Hasilnya :

Perintah 14 Menampilkan seluruh kolom pada tbllogin


Jawaban 14 Desc tbllogin;
Hasilnya :

12
Perintah 15 Menampilkan seluruh kolom pada tblguru
Jawaban 15 Desc tblguru;
Hasilnya :

Perintah 16 Menampilkan seluruh kolom pada tblkelas


Jawaban 16 Desc tblkelas;
Hasilnya :

Perintah 17 Menampilkan seluruh kolom pada tblgaji


Jawaban 17 Desc tblgaji;
Hasilnya :

Perintah 18 Menampilkan seluruh kolom pada tblmatapelajaran


Jawaban 18 Desc tblmatapelajaran;
Hasilnya :

13
Perintah 19 Menampilkan seluruh kolom pada tblabsenajar
Jawaban 19 Desc tblabsenajar;
Hasilnya :

Perintah 20 Membuat relasi dengan foreign key pada


tblabsenajar(kd_guru) dari tblguru(kd_guru)
Jawaban 20 alter table tblabsenajar add foreign
key(kd_guru)
-> references tblguru(kd_guru);
Hasilnya :

Perintah 21 Membuat relasi dengan foreign key pada tblgaji(kd_guru)


dari tblguru(kd_guru)
Jawaban 21 alter table tblgaji add foreign
key(kd_guru)
-> references tblguru(kd_guru);
Hasilnya :

Perintah 22 Membuat relasi dengan foreign key pada tblgaji(kd_guru)


dari tblabsenajar(kd_absen)

Jawaban 22 alter table tblgaji add foreign


key(kd_guru)
-> references tblabsenajar(kd_absen);

14
Hasilnya :

Perintah 23 Membuat relasi dengan foreign key pada


tblmatapelajaran(kd_guru) dari tblguru(kd_guru)
Jawaban 23 alter table tblmatapelajaran add foreign
key(kd_guru)
-> references tblguru(kd_guru);
Hasilnya :

Perintah 24 Membuat relasi dengan foreign key pada


tblabsenajar(kd_mp) dari tblmatapelajaran(kd_mp)
Jawaban 24 alter table tblabsenajar add foreign
key(kd_mp)
-> references tblmatapelajaran(kd_mp);
Hasilnya
:

Perintah 25 Membuat relasi dengan foreign key pada


tblabsenajar(kd_kelas) dari tblkesal(kd_kelas)
Jawaban 25 alter table tblabsenajar add foreign
key(kd_kelas)
-> references tblkelas(kd_kelas);
Hasilnya :

Perintah 26 Tampilan tabel tblabsenajar setelah di lakukan perintah alter


tabel tblabsenajar pada kolom kd_guru,kd_mp,kd_kelas

15
Jawaban 26 desc tblabsenajar;
Hasilnya :

Perintah 27 Tampilan tabel tblabsenajar setelah di lakukan perintah alter


tabel tblmatapelajaran pada kolom kd_guru
Jawaban 27 Desc tblmatapelajaran;
Hasilnya :

Perintah 28 Tampilan tabel tblabsenajar setelah di lakukan perintah alter


tabel tblmatapelajaran pada kolom kd_guru
Jawaban 28 Desc tblgaji ;
Hasilnya :

Perintah 29 Menambahkan kolom umur pada tblguru


Jawaban 29 Alter table tblguru add column umur int(5);
Hasilnya :

16
Perintah 30 Menambahkan kolom jlh_kelas pada tblabsenajar dengan
tipe data varchar(18)
Jawaban 30 Alter table tblabsenajar add jlh_kelas varchar(18);
Hasilnya :

Perintah 31 Mengubah nama tabel (tblmatapelajaran)


Jawaban 31 Alter table tblmatapelajaran Rename to tbl_matmapelajaran;
Hasilnya :

Perintah 32 Mengubah nama tabel (tblgaji)


Jawaban 32 Alter table tblgaji Rename to tbl_gaji;
Hasilnya :

Perintah 34 Mengubah nama kolom pada tabel tblgaji dari tot_gaji


menjadi tot_gaji dengan tipe data int(14)
Jawaban 34 Alter table tblgaji change tot_gaji tot_gaji int(14);
Hasilnya :

Perintah 35 Mengubah nama kolom pada tabel tblkelas dari kd_kelas


menjadi kode_Kelas dengan tipe data int(18)
Jawaban 35 Alter table tblkelas change kd_kelas kode_kelas int(18);

17
Hasilnya :

Perintah 36 Merubah tipe data kolom Password pada tabel tbllogin


dari varchar(20) menjadi password varchar(13)
Jawaban 36 Alter table tbllogin change password password varchar (13);
Hasilnya :

Perintah 37 Merubah tipe data kolom pot pada tabel tblgaji


dari int (20) menjadi pot int (10)
Jawaban 37 Alter table tbl_gaji change pot pot int (10);
Hasilnya :

Perintah 38 Mengubah nama tabel (tblguru)


Jawaban 38 Alter table tblguru Rename to tbl_guru;
Hasilnya :

Perintah 39 Mengubah nama tabel (tblkelas)


Jawaban 39 Alter table tblkelas Rename to tbl_kelas;
Hasilnya :

Perintah 40 Mengisi semua kolom/field pada tabel wajib diisi


recordnya
(cth : tbllogin) = insert into values(tanpa kolom)

18
Jawaban 40 insert into tbllogin
-> values('Asep','asep002');
Hasilnya :

Perintah 41 Mengisi record dengan perintah SET (cth : tbllogin)


Jawaban 41 insert into tbllogin
-> set username ='Budi',
-> password = 'budi001';
Hasilnya :

Perintah 42 Menambah/mengisi record sesuai dengan kolom yang


dibuat (cth : tblkelas)
Jawaban 42 insert into
tbl_kelas(kode_kelas,nm_kelas)
-> values(300,'22T01');
Hasilnya :

Perintah 43 Menambah/mengisi record sesuai dengan kolom yang


dibuat (cth : tblkelas)(bisa lebih dari satu)
Jawaban 43 Insert into tbl_kelas values
->(301,'22T02');
Hasilnya :

19
Perintah 44 Mengubah nama kolom pada tblabsen_ajar dari
ket_hadir
menjadi ket_hadir enum(‘hadir’,’izin’,’sakit’)
Jawaban 44 ALTER TABLE TBLABSEN_AJAR CHANGE
KET_HADIR KET_HADIR
ENUM('Hadir','izin','sakit','izin');
Hasilnya :

Perintah 45 Menghapus kolom umur pada kolom tbl_guru

Jawaban 45 Alter table tbl_guru drop column umur;

Hasilnya :

Perintah 46 Menambahkan kolom ruang_kelas pada tblg_kelas

Jawaban 46 Alter table tbl_kelas add column ruang_kelas int(10);

Hasilnya :

Perintah 47 Menghapus kolom ruang_kelas pada kolom tbl_kelas

Jawaban 47 Alter table tbl_kelas drop column ruang_kelas;

Hasilnya :

20
Perintah 48 Mengubah nama table tbl_matapelajaran menjadi tblmapel

Jawaban 48 Alter table tbl_matapelajaran rename to tblmapel;

Hasilnya :

Perintah 49 Merubah tipe data kolom gajiprjm pada tabel tbl_gaji


dari varchar(20) menjadi gajiprjm varchar(25)
Jawaban 49 Alter table tbl_gaji change gajiprjm gajiprjm int(25);

Hasilnya :

Perintah 50 Merubah tipe data kolom agama pada tabel tbl_guru


dari varchar(10) menjadi agama varchar(18)
Jawaban 50 Alter table tbl_guru change agama agama varchar(18);

Hasilnya :

21
BAB II DATA MANIPULATION
LANGUAGE
2.1 MATERI

DML

(DATA MANIPULATION LANGUAGE)

DML (Data Manipulation Language adalah bahasa pemrograman yang


digunakan untuk mengubah data yang tersimpan didalam database. Dalam bahasa
pemrograman DML,terdapat beberapa perintah yang digunakan untuk melakukan
operasi CRUD (Create,Read,Update,Delete) pada data yang tersimpan di
database.

Bahasa pemrograman DML dapat digunakan pada beberapa jenis database


seperti SQL,MongoDB,DynamoDB,dan lain-lain.Salah satu keunggulan bahasa
pemrograman DML adalah kemampuannya untuk mengakses data dengan cepat
dan efisien.Berikut adalah perintah-perintah pada bahasa pemrograman DML :

1. INSERT
Insert digunakan untuk menambahkan data baru ke database.
Adapun sintaks dari perintah ini adalah :

INSERT into nama_table Values (nilai_kolom1,nilai_kolom2,…);


Contoh :
Insert into provinsi values (1,”Jakarta”,10012271);

2. UPDATE

22
Update digunakan untuk memperbaharui data yang sudah ada
didatabase. Adapun sintaks dari perintah ini adalah :

UPDATE nama_table SET nama_kolom = data_baru WHERE kondisi;


Contoh :
UPDATE kota SET nama_kota = “Pematangsiantar” where id_kota = 2;

3. DELETE
Delete digunakan untuk menghapus data dari database.
Adapun sintaks dari perintah ini adalah :

DELETE From nama_table WHERE kondisi;


Contoh:
DELETE from kota Where kecamatan = “Siantar Barat”;

4. SELECT

Select digunakan untuk mengambil data dari database dan menampilkannya


dalam bentuk grafik,daftar,atau format lain.
Adapun sintaks dari perintah ini adalah :
SELECT*From nama_table ;
SELECT kolom1,kolom2, From nama_table WHERE kondisi;

Contoh :
SELECT*from tblkelas;
SELECT nama_kota,kecamatan From Kota;

2.1 HASIL DAN BAHASAN


DATABASE DBgajiguru22T01

Perintah 1 Menambah data baru pada tabel tbllogin

23
Jawaban 1 insert into tbllogin
-> values('maimunah','mai=munah763'),
('ambok','ambok980'),
('ujang','ujang631');

Hasilnya :

Perintah 2 Menambah data baru pada tabel tblkelas


Jawaban 2 insert into tblkelas
-> values(251,'22T03'),(542h,'22T04'),
(897,'22T05');

Hasilnya :

Perintah 3 Menambah data baru pada tabel tbl_guru

24
Jawaban 3 insert into tblguru
->
values(30045,'inah','wanit
a','islam','guru','S1
Pendidikan','1980','081287
789177',jl.menuju
sukses’,’bogor’,’1980-09-
08’),
(56421,'anto','pria','kris
ten','pilot','S1
kompupter','2009','0812546
09158',jl.in aja
dulu’,’suka bumi’,’1996-
08-03’),
(90780,'bodel','pria','bud
ha','dosen','S3

fisika','2000','082357098001',’jl.bunt
u’,’surabaya’,’1991-01-01’);
Hasilnya :

Perintah 4 Menambah data baru pada tabel tblmapel


Jawaban 4 insert into tblkelas
->
values(12,’ststistika’,3004
);

Hasilnya :

Perintah 5 Menambah data baru pada tabel tblmapel

25
Jawaban 5 insert into tblmapel
->
values(14,’kalkulus’,90780
);

Hasilnya :

Perintah 6 Menambah data baru pada tabel tblmapel


Jawaban 6 insert into tblmapel
->
values(15,’pancasila’,56421)
;
Hasilnya :

Perintah 7 Menambah data baru pada tabel tbl_absenajar


Jawaban 7 insert into tbl_absenajar
->
values(11,30045,’1990-03-
02’,15,4,251,’hadir’,’8’,’2’);

Hasilnya :

Perintah 8 Menambah data baru pada tabel tbl_absenajar

26
Jawaban 8 insert into tbl_absenajar
->
values(21,56421,’1989-06-
03’,14,6,542,’izin’,’11’,’6’);

Hasilnya :

Perintah 9 Menambah data baru pada tabel tbl_absenajar


Jawaban 9 insert into tbl_absenajar
->
values(31,90780,’1979-06-
09’,12,8,897,’izin’,’11’,’6’,);

Hasilnya :

Perintah 10 Menampilkan data (isi) dari tabel ttbl_guru


Jawaban 10 Select * from tbl_guru;

Hasilnya :

Perintah 11 Menampilkan data (isi) dari tabel tbl_absenajar

27
Jawaban 11 Select * from tbl_absenajar;

Hasilnya :

Perintah 12 Menampilkan data (isi) dari tabel tbl_kelas


Jawaban 12 Select * from tbl_kelas;

Hasilnya :

Perintah 13 Menampilkan tabel tbl_gaji


Jawaban 13 Desc tbl_gaji;

Perintah 14 Menampilkan data (isi) dari tabel tbl_absenajar


Jawaban 14 Select * from bl_absenajar;

Hasilnya :

Perintah 15 Menambah data baru pada tabel tbl_gaji

28
Jawaban 15 insert into tbl_gaji

Hasilnya :

Perintah 16 Menambah data baru pada tabel tbl_gaji


Jawaban 16 insert into tbl_gaji
Hasilnya :

Perintah 17 Menambah data baru pada tabel tbl_gaji


Jawaban 17 insert into tbl_gaji
Hasilnya :

Perintah 18 Menampilkan data (isi) dari tabel tbl_absenajar


Jawaban 18 Select * from tbl_absenajar;

29
Hasilnya :

MariaDB [DBgajiguru22T01]> select * from tbl_gaji;

+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+

| kd_gaji | kd_guru | kd_absen | totjlhjamplj | gajiprjm | kethonortambahan | jlhtambahan | pot | tot_gaji |

+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+

| 15 | NULL | 11 | 5 | 2300000 | 4 | 3 | 2000 | 2300000 |

| 16 | NULL | 21 | 4 | 240000 | 6 | 4 | 2500 | 2400000 |

| 18 | NULL | 31 | 9 | 250000 | 2 | 5 | 2900 | 2500000 |

+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+

3 rows in set (0.001 sec)

Perintah 19 Mengupdate tbl_gaji where kd_gaji


Jawaban 19 Update tbl_gaji
Hasilnya :

Perintah 20 Mengupdate tbl_gaji where kd_gaji


Jawaban 20 Update tbl_gaji
Hasilnya :

Perintah 21 Mengupdate tbl_gaji where kd_gaji


Jawaban 21 Update tbl_gaji
Hasilnya :

Perintah 22 Mengupdate tbl_gaji where kd_gaji


Jawaban 22 Update tbl_gaji

30
Hasilnya :

Perintah 23 Menampilkan data berdasrkan kolom


(kd_guru,nama,alamat=tbl_guru)
Jawaban 23 Select kd_guru,nama,alamat from tbl_
guru;
Hasilnya :

Perintah 24 Menampilkan data berdasarkan kolom


(kd_guru,nama,alamat=tbl_absenajar)
Jawaban 24 Select kd_absen,kd_guru,ket_hadir,from
tbl_absenajar;
Hasilnya :

Perintah 25 Menampilkan data berdasrkan kolom


(kd_absen,gajiprjm,tot_gaji=tbl_gaji)
Jawaban 25 Select kd_absen,gajiprjm,tot_gaji from tbl_gaji;
Hasilnya :

Perintah 26 Menampilkan data berdasrkan kolom


(kode_kelas=tbl_kelas)
Jawaban 26 Select kode_kelas from tbl_kelas;

31
Hasilnya :

Perintah 27 Menampilkan data berdasrkan kolom


(username=tbllogin)
Jawaban 27 Select username from tbllogin;
Hasilnya :

Perintah 28 Menampilkan data berdasrkan kolom


(kd_mp,nama_mp = tbtlmapel)
Jawaban 28 Select kd_mp,nama_mp from tbtlmapel;

Hasilnya :

Perintah 29 Menampilkan data berdasarkan kolom


(kd_kelas,usename =
tbllogin,tbl_kelas)
Jawaban 29 Select kd_kelas,usename from
tbllogin,tbl_kelas;
Hasilnya :

32
Perintah 30 Menampilkan data berdasarkan kolom
(kd_gaji,password=tbl_gaji,tbllogin)
Jawaban 30 Select kd_gaji,password from
tbl_gaji,tbllogin;
Hasilnya :

Perintah 31 Menampilkan data berdasarkan kolom (Select


password=tbllogin)
Jawaban 31 Select password from tbllogin;
Hasilnya :

Perintah 32 Menampilkan data berdasarkan kolom


(tot_gaji=tbl_gaji)
Jawaban 32 Select tot_gaji from tbl_gaji;

Hasilnya :

Perintah 33 Menampilkan data berdasarkan kolom


(kd_guru=tbl_guru)
Jawaban 33 Select kd_guru from tbl_guru;

33
Hasilnya :

Perintah 34 Mengubah data tabel guru yang dimna


awalnya “asep” beralamat di “Jl.menuju
sukses” Menjadi “Pematang Raya”)
Jawaban 34 update tbl_guru
-> set alamat = 'Pematang Raya'
-> where nama = ‘asep’;
Hasilnya :

Perintah 35 Mengubah data tabel tbl_mapel yang


dimana awalnya “nama_mp = statistika”
menjadi nama”nama_mp = Bahasa
indonesia” dengan kd_mp =15
Jawaban 35 update tbl_mapel
-> set nama_mp = 'Bahasa Indonesia'
-> where kd_mp = 15;
Hasilnya

Perintah 36 Mengubah data tabel tbl_gaji menjadi


“Kethonortambahan = bonus” dengan

kd_gaji =15)
Jawaban 36 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;

34
Hasilnya :

Perintah 37 Mengubah data tabel tbl_gaji menjadi


“Kethonortambahan = bonus” dengan

kd_gaji =15)
Jawaban 37 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
Hasilnya :

Perintah 38 Mengubah data tabel tbl_absenajar


“ket_hadir = hadir menjadi “ket_hadir
= sakit” dengan kd_kelas 251;
Jawaban 38 update tbl_absenajar
-> set ket_hadi='sakit'
-> where kd_kelas=251;
Hasilnya :

Perintah 39 Mengubah data tabel tbl_login


“username =ambok” password =ambok980

Jawaban 39 update login


-> set username = 'ambok'
-> where password = 'ambok980';
Hasilnya :

35
Perintah 40 Mengubah data tabel tbl_absenajar
kd”kd_kelas =1111”dengan nm_kelas =
22T01”
Jawaban 40 update tbl_kelas
-> set kd_kelas = 1111
-> where nm_kelas = '22T01';
Hasilnya :

Perintah 41 Menampilkan data yang telah


diperbaharui pada bagian kode_kelas

Jawaban 41 Select * from tbl_kelas;


Hasilnya :

Perintah 42 Menampilkan data yang telah


diperbaharui pada bagian alamat
Jawaban 42 Select 8 from tbl_guru;
Hasilnya :

Perintah 43 Menampilkan data yang telah


diperbaharui pada bagian nama_mp
Jawaban 43 Select * from tblmapel;

36
Hasilnya :

Perintah 44 Menampilkan data yang telah


diperbaharui pada bagian ket_hadir
Jawaban 44 Select * from tbl_absenajar;
Hasilnya :

Perintah 45 Menampilkan data yang telah


diperbaharui pada bagian alamat
Jawaban 45 Select * from tbl_guru
Hasilnya :

Perintah 46 Menampilkan data 2 tabel gaji paling


atas
Jawaban 46 Select * from tbl_gaji order by
gajiprjm limit 0,2;
Hasilnya :

Perintah 47 Menampilkan data seluruh tabel guru


yang diurutkan berdasarkan kolom nama

37
Jawaban 47 Select * from tbl_guru order by nama;
Hasilnya :

Perintah 48 Menampilkan data seluruh tabel gaji


yang diurutkan berdasarkan pot mulai
dari yang terbesar
Jawaban 48 select * from gaji order by pot desc;
Hasilnya :

Perintah 49 Mengubah data tabel tbl_gaji menjadi


“Kethonortambahan = bonus” dengan

kd_gaji =15)
Jawaban 49 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
Hasilnya :

Perintah 50 Mengubah data tabel tbl_gaji menjadi


“Kethonortambahan = bonus” dengan

kd_gaji =15)
Jawaban 50 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;

38
Hasilnya :

BAB IIl WHERE RELASI & JOIN RELASI

3.1 MATERI

Definisi Perintah WHERE


1. PERINTAH WHERE Perintah where adalah perintah dasar yang digunakan dalam
bahasa pemrograman SQL untuk memfilter hasil query berdasarkan atas kriteria tertentu.
Perintah where mampu mengambil data yang memenuhi kriteria tertentu dari database dan
mengembalikannya dalam bentuk daftar. Perintah where memiliki format dasar yaitu :
a. Select Where

b. Where dan Select bergabung

39
c. Where dan from bergabung

d. Where dan Order By bergabung

Perintah where juga memiliki beberapa kriteria termasuk equal(=),not equal(!=),greater


than(>),less than(<), dan greater than or equal(>=) sedangkan operator-operator yang dapat
digunakan termasuk AND,OR,and NOT.
Berikut beberapa sintaks dari Perintah Where :

1. Saring data dengan field tertentu :

SELECT*FROM nama_table WHERE fieldname = values;

2. Saring data dengan kondisi tertentu ;

SELECT*FROM nama_table WHERE fieldname BETWEEN value1 and value2;


SELECT*FROM nama_table WHERE fieldname LIKE „%word%‟;

3. Saring data dengan kombinasi dari banyak field dan kondisi ;

SELECT*FROM nama_table WHERE fieldname1 = value1 and fieldname2 = value2


and …;
SELECT*FROM nama_table WHERE fieldname1 LIKE „%word1%‟ and fieldname2
LIKE „%word2%‟ and…

3.2 HASIL DAN BAHASAN


3.2.1 PERINTAH WHERE
Perintah 1 Menyaring/memfilter data dengan field
tertentu

Jawaban 1 Select * from tbllogin where username


=’maimunah’;
Hasilnya :

40
Perintah 2 Menyaring/memfilter data dengan field
tertentu
Jawaban 2 Select * from tbl_guru where alamat
=’jl.buntu’;
Hasilnya :

Perintah 3 Menghitung jumlah baris data pada


tabel guru dengan kondisi”tmt”
Jawaban 3 Menghitung jumlah baris data pada
tabel guru dengan kondisi”tmt”]>
select count(*) from guru where TMT
=’S3 fisika';
Hasilnya :

Perintah 4 Menghitung jumlah baris data pada


tabel guru dengan kondisi”tmt” dan
alamat”
Jawaban 4 select count(*) from guru where TMT
='S1 komputer' and alamat =’jl.in aja
dulu';

Hasilnya :

41
Perintah 5 Menampilkan tabel guru dimna kolom
nama pada himpunan “inah”

Jawaban 5 select*from guru where nama


in('inah');
Hasilnya :

Perintah 6 Membuat alias/nama pengganti pada


tabel gaji dimana kondisi tot_gaji
menjadi total_gaji
Jawaban 6 select tot_gaji as total_gaji from
gaji;
Hasilnya :

Perintah 7 Membuat nama penganti pada tabel


matapelajaran dimana kondisi nama_mp
menjadi nama_matapelajaran
Jawaban 7 select nama_mp as nama_matapelajaran
from matapelajaran;
Hasilnya :

Perintah 8 Menampilkan kode_kelas yag berada di


tbl_kelas

42
Jawaban 8 Select kode_kelas from tbl_kelas;
Hasilnya :

Perintah 9 Membuat alias/nama pengganti pada


tabel gaji dimana kondisi tot_gaji
menjadi total_gaji
Jawaban 9 select tot_gaji as total_gaji from
gaji;
Hasilnya :

Perintah 10 Membuat alias/nama pengganti 2 kolom


pada tabel kelas dimna kondisi
kd_kelas menjadi kode kelas dan
nm_kelas menjadi nama_kelas
Jawaban 10 select kd_kelas as
'kode_kelas',nm_kelas as 'nama_kelas'
from kelas;
Hasilnya :

43
Perintah 11 Mengubah data tabel tbl_gaji menjadi
“Kethonortambahan = bonus” dengan

kd_gaji =15)
Jawaban 11 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
Hasilnya :

Perintah 12 Membuat alias/nama pengganti 2 kolom


pada tabel kelas dimna kondisi
kd_kelas menjadi kode kelas dan
nm_kelas menjadi nama_kelas
Jawaban 12 select kd_kelas as
'kode_kelas',nm_kelas as 'nama_kelas'
from kelas;;

Hasilnya :

Perintah 13 Menampilkan seluruh daftar jlhtambahan


pada tabel tbl_gaji dimana kondisi
jlhtambahan lebih besar = 4
Jawaban 13 select upper(kd_gaji),tot_gaji +
gajiprjm from tbl_gaji;
Hasilnya :

44
Perintah 14 Menampilkan dan melakukan pengecekan
apakah data berisi null pada table
absenajar pada kondisi hadir
Jawaban 14 select*from absenajar where kd_mp =
'31' and ket_hadir = 'sakit';
Hasilnya :

Perintah 15 Menampilkan seluruh daftar jlhtambahan


pada tabel gaji dimna kondisi
jlhtambahan lebih besar dari 3

Jawaban 15 select*from gaji where jlhtambahan >3;

Hasilnya :

Perintah 16 Menampilkan table login dimana


username diawali dengan huruf g

Jawaban 16 select*from login where username like


'g%';

Hasilnya :

45
Perintah 17 Menampilkan table login dimana
username diawali dengan huruf a

Jawaban 17 select*from login where username like


'a%';

Hasilnya :

Perintah 18 Menampilkan table matapelajaran dimana


nama_mp terdapat huruf a
Jawaban 18 select*from matapelajaran where
nama_mp like '%a%';

Hasilnya :

Perintah 19 Menampilkan table matapelajaran untuk


nama_mp yang memiliki string”ne”

Jawaban 19 select*from matapelajaran where


nama_mp regexp 'fi';
Hasilnya :

46
Perintah 20 Menampilkan table ttbllogin dimana
nama_mp huruf depan y

Jawaban 20 Select * from tbllogin where username


like ‘y%’;
Hasilnya :

Perintah 21 Menampilkan table matapelajaran dimana


nama_mp memiliki kata “statistika”

Jawaban 21 select*from matapelajaran where


nama_mp regexp 'Bahasa
Inggris';

Hasilnya :

Perintah 22 Menampilkan table matapelajaran dimana


nama_mp dengan nama mapel ipa

Jawaban 22 Select * from tbl_mapel where nama_mp


regrxp ‘ipa’;
Hasilnya :

Perintah 23 Menampilkan table matapelajaran dimana


nama_mp terdapat huruf b

Jawaban 23 select*from matapelajaran where


nama_mp like '%b%';

47
Hasilnya :

Perintah 24 Menampilkan dan melakukan pengecekan


apakah data berisi null pada tabel
guru pada kondisi”nama”

Jawaban 24 select*from guru where nama is null;

Hasilnya :

Perintah 25 Menampilkan table login dimana


username diawali dengan huruf a

Jawaban 25 select*from login where username like


'a%';

Hasilnya :

DEFINISI PERINTAH JOIN


3.2.2 PERINTAH JOIN
2. JOIN RELASI

JOIN RELASI adalah pernyataan SQL yang umum digunakan untuk menggabungkan
data dari dua atau lebih tabel berdasarkan nilai kunci umum mereka. Perintah join
digunakan untuk membuat tabel atau tampilan baru yang memiliki kolom darai kedua
tabel,dan memungkinkan pengguna mengambil data dari tabel tersebut dengan lebih
efisien. Berikut adalah sintaks dari perintah join :

48
SELECT column FROM table JOIN table B on A.columnname=B.columnName;

Ada 3 tipe dasarnya gabungan SQL :

A. INNER JOIN
Hanya sertakan baris dari kedua tabel yang memiliki nilai kunci yang cocok
Sintaks :

SELECT column FROM table INNER JOIN table B on


A.columnname=B.columnName;

B. LEFT OUTER JOIN

Sertakan semua baris dari tabel kiri dan baris yang cocok dari tabel kanan,tetapi kecualikan
baris dari tabel kanan yang tidak memiliki nilai kunci yang cocok Sintaks :

SELECT column FROM table LEFT OUTER JOIN table B on


A.columnname=B.columnName;

D. RIGHT OUTER JOIN

Sertakan semua baris dari tabel kanan dan baris yang cocok dari tabel kiri,tetapi
kecualikan baris dari tabel kiri yang tidak memiliki nilai kunci yang cocok Sintaks :

SELECT column FROM table RIGHT OUTER JOIN table B on


A.columnname=B.columnName;

Perintah join dapat digunakan dengan kata kunci yang berbeda,seperti INNER JOIN,LEFT
OUTER JOIN,dan RIGHT OUTER JOIN,tergantung pada jenis join yang ingin dilakukan.
Join juga pernyataan SQL yang sangat kuat dan fleksibel yang dapat membantu mengambil
informasi dari beberapa tabel dan membuat query lebih efisien.

Perintah 27 Menggabungkan beberapa tabel

49
Jawaban 27 select
guru.kd_guru,nama,kd_gaji,gajiprjm as
'gaji perjam',tot_gaji

-> from guru


-> join gaji
-> on guru.kd_guru=guru.kd_guru;
Hasilnya :

Perintah 28 Menggabungkan beberapa tabel

Jawaban 28 selectkelas.kd_kelas,nm_kelas,nama_mp,
kd_mp
-> from kelas
-> join matapelajaran
-> on
kelas.kd_kelas=kelas.kd_kelas;

Hasilnya :

50
Perintah 29 Menggabungkan beberapa tabel

Jawaban 29 select
tblmatapelajaran.kd_mp,status_serti
-> from tblmatapelajaran
-> inner join tblguru
-> on
tblmatapelajaran.kd_mp=tblmatapelaja
ran.kd_mp;
Hasilnya :

Perintah 30 Menggabungkan bebrapa kolom


Jawaban 30 select
tblgaji.kd_gaji,nama,kd_absen as
'kode_absen',tot_gaji
-> from tblgaji
-> left outer join tblguru
-> on tblgaji.kd_gaji=tblgaji.kd_gaji;

Hasilnya :

51
Perintah 31 Menggabungkan beberapa tabel

Jawaban 31 select tblguru.kd_guru,nama,nama_mp


-> from tblguru
-> left outer join tblmatapelajaran
-> on tblguru.kd_guru=tblguru.kd_guru;
Hasilnya :

Perintah 32 Menggabungan beberapa tabel


Jawaban 32 select tblkelas.nm_kelas,kd_mp as
'kode_mapel',nama_mp
-> from tblkelas
-> left outer join tblmatapelajaran
-> on
tblkelas.nm_kelas=tblkelas.nm_kelas;

Hasilnya
:

52
Perintah 33 Menggabungkan beberapa tabel

33 select tbllogin.username,nm_kelas as
'nama_kelas'
-> from tbllogin
-> left outer join tblkelas
-> on
tbllogin.username=tbllogin.username;

Hasilnya :

Perintah 34 Menggabungkan beberapa tabel

34 select
tblkelas.kd_kelas,nama_mp,kd_guru
-> from tblkelas
-> left outer join tblmatapelajaran
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas

53
Hasilnya :

Perintah 35 Menggabungkan beberapa tabel

35 select
tblkelas.kd_kelas,nama_mp,kd_guru
-> from tblkelas
-> right outer join tblmatapelajaran
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas;

Hasilnya :

Perintah 36 Menggabungkan beberapa tabel

54
36 select
tblguru.kd_guru,nama,jlhjmplj as
'jumlah jam pelajaran'
-> from tblguru
-> right outer join tblabsenajar
-> on
tblguru.kd_guru=tblguru.kd_guru;
Hasilnya :

Perintah 37 Menggabungkan beberapa tabel

37 select tbllogin.username,kd_kelas as
'kode_kelas'
-> from tbllogin
-> right outer join tblkelas
-> on
tbllogin.username=tbllogin.username;

55
Hasilnya :

Perintah 38 Menggabungkan beberapa tabel

38 select tbllogin.username,nm_kelas as
'nama_kelas'
-> from tbllogin
-> left outer join tblkelas
-> on
tbllogin.username=tbllogin.username;

Hasilnya :

Perintah 39 Menggabungkan beberapa tabel

56
39 select tbllogin.username,nm_kelas as
'nama_kelas'
-> from tbllogin
-> left outer join tblkelas
-> on
tbllogin.username=tbllogin.username;

Hasilnya :

Perintah 40 Menggabungkan beberapa tabel

40 select tblkelas.kd_kelas,username
-> from tblkelas
-> inner join tbllogin
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas;

57
Hasilnya :

Perintah 41 Menggabungkan beberapa tabel

41 select tbllogin.username,nm_kelas
-> from tbllogin
-> inner join tblkelas
-> on
tbllogin.username=tbllogin.username;

Hasilnya :

58
Perintah 42 Menggabungkan beberapa tabel

42 select tblguru.kd_guru,nama,tot_gaji
-> from tblguru
-> inner join tblgaji
-> on tblguru.kd_guru=tblguru.kd_guru;

Hasilnya :

Perintah 43 Menggabungkan beberapa tabel

43 select tblguru.kd_guru,kd_mp,nama_mp
-> from tblguru
-> inner join tblmatapelajaran
-> on
tblguru.kd_guru=tblguru.kd_guru;

Hasilnya :

Perintah 45 Menggabungkan beberapa tabel

59
45 select
tblgaji.kd_gaji,gajiprjm,tgl_hadir,k
et_h adir
-> from tblgaji
-> join tblabsenajar
-> on tblgaji.kd_gaji=tblgaji.kd_gaji;

Hasil:

Perintah 46 Menggabungkan beberapa tabel

46 select tblguru.kd_guru,nama,tot_gaji
-> from tblguru
-> inner join tblgaji
-> on tblguru.kd_guru=tblguru.kd_guru;

Hasilnya :

Perintah 47 Menggabungkan beberapa tabel

60
47 select tbllogin.username,nm_kelas as
'nama_kelas',nama_mp
-> from tbllogin
->-> join tbl_kelas
-> join tblmapel
-> on tbllogin.username=tbllogin.username;
Hasilnya : select tbllogin.username,nm_kelas as 'nama kelas',nama_mp
-> from tbllogin
-> join tbl_kelas
-> join tblmapel
-> on tbllogin.username=tbllogin.username;
+----------+------------+------------------+
| username | nama kelas | nama_mp |
+----------+------------+------------------+
| ambok | 22T03 | statistika |
| ambok | 22T03 | kalkulus |
| ambok | 22T03 | Bahasa Indonesia |
maimunah | 22T01 | statistika |
| maimunah | 22T01 | kalkulus |
| maimunah | 22T01 | Bahasa Indonesia |
| ujang | 22T01 | statistika |
| ujang | 22T01 | kalkulus |
| ujang | 22T01 | Bahasa Indonesia |
+----------+------------+------------------+
75 rows in set (0.057 sec)

Perintah 48 Menggabungkan beberapa tabel

61
Jawaban 48 select
tblguru.kd_guru,nama,jlhjmplj as
'jumlah jam pelajaran',tot_gaji
-> from tblguru
-> join tblabsenajar
-> join tblgaji
-> on
tblguru.kd_guru=tblguru.kd_guru;;
Hasilnya :

Perintah 49 Menggabungkan beberapa tabel

49 select
tblkelas.kd_kelas,nama_mp,kd_guru
-> from tblkelas
-> left outer join tblmatapelajaran
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas
Hasilnya :

62
Perintah 50 Menggabungkan beberapa tabel

50 select
tblkelas.kd_kelas,username,kd_guru
-> from tblkelas
-> join tbllogin
-> join tblguru
>ontblkelas.kd_kelas=tblkelas.kd_kelas
;
Hasilnya : select tbl_kelas.kode_kelas,username,kd_guru
-> from tbl_kelas
-> join tbllogin
-> join tbl_guru
-> on
-> tbl_kelas.kode_kelas=tbl_kelas.kode_kelas;
+------------+----------+---------+
| kode_kelas | username | kd_guru |
+------------+----------+---------+
| 251 | ambok | 30045 |
| 251 | ambok | 56421 |
| 251 | ambok | 90780 |
| 301 | ambok | 30045 |
| 301 | ambok | 56421 |
| 301 | ambok | 90780 |
| 542 | ambok | 30045 |
| 542 | ambok | 56421 |
| 542 | ambok | 90780 |
| 301 | ujang | 56421 |
| 301 | ujang | 90780 |
| 542 | ujang | 30045 |
| 542 | ujang | 56421 |
| 542 | ujang | 90780 |
| 897 | ujang | 30045 |
| 897 | ujang | 56421 |
| 897 | ujang | 90780 |
| 1111 | ujang | 30045 |
| 1111 | ujang | 56421 |
| 1111 | ujang | 90780 |
+------------+----------+---------+
75 rows in set (0.001 sec)

63
BAB lV VIEW
4.1 MATERI

VIEW adalah objek virtual yang terdiri dari hasil query yang didefinisikan
sebagai tabel virtual. VIEW adalah representasi logis dari data yang ada dalam satu
atau beberapa tabel, tetapi tidak memiliki data aktual sendiri. Ini memungkinkan
pengguna atau aplikasi untuk melihat dan mengakses subset data yang diinginkan
dari tabel atau gabungan tabel tanpa harus mengulangi query yang rumit atau
kompleks. Penggunaan VIEW dalam SQL memiliki beberapa manfaat, antara lain:

❖ Vereusabilitas: VIEW memungkinkan pengguna untuk menyimpan query


yang sering digunakan sebagai objek yang dapat dipanggil secara berulang.
Ini mengurangi penulisan query yang berulang dan memudahkan
penggunaan query yang kompleks.

❖ Keamanan: VIEW dapat digunakan untuk memberikan akses terhadap subset


data yang spesifik dalam tabel, yang membantu melindungi privasi data dan
membatasi akses hanya pada informasi yang diperlukan.

❖ Abstraksi Data: VIEW dapat digunakan untuk menyembunyikan detail


kompleksitas query di balik antarmuka yang sederhana. Hal ini
memungkinkan pengguna untuk fokus pada hasil yang diinginkan daripada
detail teknis yang rumit.

❖ Konsolidasi Data: VIEW memungkinkan pengguna untuk menggabungkan


data dari beberapa tabel menjadi satu tampilan logis, yang dapat sangat
berguna dalam melaporkan dan analisis data.

Penggunaan VIEW dalam SQL dapat membantu dalam meningkatkan efisiensi,


kemudahan penggunaan, dan pemeliharaan database. VIEW dapat dibuat,
dimodifikasi, dan dihapus menggunakan perintah SQL, dan mereka dapat

64
digunakan dalam pernyataan SELECT, INSERT, UPDATE, DELETE, dan
pernyataan SQL lainnya seperti tabel biasa.

4.2 HASIL DAN BAHASAN

Perintah 1 Membuat view tabel vkelas

1 CREATE VIEW VKELAS AS


-> select kd_kelas,nm_kelas
-> from kelas;

Hasilnya :

Perintah 2 Membuat view tabel vkelaskolom

2 CREATE VIEW
VKELASKOLOM(nm_kelas) as
-> select nm_kelas from kelas;
Hasilnya :

Perintah 3 Menampilkan view vkelas kolom

Jawaban 3 Select * from vkelaskolom;

Hasilnya :

65
Perintah 4 Membuat view Vtabel login

4 CREATE VIEW VLOGIN AS


-> select username,password
-> from login;
Hasilnya :

Perintah 5 Menampilkan vlogin

5 Select * from vlogin

Hasilnya :

Perintah 6 Membuat view Vtabel guru


6 CREATE VIEW VGURU AS
-> select
kd_guru,nama,tmp_lahir,jengkel,agama
,status_serti,ijazah_te
rakhir,tmt,alamat, no_telp
-> from guru;
Hasilnya :

Perintah 7 Membuat view Vtabel gurukolom

66
7 CREATE VIEW
VGURUKOLOM(KD_GURU,NAMA,ALAMAT) AS
-> SELECT KD_GURU,NAMA,ALAMAT FROM
GURU;
Hasilnya :

Perintah 8 Menampilkan tabel vgurukolom

8 Select * from vgurukolom;


Hasilnya :

Perintah 9 Membuat view Vtabel matapelajaran

9 CREATE VIEW
VMATAPELAJARAN AS
-> select kd_mp,nama_mp,kd_guru
-> from matapelajaran;
Hasilnya :

Perintah 10 Membuat view Vtabel matapelajaran


kolom VIEW
10 CREATE
VMATAPELAJARANKOLOM(KD_MP) AS
-> SELECT KD_MP FROM
Hasilnya : VMATAPELAJARAN;

67
Perintah 11 Menampilkan vmatapelajaran

11 Select * from vmatapelajarankolom;

Hasilnya :

Perintah 12 Membuat view Vtabel gaji


12 CREATE VIEW VGAJI AS
-> SELECT
KD_GAJI,KD_GURU,KD_ABSEN,TOTJLHJAMPJ,G
AJIPRJM,KETHONORTAMBA
HAN,JLHTAMBAHAN,PO
T,TOT_GAJI
Hasilnya :

Perintah 13 Memebuat tabel vgajikolom

13 CREATE VIEW
vgajikolom(kd_gaji,kd_absen,tot_gaji)a
s

Hasilnya :

Perintah 14 Menampilkan tabel vgajikolom

14 Select * from vgajikolom


Hasilnya :

68
Perintah 15 Membuat view Vtable absenajar

15 CREATE VIEW VABSENAJAR AS


-> SELECT
KD_ABSEN,KD_GURU,TGL_HADIR,KD_MP,JLHJM
PLJ,KD_KELAS,KET_HAD IR,TOTAL
-> FROM ABSENAJAR;

Hasilnya :

Perintah 16 Membuat view Vtable absenajarkolom

16 CREATE VIEW
VABSENAJARKOLOM(KD_ABSEN,KD_GURU,KET_H
ADIR) AS
-> SELECT
KD_ABSEN,KD_GURU,KET_HADIR FROM
Hasilnya :

Perintah 17 Menampilkan tabel vabsenajar

17 Select * from vabsenajar


Hasilnya :

Perintah 18 Membuat view alamat_tabelguru yang


isinya diambil dari tabel guru

69
18 CREATE VIEW ALAMAT_GURU AS
SELECT KD_GURU,NAMA,TMP_LAHIR,TGL_LAH
IR,JENGKEL,AGAMA,STATUS_SERTI,IJAZAH_T
ERAKHIR,TMT,ALAMAT,
NO_TELP FROM GURU WHERE ALAMAT
='PEMATANG SIANTAR';
Hasilnya :

Perintah 19 Membuat view kelahiran_tabelguru yang


isinya diambil dari tabelguru
19 CREATE VIEW KELAHIRAN_GURU AS SELECT
KD_GURU,NAMA,TMP_LAHIR,TGL_LAHIR,JENGK
EL,AGAMA,STATUS_SERTI,
IJAZAH_TERAKHIR,TMT,ALAMAT,NO_TELP
FROM GURU WHERE TGL_LAHIR
='2004-05-04';
Hasilnya :

Perintah 20 Membuat view kd_kelas_tabelkelas yang


isinya diambil dari tabel kelas
20 CREATE VIEW
KD_KELAS_KELAS AS SELECT
KD_KELAS,NM_KELAS FROM KELAS WHERE
NM_KELAS='22T01';
Hasilnya :

Perintah 21 Membuat view login_tabellogin yang


isinya diambil dari tabel login

70
21 CREATE VIEW
LOGIN_LOGIN AS SELECT
USERNAME,PASSWORD FROM
LOGIN WHERE USERNAME ='ujang';
Hasilnya :

Perintah 22 Menapilkan tabel view logintbl

22 Select * from logintbl;


Hasilnya :

Perintah 23 Mengubah nama tabel yang ada di tabel


gaji
23 ]> ALTER VIEW VGAJI AS
-> SELECT
KD_GAJI,KD_GURU,KD_ABSEN,TOTJLHJAMPJ,G
AJIPRJM,KETHONORTAMBAH
AN,JLHTAMBAHAN,POT,SUM(TOT_GAJI) FROM
Hasilnya : GAJI;

Perintah 24 Menampilkan nilai/data-data yang


berbeda pada suatu record
24 SELECT DISTINCT GAJIPRJM FROM VGAJI;

71
Hasilnya :

Perintah 25 Menampilkan nilai/data-data yang


berbeda pada suatu record

25 SELECT DISTINCT ALAMAT


FROM VGURU;
Hasilnya :

Perintah 26 Menampilkan nilai/data-data yang


berbeda pada suatu record
26 SELECT DISTINCT NAMA FROM VGURU;
Hasilnya :

Perintah 27 Menggabungkan beberapa tabel

27 CREATE VIEW GAJI1 AS


-> SELECT KD_GURU,SUM(JLHTAMBAHAN)
FROM GAJI
-> GROUP BY KD_GURU;

Hasilnya :

72
Perintah 28 Membuat view tabel guru yang isinya
diambil dari tabel guru dengan
menggabungkan data dengan kolom yang
sudah ditentukan
28 ]> CREATE VIEW GURU1 AS
-> SELECT KD_GURU,NAMA,ALAMAT FROM
GURU
-> GROUP BY KD_GURU;
Hasilnya :

Perintah 29 Menampilkan nilai/data-data yang


berbeda pada suatu record
29 SELECT DISTINCT AGAMA FROM VGURU;
Hasilnya :

Perintah 30 Mengganti/merubah isi dari view tabel


gaji yang isinya diambil dari tabel
30 ALTER
gaji VIEW VGAJI AS
-> SELECT
KD_GAJI,KD_GURU,KD_ABSEN,TOTJLHJAMPJ,K
ETHONORTAMBAHAN,JLH
TAMBAHAN,POT,SUM(TOT
_GAJI) FROM GAJI
-> WHERE JLHTAMBAHAN <4;

73
Hasilnya :

Perintah 31 Mengganti/merubah isi dari view tabel


gaji yang isinya diambil dari tabel
31 ALTER VIEW VGAJI AS
-> SELECT
KD_GAJI,KD_GURU,KD_ABSEN,TOTJLHJAMPJ,K
ETHONORTAMBAHAN,JLH
TAMBAHAN,POT,SUM(TOT
_GAJI) FROM GAJI
Hasilnya :

Perintah 32 Menggabungkan beberapa tabel

32 select tblguru.kd_guru,nama,tot_gaji
-> from tblguru
-> inner join tblgaji
-> on tblguru.kd_guru=tblguru.kd_guru;

74
Hasilnya :

Perintah 33 Membuat view detail_matkul yang isinya


berasal dari Vtabel matapelajaran
33 create view detail_matkul as select
kd_mp,nama_mp from matapelajaran order
by nama_mp asc

Hasilnya :

Perintah 34 Menampilkan semua tabel yang didalam


database dbgajiguru22T01 berserta tipe
dari tabel tersebut
34 Show full tables;
Hasilnya :

Perintah 35 Membuat sebuah view baru jika view


tersebut belum ada

75
35 create or replace view detail_guru as
select nama,alamat from guru;
Hasilnya :

Perintah 36 Membuat sebuah view baru jika view


tersebut belum ada
36 create or replace view detail_gaji as
select kd_gaji,gajiprjm,tot_gaji from
gaji;
Hasilnya :

Perintah 37 Menghapus view

37 Drop view detail_guru;


Hasilnya :

Perintah 38 Menghapus view

38 Drop view detail_gaji;


Hasilnya :

Perintah 39 Menampilkan kolom nama pada tabel


detail_guru
39 Select nama_mp from detail_matkul ;

76
Hasilnya :

Perintah 40 Membuat view detail_guru_format yang


kolomnya diambil dari view
detail_matkul
40 Select * from detail_matkul_format;
Hasilnya :

Perintah 41 Membuat view Vtabel kelas format yang


kolomnya diambil dari view Vtabel
kelas
41 Create view vkelas_format as
-> select ucase(kode_kelas) as
‘kd_kelas’,nm_kelas as ‘nama kelas’
-> from vkelas;
Hasilnya :

Perintah 42 Membuat view Vtabel


matapelajaran_format1

77
42 create view
vmatapelajaran_format1 as
-> select ucase(kd_guru) as
'kode guru'
-> from vmatapelajaran;
Hasilnya :

Perintah 43 Membuat view agama_tabelguru yang


isinya berasal dari tabel guru
43 create view agama_guru as
-> select kd_guru,nama,agama from
guru where agama ='islam';
Hasilnya :

Perintah 44 Menghapus baris view agama_tabelguru


pada kondisi nama = ghani
44 delete from agama_guru where nama
='ghani';
Hasilnya :

Perintah 45 Mengganti/merubah isi dari view


detail_guru yang isinya diambil dari
tabel guru agar urutan kolom alamat
dimulai dari susuna kata huruf yang
besar

78
45 alter view detail_matkul as
-> select kd_mmp,nama_mp,from
tblmapel order by kd_guru desc;
Hasilnya :

Perintah 46 Melihat perintah pembuat sebuah view

46 show create view detail_matkul;


Hasilnya :

Perintah 47 Menampilkan view Vtable absenajar pada


kolom dengan kondisi kd_kelas =1102
47 select*from vabsenajar
-> where kd_kelas=1102;
Hasilnya :

Perintah 48 Menampilkan view Vtabelguru pada kolom


dengan kondisi agama = ‘islam’ dan
alamat = ‘Jl.buntu’;
48 select*from vguru
-> where agama='islam' and alamat
='Jl.Medan';

79
Hasilnya :

Perintah 49 Menghapus view detail_guru

49 Drop view detail_matkul;


Hasilnya :

Perintah 50 Melihat seluruh struktur kolom pada


Vtabel guru
50 Desc vlogin;
Hasilnya :

LAMPIRAN DATABASE DBGAJIGURU22T01

80
BAB V PENUTUP

Dalam penutup, dapat disimpulkan bahwa SQL (Structured


Query Language) merupakan bahasa yang penting dan sangat
berguna dalam mengelola dan mengakses basis data. SQL
memungkinkan pengguna untuk melakukan berbagai operasi
seperti penyimpanan, pengambilan, pembaruan, dan penghapusan
data dengan mudah dan efisien.

Dalam makalah ini, telah dibahas beberapa konsep dasar


SQL, termasuk pembuatan tabel, penggunaan pernyataan SELECT
untuk pengambilan data, serta perintah-perintah penting
lainnya seperti INSERT, UPDATE, dan DELETE. Selain itu, juga
telah dijelaskan tentang penggunaan klausa WHERE,
pengelompokan data menggunakan GROUP BY, dan penyortiran data
dengan menggunakan ORDER BY.

Demikian yang saya berikan mengenai materi yang menjadi


makalah atau tugas saya buat. Tentunya di dalam makalah yg
saya buat ini masih memiliki banyak kekurangan dan pembaca

81
diharapkan maklum dikarenakan kurangnya pengetahuan dan masih
dalam pengajaran untuk menghasilkan yang terbaik.

82

Anda mungkin juga menyukai