Anda di halaman 1dari 6

3.

1 PRAKTIKUM 3(Membuat Tabel Prodi)


mysql> create table PRODI(KODE_PRODI varchar(6) not null,
NAMA_PRODI varchar(30) not null, NIP_KAPRODI varchar(20)
not null, NAMA_KAPRODI varchar(30) not null, AKREDITASI
char(2), JENJANG char(2), KODE_JURUSAN varchar(10) not
null, constraint foreign key(KODE_JURUSAN) references
JURUSAN(KODE_JURUSAN) on update cascade on delete
cascade, primary key(KODE_PRODI));
Query OK, 0 rows affected (0.27 sec)

mysql> desc PRODI;


+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| KODE_PRODI | varchar(6) | NO | PRI | NULL | |
| NAMA_PRODI | varchar(30) | NO | | NULL | |
| NIP_KAPRODI | varchar(20) | NO | | NULL | |
| NAMA_KAPRODI | varchar(30) | NO | | NULL | |
| AKREDITASI | char(2) | YES | | NULL | |
| JENJANG | char(2) | YES | | NULL | |
| KODE_JURUSAN | varchar(10) | NO | MUL | NULL | |
+--------------+-------------+------+-----+---------+-------+
7 rows in set (0.05 sec)

mysql> insert into PRODI values("TI001", "TEKNIK


INFORMATIKA", "19691211998121001", "Huzaeni,SST,M.IT",
"B", "D4", "JTIK01");
Query OK, 1 row affected (0.06 sec)

mysql> insert into PRODI values("TRKJ001", "TEKNIK


REKAYASA KOMPUTER JARINGAN", "197412012000121001",
"Mursyidah,SST,MT", "B", "D4", "JTIK01");
Query OK, 1 row affected, 2 warnings (0.06 sec)

mysql> select*from PRODI;


+------------+--------------------------------
+--------------------+------------------+------------+---------
+--------------+
| KODE_PRODI | NAMA_PRODI | NIP_KAPRODI
| NAMA_KAPRODI | AKREDITASI | JENJANG | KODE_JURUSAN |
+------------+--------------------------------
+--------------------+------------------+------------+---------
+--------------+
| TI001 | TEKNIK INFORMATIKA | 19691211998121001
| Huzaeni,SST,M.IT | B | D4 | JTIK01 |
| TRKJ00 | TEKNIK REKAYASA KOMPUTER JARIN |
197412012000121001 | Mursyidah,SST,MT | B | D4 |
JTIK01 |
+------------+--------------------------------
+--------------------+------------------+------------+---------
+--------------+
2 rows in set (0.00 sec)

===>INNER JOIN<===

mysql> select NAMA_PRODI, NAMA_KAPRODI, NAMA_JURUSAN,


KETUA_JURUSAN as KETUA_JURUSAN from PRODI inner join
JURUSAN on JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
+--------------------------------+------------------
+-------------------------------+---------------------+
| NAMA_PRODI | NAMA_KAPRODI |
NAMA_JURUSAN | KETUA_JURUSAN |
+--------------------------------+------------------
+-------------------------------+---------------------+
| TEKNIK INFORMATIKA | Huzaeni,SST,M.IT | TEKNIK
INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
| TEKNIK REKAYASA KOMPUTER JARIN | Mursyidah,SST,MT | TEKNIK
INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
+--------------------------------+------------------
+-------------------------------+---------------------+
2 rows in set (0.00 sec)

===>LEFT JOIN<===

