D
I
S
U
S
U
N
OLEH:
1
KATA PENGANTAR
Pematangsiantar,Juni 2023
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 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.
USE nama_database;
4
CREATE TABLE nama_table ( field1 tipe_data, field2 tipe_data, field3
tipe_data
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.
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;
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)
3. DROP
Drop adalah Perintah yang digunakan untuk menghapus suatu basis data
atau tabel yang ada di dalamnya. Sintak-sintak pada drop untuk database
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 :
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 :
8
Perintah 5 Menampilkan seluruh database
Jawaban 5 Show databases;
Hasilnya :
9
Perintah 8 Membuat tabel dengan nama tblmatapelajaran
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 :
11
Hasilnya :
12
Perintah 15 Menampilkan seluruh kolom pada tblguru
Jawaban 15 Desc tblguru;
Hasilnya :
13
Perintah 19 Menampilkan seluruh kolom pada tblabsenajar
Jawaban 19 Desc tblabsenajar;
Hasilnya :
14
Hasilnya :
15
Jawaban 26 desc tblabsenajar;
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 :
17
Hasilnya :
18
Jawaban 40 insert into tbllogin
-> values('Asep','asep002');
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 :
Hasilnya :
Hasilnya :
Hasilnya :
20
Perintah 48 Mengubah nama table tbl_matapelajaran menjadi tblmapel
Hasilnya :
Hasilnya :
Hasilnya :
21
BAB II DATA MANIPULATION
LANGUAGE
2.1 MATERI
DML
1. INSERT
Insert digunakan untuk menambahkan data baru ke database.
Adapun sintaks dari perintah ini adalah :
2. UPDATE
22
Update digunakan untuk memperbaharui data yang sudah ada
didatabase. Adapun sintaks dari perintah ini adalah :
3. DELETE
Delete digunakan untuk menghapus data dari database.
Adapun sintaks dari perintah ini adalah :
4. SELECT
Contoh :
SELECT*from tblkelas;
SELECT nama_kota,kecamatan From Kota;
23
Jawaban 1 insert into tbllogin
-> values('maimunah','mai=munah763'),
('ambok','ambok980'),
('ujang','ujang631');
Hasilnya :
Hasilnya :
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 :
Hasilnya :
25
Jawaban 5 insert into tblmapel
->
values(14,’kalkulus’,90780
);
Hasilnya :
Hasilnya :
26
Jawaban 8 insert into tbl_absenajar
->
values(21,56421,’1989-06-
03’,14,6,542,’izin’,’11’,’6’);
Hasilnya :
Hasilnya :
Hasilnya :
27
Jawaban 11 Select * from tbl_absenajar;
Hasilnya :
Hasilnya :
Hasilnya :
28
Jawaban 15 insert into tbl_gaji
Hasilnya :
29
Hasilnya :
+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+
+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+
+---------+---------+----------+--------------+----------+------------------+-------------+------+----------+
30
Hasilnya :
31
Hasilnya :
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 :
Hasilnya :
33
Hasilnya :
kd_gaji =15)
Jawaban 36 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
34
Hasilnya :
kd_gaji =15)
Jawaban 37 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
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 :
36
Hasilnya :
37
Jawaban 47 Select * from tbl_guru order by nama;
Hasilnya :
kd_gaji =15)
Jawaban 49 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
Hasilnya :
kd_gaji =15)
Jawaban 50 update gaji
-> set kethonortambahan = 'Bonus'
-> where kd_gaji = 15;
38
Hasilnya :
3.1 MATERI
39
c. Where dan from bergabung
40
Perintah 2 Menyaring/memfilter data dengan field
tertentu
Jawaban 2 Select * from tbl_guru where alamat
=’jl.buntu’;
Hasilnya :
Hasilnya :
41
Perintah 5 Menampilkan tabel guru dimna kolom
nama pada himpunan “inah”
42
Jawaban 8 Select kode_kelas from tbl_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 :
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 :
Hasilnya :
Hasilnya :
45
Perintah 17 Menampilkan table login dimana
username diawali dengan huruf a
Hasilnya :
Hasilnya :
46
Perintah 20 Menampilkan table ttbllogin dimana
nama_mp huruf depan y
Hasilnya :
47
Hasilnya :
Hasilnya :
Hasilnya :
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;
A. INNER JOIN
Hanya sertakan baris dari kedua tabel yang memiliki nilai kunci yang cocok
Sintaks :
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 :
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 :
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.
49
Jawaban 27 select
guru.kd_guru,nama,kd_gaji,gajiprjm as
'gaji perjam',tot_gaji
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 :
Hasilnya :
51
Perintah 31 Menggabungkan beberapa tabel
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 :
34 select
tblkelas.kd_kelas,nama_mp,kd_guru
-> from tblkelas
-> left outer join tblmatapelajaran
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas
53
Hasilnya :
35 select
tblkelas.kd_kelas,nama_mp,kd_guru
-> from tblkelas
-> right outer join tblmatapelajaran
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas;
Hasilnya :
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 :
37 select tbllogin.username,kd_kelas as
'kode_kelas'
-> from tbllogin
-> right outer join tblkelas
-> on
tbllogin.username=tbllogin.username;
55
Hasilnya :
38 select tbllogin.username,nm_kelas as
'nama_kelas'
-> from tbllogin
-> left outer join tblkelas
-> on
tbllogin.username=tbllogin.username;
Hasilnya :
56
39 select tbllogin.username,nm_kelas as
'nama_kelas'
-> from tbllogin
-> left outer join tblkelas
-> on
tbllogin.username=tbllogin.username;
Hasilnya :
40 select tblkelas.kd_kelas,username
-> from tblkelas
-> inner join tbllogin
-> on
tblkelas.kd_kelas=tblkelas.kd_kelas;
57
Hasilnya :
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 :
43 select tblguru.kd_guru,kd_mp,nama_mp
-> from tblguru
-> inner join tblmatapelajaran
-> on
tblguru.kd_guru=tblguru.kd_guru;
Hasilnya :
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:
46 select tblguru.kd_guru,nama,tot_gaji
-> from tblguru
-> inner join tblgaji
-> on tblguru.kd_guru=tblguru.kd_guru;
Hasilnya :
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)
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 :
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:
64
digunakan dalam pernyataan SELECT, INSERT, UPDATE, DELETE, dan
pernyataan SQL lainnya seperti tabel biasa.
Hasilnya :
2 CREATE VIEW
VKELASKOLOM(nm_kelas) as
-> select nm_kelas from kelas;
Hasilnya :
Hasilnya :
65
Perintah 4 Membuat view Vtabel login
Hasilnya :
66
7 CREATE VIEW
VGURUKOLOM(KD_GURU,NAMA,ALAMAT) AS
-> SELECT KD_GURU,NAMA,ALAMAT FROM
GURU;
Hasilnya :
9 CREATE VIEW
VMATAPELAJARAN AS
-> select kd_mp,nama_mp,kd_guru
-> from matapelajaran;
Hasilnya :
67
Perintah 11 Menampilkan vmatapelajaran
Hasilnya :
13 CREATE VIEW
vgajikolom(kd_gaji,kd_absen,tot_gaji)a
s
Hasilnya :
68
Perintah 15 Membuat view Vtable absenajar
Hasilnya :
16 CREATE VIEW
VABSENAJARKOLOM(KD_ABSEN,KD_GURU,KET_H
ADIR) AS
-> SELECT
KD_ABSEN,KD_GURU,KET_HADIR FROM
Hasilnya :
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 :
70
21 CREATE VIEW
LOGIN_LOGIN AS SELECT
USERNAME,PASSWORD FROM
LOGIN WHERE USERNAME ='ujang';
Hasilnya :
71
Hasilnya :
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 :
73
Hasilnya :
32 select tblguru.kd_guru,nama,tot_gaji
-> from tblguru
-> inner join tblgaji
-> on tblguru.kd_guru=tblguru.kd_guru;
74
Hasilnya :
Hasilnya :
75
35 create or replace view detail_guru as
select nama,alamat from guru;
Hasilnya :
76
Hasilnya :
77
42 create view
vmatapelajaran_format1 as
-> select ucase(kd_guru) as
'kode guru'
-> from vmatapelajaran;
Hasilnya :
78
45 alter view detail_matkul as
-> select kd_mmp,nama_mp,from
tblmapel order by kd_guru desc;
Hasilnya :
79
Hasilnya :
80
BAB V PENUTUP
81
diharapkan maklum dikarenakan kurangnya pengetahuan dan masih
dalam pengajaran untuk menghasilkan yang terbaik.
82