Anda di halaman 1dari 27

BASIS DATA 2

PROGRAM STUDI
D4 TEKNIK INFORMATIKA

KELAS KERJASAMA POLITEKNIK NEGERI JAKARTA


Membuat Tabel

CREATE TABLE PEMINJAMAN (


ID_PINJAM VARCHAR (5) NOT NULL,
TGL_PINJAM DATE NOT NULL,
KODE_BUKU VARCHAR (5) NOT NULL,
JUDUL_BUKU VARCHAR (20) NOT NULL,
TGL_KEMBALI DATE
);
Menambah Isi Tabel
INSERT INTO PEMINJAMAN (
ID_PINJAM, TGL_PINJAM, KODE_BUKU, JUDUL_BUKU, TGL_KEMBALI)
VALUES
(‘12345','2019-09-30', ‘12345’, ONE PIECE', '2019-10-2');
Menghitung Selisih Tanggal

SELECT (
TO_DATE(TGL_KEMBALI, 'DD-MM-YYYY') - TO_DATE(TGL_PINJAM 'DD-MM-YYYY’))
AS JUMLAH_HARI
FROM PEMINJAMAN
Manipulasi Karakter
Fungsi Hasil
LOWER(‘ONE Piece’) one piece
UPPER(‘ONE Piece’) ONE PIECE
INITCAP(‘ONE Piece’) One Piece

 SELECT LOWER (JUDUL_BUKU) AS HASIL FROM PEMINJAMAN


 SELECT UPPER (JUDUL_BUKU) AS HASIL FROM PEMINJAMAN
 SELECT INITCAP (JUDUL_BUKU) AS HASIL FROM PEMINJAMAN

LOWER UPPER INITCAP


Menggabungkan Tabel
1. Tabel pelanggan

2. Tabel pesan
Menggabungkan Tabel
Inner Join dengan WHERE
SELECT tabel1.column, tabel2.column

FROM tabel1, tabel2 WHERE tabel1.column = tabel2.column;

SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan,


pesan.tgl_pesan

FROM pelanggan, pesan WHERE


pelanggan.id_pelanggan = pesan.id_pelanggan;
Menggabungkan Tabel
Inner Join dengan klausa INNER JOIN

SELECT tabel1.column, tabel2.column


FROM tabel1 INNER JOIN tabel2
ON tabel1.column = tabel2.column;

SELECT pelanggan.id_pelanggan,
pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan

FROM pelanggan INNER JOIN pesan


ON pelanggan.id_pelanggan = pesan.id_pelanggan;
Menggabungkan Tabel
Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan
ada data yang NULL (kosong) di satu sisi.

Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana
kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan
(transaksi).

Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT JOIN. Berikut ini
bentuk umum dan contohnya:
Menggabungkan Tabel
LEFT JOIN.

SELECT tabel1.column, tabel2. column


FROM tabel1 LEFT JOIN tabel2
ON tabel1.column = tabel2.column;

SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan,


pesan.tgl_pesan

FROM pelanggan LEFT JOIN pesan


ON pelanggan.id_pelanggan = pesan.id_pelanggan;
Menggabungkan Tabel
RIGHT JOIN

SELECT tabel1.column, tabel2.column


FROM tabel1 RIGHT JOIN tabel2
ON tabel1.column = tabel2.column;

SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan,


pesan.tgl_pesan

FROM pelanggan RIGHT JOIN pesan


ON pelanggan.id_pelanggan = pesan.id_pelanggan;
Menggabungkan Tabel
Latihan :
Tipe-tipe Group Function
Terdapat beberapa tipe:
• AVG
• COUNT
• MAX
• MIN
• SUM
Tipe-tipe Group Function
• Contoh Tabel Nilai
Tipe-tipe Group Function
• Fungsi AVG

SELECT AVG (nilai) FROM


nilai;
Tipe-tipe Group Function
• Fungsi AVG+GROUP

SELECT nim, AVG (nilai)


FROM nilai GROUP BY nim;
Tipe-tipe Group Function
• Fungsi AVG+GROUP
+ HAVING
SELECT nim, AVG(nilai)
FROM nilai
HAVING AVG (nilai) > 80
GROUP BY nim;
Tipe-tipe Group Function
• Fungsi COUNT

SELECT COUNT (matkul)


FROM nilai;
Tipe-tipe Group Function
• Fungsi COUNT+DISTICNT

SELECT COUNT (DISTINCT matkul)


FROM nilai;
Tipe-tipe Group Function
• Fungsi COUNT+GROUP

SELECT matkul, COUNT(*)


FROM nilai
GROUP BY matkul
Tipe-tipe Group Function
• Fungsi MAX

SELECT MAX (nilai)


FROM nilai;
Tipe-tipe Group Function
• Fungsi MAX+GROUP

SELECT matkul, MAX (nilai)


FROM nilai
GROUP BY matkul;
Subquery
• Subquery atau Inner query atau Nested query adalah query
dalam query SQL lain dan tertanam dalam klausa WHERE.
• Sebuah subquery digunakan untuk mengembalikan data
yang akan digunakan dalam query utama sebagai syarat
untuk lebih membatasi data yang akan diambil.
• Subqueries dapat digunakan dengan SELECT, INSERT,
UPDATE, dan DELETE statements bersama dengan operator
seperti =, <,>,> =, <=, IN, BETWEEN dll.
Subquery
Contoh:

SELECT * FROM nilai


WHERE nim IN (SELECT nim
FROM nilai WHERE nilai > 90) ;
Subquery
Contoh:

SELECT * FROM nilai


WHERE matkul LIKE
'%PEMROGRAMAN WEB%’
AND nilai >= 85;
Memanipulasi Struktur Tabel
Menambah Field:
• ALTER TABLE nilai ADD keterangan VARCHAR (255);

Mengubah Nama Field:


• ALTER TABLE nilai RENAME COLUMN keterangan TO status;

Menghapus Field:
• ALTER TABLE nilai DROP COLUMN status;
Memanipulasi Isi Tabel
Mengubah Isi Tabel:
• UPDATE nilai SET nama = 'ADOY' WHERE nim = '0911500101’;
• UPDATE nilai SET nilai = '70' WHERE nim = '0911500101' AND matkul =
'ALGORITMA’;

Menghapus Isi Tabel:


• DELETE FROM nilai WHERE nim = 0911500101;

Menghapus Semua Record:


• DELETE FROM nilai;

Menghapus Tabel:
• DROP TABLE nilai;

Anda mungkin juga menyukai