mysql>select
PRODI.KODE_PRODI,PRODI.NAMA_PRODI,PRODI.NAMA_KAPRODI,
JURUSAN.KODE_JURUSAN,JURUSAN.NAMA_JURUSAN,
JURUSAN.KETUA_JURUSAN from PRODI left join JURUSAN on
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
+------------+--------------------------------+------------------
+--------------+-------------------------------
+---------------------+
| KODE_PRODI | NAMA_PRODI | NAMA_KAPRODI
| KODE_JURUSAN | NAMA_JURUSAN | KETUA_JURUSAN
|
+------------+--------------------------------+------------------
+--------------+-------------------------------
+---------------------+
| TI001 | TEKNIK INFORMATIKA | Huzaeni,SST,M.IT
| JTIK01 | TEKNIK INFORMASI DAN KOMPUTER |
M.Arhami,S.ST,M.kom |
| TRKJ00 | TEKNIK REKAYASA KOMPUTER JARIN | Mursyidah,SST,MT
| JTIK01 | TEKNIK INFORMASI DAN KOMPUTER |
M.Arhami,S.ST,M.kom |
+------------+--------------------------------+------------------
+--------------+-------------------------------
+---------------------+
2 rows in set (0.00 sec)

===>RIGHT JOIN<===

mysql> select PRODI.KODE_PRODI, PRODI.NAMA_PRODI,


JURUSAN.KODE_JURUSAN,JURUSAN.NAMA_JURUSAN,
JURUSAN.KETUA_JURUSAN from PRODI right join JURUSAN on
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
+------------+--------------------------------+--------------
+-------------------------------+---------------------------+
| KODE_PRODI | NAMA_PRODI | KODE_JURUSAN |
NAMA_JURUSAN | KETUA_JURUSAN |
+------------+--------------------------------+--------------
+-------------------------------+---------------------------+
| NULL | NULL | JTE01 |
TEKNIK ELEKTRO | Zamzami ST,M.Eng |
| TI001 | TEKNIK INFORMATIKA | JTIK01 |
TEKNIK INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
| TRKJ00 | TEKNIK REKAYASA KOMPUTER JARIN | JTIK01 |
TEKNIK INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
| NULL | NULL | JTK01 |
TEKNIK KIMIA | Ir.Pardi,MT |
| NULL | NULL | JTM01 |
TEKNIK MESIN | Syukran ST,MT |
| NULL | NULL | JTN01 |
TATA NIAGA | Zulkarnaini SE.AK,Msi |
| NULL | NULL | JTS01 |
TEKNIK SIPIL | Dr.Edi Majuar ST,M.Eng,SC |
+------------+--------------------------------+--------------
+-------------------------------+---------------------------+
7 rows in set (0.00 sec)

===>WHERE<===

mysql> select KODE_PRODI,NAMA_PRODI,PRODI.KODE_JURUSAN,


NAMA_JURUSAN, KETUA_JURUSAN from PRODI, JURUSAN where
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
+------------+--------------------------------+--------------
+-------------------------------+---------------------+
| KODE_PRODI | NAMA_PRODI | KODE_JURUSAN |
NAMA_JURUSAN | KETUA_JURUSAN |
+------------+--------------------------------+--------------
+-------------------------------+---------------------+
| TI001 | TEKNIK INFORMATIKA | JTIK01 |
TEKNIK INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
| TRKJ00 | TEKNIK REKAYASA KOMPUTER JARIN | JTIK01 |
TEKNIK INFORMASI DAN KOMPUTER | M.Arhami,S.ST,M.kom |
+------------+--------------------------------+--------------
+-------------------------------+---------------------+
2 rows in set (0.00 sec)

===>ALIAS<===
mysql> select KODE_PRODI, NAMA_PRODI, JENJANG,
NAMA_JURUSAN from PRODI p,JURUSAN J where
p.KODE_JURUSAN=J.KODE_JURUSAN;
+------------+--------------------------------+---------
+-------------------------------+
| KODE_PRODI | NAMA_PRODI | JENJANG |
NAMA_JURUSAN |
+------------+--------------------------------+---------
+-------------------------------+
| TI001 | TEKNIK INFORMATIKA | D4 | TEKNIK
INFORMASI DAN KOMPUTER |
| TRKJ00 | TEKNIK REKAYASA KOMPUTER JARIN | D4 | TEKNIK
INFORMASI DAN KOMPUTER |
+------------+--------------------------------+---------
+-------------------------------+
2 rows in set (0.00 sec)

