DDL 3 Dan 4
DDL 3 Dan 4
SQL adalah bahasa standar untuk mengakses dan memanipulasi basis data.
Namun, agar sesuai dengan standar ANSI, mereka semua mendukung setidaknya perintah utama (seperti
SELECT, UPDATE, DELETE, INSERT, WHERE) dengan cara yang sama.
Catatan:
Sebagian besar program database SQL juga memiliki ekstensi miliknya sendiri di samping standar
SQL!
RDBMS
RDBMS adalah singkatan dari Sistem Manajemen Database Relasional.
RDBMS adalah dasar untuk SQL, dan untuk semua sistem basis data modern seperti MS SQL Server, IBM
DB2, Oracle, MySQL, dan Microsoft Access.
Data dalam RDBMS disimpan dalam objek database yang disebut tabel.
Tabel adalah kumpulan entri data terkait dan terdiri dari kolom dan baris.
DEDI IRAWAN 1
Bahan Praktikum:
Lakukan prakrek sebagai berikut:
1. Buatlah database, dengan nama peminjaman_buku_npm
2. Buatlah tabel seperti dibawah ini, yaitu tabel buku, pengarang, penerbit, peminjam dan transaksi
▪ Tabel Buku
▪ Tabel Pengarang
▪ Tabel Penerbit
▪ Tabel Peminjam
▪ Tabel Transaksi
DEDI IRAWAN 2
3. Pada phpMyAdmin, klik database peminjaman_buku → SQL, sehingga tamplikannya seperti
dibawah ini.
Setiap tabel dipecah menjadi entitas yang lebih kecil yang disebut FIELD.
✓ FIELD dalam tabel buku terdiri dari id_buku dan judul_buku.
✓ FIELD adalah kolom dalam tabel yang dirancang untuk mempertahankan informasi
spesifik tentang setiap catatan dalam tabel.
RECORD, juga disebut baris, adalah setiap entri individu yang ada dalam tabel.
Misalnya, ada 5 record di tabel buku di atas. Record adalah entitas horizontal dalam tabel.
Kolom adalah entitas vertikal dalam tabel yang berisi semua informasi yang terkait dengan
bidang tertentu dalam tabel.
DEDI IRAWAN 3
Tabel Database
Database paling sering berisi satu atau lebih tabel. Setiap tabel diidentifikasi dengan nama (misal. "buku"
atau "Penerbit"). Tabel berisi record (baris) dengan data.
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal (termasuk dalam MS
Access dan MS SQL Server).
Tabel di atas berisi lima record (satu untuk setiap peminjam) dan tiga kolom (id_peminjam, nama_peminjam,
alamat_peminjam).
DEDI IRAWAN 4
Berikut ini adalah daftar record/catatan dari setiap tabel diatas:
a. Tabel Buku
Digunakan untuk menyimpaan data buku.
b. Tabel Peminjam
Digunakan untuk menyimpan data peminjam.
c. Tabel Penerbit
Digunakan untuk menyimpan data penerbit.
d. Tabel Pengarang
Digunakan untuk menyimpan data pengarang.
DEDI IRAWAN 5
e. Tabel Transaksi
Digunakan untuk menyimpan data transaksi.
DEDI IRAWAN 6
Setelah tabel diatas sudah diisikan record/catatan selanjutnya membahas SQL, mengingatkan kembali
bahwa SQL adalah bahasa standar untuk mengakses dan memanipulasi basis data.
SQL:
1. SELECT
adalah pernyataan yang digunakan untuk mengambil data dari tabel database dan mengembalikan
data dalam bentuk tabel.
Jika ingin mengambil semua field yang tersedia di table, maka dapat menggunakan sintaks seperti
pada halaman 4, point 4 diatas.
Hasilnya:
b) Penerbit
c) Pengarang
DEDI IRAWAN 7
d) Transaksi
2. WHERE
Digunakan untuk menentukan kondisi saat mengambil data dari tabel tunggal atau bergabung
dengan beberapa tabel.
Jika kondisi yang diberikan sesuai maka hanya mengembalikan nilai tertentu dari tabel. Klausa
WHERE untuk menyaring record/catatan dan mengambil record/catatan yang diperlukan saja.
Klausa WHERE tidak hanya digunakan dalam pernyataan SELECT, tetapi juga digunakan dalam
UPDATE, DELETE, dll.
Berikut ini adalah contoh akan menampilkan judul buku tertentu dengan sintak WHERE.
2. Menampilkan semua judul buku, dan diurutkan berdasarkan judul buku (descending).
DEDI IRAWAN 8
Tulis SQL untuk menampilkan data diatas (point 2)?
Hasilnya:
AND Sintak
Contoh:
Hasilnya:
ORDER BY Sintak
SELECT kolom1, kolom2, ...
FROM nama_tabel
ORDER BY kolom1, kolom2, ... ASC|DESC;
DEDI IRAWAN 9
Contoh:
Menampilkan nama pengarang, diurutkan berdasarkan nama pengarang (Ascending):
Hasilnya:
Contoh:
Pernyataan SQL berikut mennghitung jumlah peminjam.
Hasilnya:
Contoh:
Pernyataan SQL berikut menghitung rata-rata buku yang dipinjam.
Hasilnya:
Contoh:
Pernyataan SQL berikut menemukan jumlah bidang "Kuantitas" di tabel "OrderDetails":
DEDI IRAWAN 10