You are on page 1of 8

Pangkalan Data dan SQL

Pengenalan
• Pangkalan data – Sistem simpanan data yang tersusun
• Contoh: Sistem Maklumat Murid, Sistem Facebook, dll
• Pangkalan Data Berpusat
• Pangkalan Data Teragih

• Structured query language – mengurus pangkalan data hubungan. (masukan,


capai/cari, kemas kini, hapuskan, dll rekod dalam pangkalan data)

• Entiti - suatu objek atau konsep dalam dunia nyata yang boleh menyimpan data
dan dikenalpasti kewujudannya melalui sifat-sifat tertentu - objek yang menjadi
sumber data
• Contoh: Murid, Guru, Peperiksaan, Kokurikulum

• Atribut - sifat yang memperihalkan sesuatu entiti


Atribut

MURID No Kad Pengenalan Nama Jantina Kokurikulum Jawatan

030701564355 Danial Chua L Pengakap ahli


Entiti Kelab Komputer Setiausaha
Persatuan Sains ahli
031213143078 Aina Alisha P Pandu Puteri Pengerusi
Kelab Komputer ahli
Persatuan Sejarah ahli
Rekod/
040101027456 Vanaja P Pandu Puteri ahli
instance
Kelab Catur Bendahari
Persatuan Sains ahli
030811145460 Adelia Nawrah P Pengakap ahli
Kelab Catur ahli
Persatuan Bahasa ahli
031215105899 Ranjit Singh L Pengakap Pengerusi
Kelab Komputer ahli
Persatuan Keseniaan ahli
MURID No Kad Pengenalan Nama Jantina Kokurikulum Jawatan

030701564355 Danial Chua L Pengakap ahli


030701564355 Danial Chua L Kelab Komputer Setiausaha
030701564355 Danial Chua L Persatuan Sains ahli
031213143078 Aina Alisha P Pandu Puteri Pengerusi
031213143078 Aina Alisha P Kelab Komputer ahli
031213143078 Aina Alisha P Persatuan Sejarah ahli
040101027456 Vanaja P Pandu Puteri ahli
040101027456 Vanaja P Kelab Catur Bendahari
040101027456 Vanaja P Persatuan Sains ahli
030811145460 Adelia Nawrah P Pengakap ahli
030811145460 Adelia Nawrah P Kelab Catur ahli
030811145460 Adelia Nawrah P Persatuan Bahasa ahli
031215105899 Ranjit Singh L Pengakap Pengerusi
031215105899 Ranjit Singh L Kelab Komputer ahli
031215105899 Ranjit Singh L Persatuan Kesenian ahli
MURID MURID_KOKU MURID_JAWATA
ID_Murid Nama Jantina ID_Murid ID_KoKu N
ID_Murid ID_Jawatan
030701564355 Danial Chua L 030701564355 K01 030701564355 J05
031213143078 Aina Alisha P 030701564355 K02 030701564355 J03
040101027456 Vanaja P 030701564355 K03 030701564355 J05
030811145460 Adelia Nawrah P 031213143078 K04 031213143078 J01
031215105899 Ranjit Singh L 031213143078 K02 031213143078 J05

031213143078 K06 031213143078 J05


KOK JAWATA 040101027456 K04 040101027456 J05
U
ID_KoKu KoKurikulum ID_JawataN Jawatan 040101027456 K05 040101027456 J04
K01 Pengakap n
040101027456 K03 040101027456 J05
K02 Kelab Komputer J01 Pengerusi
030811145460 K01 030811145460 J05
K03 Persatuan Sains J02 Penolong Pengerusi
030811145460 K05 030811145460 J05
K04 Pandu Puteri J03 Setiausaha
030811145460 K07 030811145460 J05
K05 Kelab Catur J04 Bendahari
031215105899 K01 031215105899 J01
K06 Persatuan Sejarah J05 Ahli
031215105899 K02 031215105899 J05
K07 Persatuan Bahasa
031215105899 K08 031215105899 J05
K08 Persatuan Kesenian
Terma dalam Pangkalan Data
• Kekunci – Primery Key, Foreign Key (mestilah unik dalam entiti)
• Jenis Data – Aksara, nombor, teks, tarikh, memo, Ya/Tidak
• Hubungan – unari, binari, tenari (bilangan entiti yang terlibat)
• Kardinaliti – Jenis (1:1, 1:M, M:1, M:M)
• Jadual (Table)
• Borang (Form)
• Kuiri (Query)
Syntax dalam SQL
• SELECT – merupakah arahan SQL untuk memilih dan memaparkan data yang diinginkan
• SELECT [attribute] FROM [entity]
• SELECT * FROM [entity]
• Gabungan 2 entiti - Contoh:
• SELECT *
FROM MURID INNER JOIN MURID_KOKU
ON MURID.[ID_Murid] = MURID_KOKU.[ID_Murid];

• SELECT…WHERE
• SELECT [attribute] FROM [entity] WHERE condition;
Contoh:
SELECT *
FROM MURID
WHERE MURID.jantina ='L';

• SELECT…ORDER BY
• SELECT [attribute] FROM [entity] WHERE condition ORDER BY [attribute];
Contoh:
SELECT *
FROM MURID
WHERE MURID.jantina ='L‘
ORDER BY MURID.Nama;
Operator OR dan AND
• SELECT [attribute] FROM [entity] WHERE condition ORDER BY [attribute];
Contoh:
SELECT *
FROM MURID
WHERE MURID.jantina = 'L‘ OR KOKU.Koku = ‘Pengakap’
ORDER BY MURID.Nama;

You might also like