3.2 ANALISIS

Perintah Create: sebuah perintah yang bisa kamu gunakan ketika membuat


sebuah database yang baru, baik itu berupa tabel baru atau sebuah kolom baru. Kamu
bisa membuat sebuah query dengan contoh mysql> create table
PRODI(KODE_PRODI varchar(6) not null, NAMA_PRODI
varchar(30) not null, NIP_KAPRODI varchar(20) not null,
NAMA_KAPRODI varchar(30) not null, AKREDITASI char(2),
JENJANG char(2), KODE_JURUSAN varchar(10) not null,
constraint foreign key(KODE_JURUSAN) references
JURUSAN(KODE_JURUSAN) on update cascade on delete
cascade, primary key(KODE_PRODI));
Query OK, 0 rows affected (0.27 sec)

Perintah Show: perintah DDL ini digunakan untuk menampilkan sebuah


tabel yang ada. Contohnya: mysql> show databases;

* Data Manipulation Language (DML)


Berikutnya dalam pengertian SQL, dikenal dengan adanya Data Manipulation
Language (DML). Seperti namanya, perintah dasar SQL ini bertujuan untuk
memanipulasi data yang ada dalam sebuah database. Perintah dalam DML juga
terbagi ke dalam empat jenis. Beberapa di antaranya adalah insert, select,
update, dan delete.
Perintah Insert: Kamu bisa menggunakan perintah ini untuk memasukkan
sebuah record baru di dalam sebuah tabel database. Contoh: mysql> insert
into PRODI values("TI001", "TEKNIK INFORMATIKA",
"19691211998121001", "Huzaeni,SST,M.IT", "B", "D4",
"JTIK01");
Query OK, 1 row affected (0.06 sec)

Perintah Select: Pada perintah ini kamu dapat menggunakannya dalam


menampilkan maupun mengambil sebuah data pada tabel. Data yang diambil pun
tidak hanya terbatas pada satu jenis saja melainkan lebih dari satu tabel dengan
memakai relasi. Contoh : mysql> select*from PRODI;
.  Inner Join Digunakan untuk menghasilkan baris data dengan cara
menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match
pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering
digunakan. Contoh: mysql> select NAMA_PRODI, NAMA_KAPRODI,
NAMA_JURUSAN, KETUA_JURUSAN as KETUA_JURUSAN from PRODI
inner join JURUSAN on
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
Right Join Digunakan untuk menghasilkan baris data dari tabel kanan (nama
tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Contoh: mysql> select PRODI.KODE_PRODI, PRODI.NAMA_PRODI,
JURUSAN.KODE_JURUSAN,JURUSAN.NAMA_JURUSAN,
JURUSAN.KETUA_JURUSAN from PRODI right join JURUSAN on
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
.  Left Join Digunakan untuk menghasilkan baris data dari tabel kiri (nama
tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel
kedua)contoh :
mysql>selectPRODI.KODE_PRODI,PRODI.NAMA_PRODI,PRODI.NAMA_
KAPRODI, JURUSAN.KODE_JURUSAN,JURUSAN.NAMA_JURUSAN,
JURUSAN.KETUA_JURUSAN from PRODI left join JURUSAN on
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;

. Where Digunakan untuk memfilter data pada perintah Select contoh:


mysql> select KODE_PRODI,NAMA_PRODI,PRODI.KODE_JURUSAN,
NAMA_JURUSAN, KETUA_JURUSAN from PRODI, JURUSAN where
JURUSAN.KODE_JURUSAN=PRODI.KODE_JURUSAN;
ALIAS digunakan untuk inisial data contoh mysql> select
KODE_PRODI, NAMA_PRODI, JENJANG, NAMA_JURUSAN from PRODI
p,JURUSAN J where p.KODE_JURUSAN=J.KODE_JURUSAN;

Anda mungkin juga menyukai