Anda di halaman 1dari 41

SQL TUTORIALS

DKA1343 FUNDAMENTALS OF
DATABASE

BY CIK NUR HAZWANI IZZATI BINTI ABDUL HALIM


KOLEJ VOKASIONAL SHAH ALAM
JENIS-JENIS DATA
1. Jenis Data Numerik
2. Jenis Masa dan Tarikh
3. Jenis String
JENIS DATA NUMERIK
1. TINYINT - signed (-128 hingga 127) dan unsigned (0 hingga
225)
2. SMALLINT - signed (-32768 hingga 32767) dan unsigned (0
hingga 16777215)
3. MEDIUMINT - signed (-8388608 hingga 8388607) dan
unsigned (0 hingga 16777215)
4. INT - signed (-2147483648 hingga 2147483647) dan unsigned
(0 hingga 4294967295)
5. BIGINT - signed (-2147483648 hingga 2147483647) dan
unsigned (0 hingga 184467440737709551615)
JENIS DATA METRIK
1. FLOAT(M, D) - jenis nombor perpuluhan dan tidak ada bagi
unsigned. Anda boleh memaparkan panjang (M) dan bilangan
tempat perpuluhan (D). Panjang dan bilangan tempat
perpuluhan dan tidak diperlukan dan default adalah (10,2).
2. DOUBLE(M, D) - jenis nombor perpuluhan dan tidak ada bagi
unsigned dan default adalah (16,4).
3. DECIMAL(M, D) - jenis nombor perpuluhan unpacked dan
tidak ada bagi unsigned. Memaparkan panjang (M) dan
bilangan nombor perpuluhan adalah perlu.
JENIS MASA DAN TARIKH
1. DATE - format (YYYY-MM-DD)
2. DATETIME - kombinasi antara tarikh dan masa. Format
(YYYY-MM-DD HH:MM:SS)
3. TIME - format (HH:MM:SS)
JENIS STRING
1. CHAR - panjang string yang tetap dan string antara 1 hingga 255.
Tidak perlu menentukan panjang semasa membina tetapi nilai
tetapnya ialah 1.
2. VARCHAR - panjang string yang berubah dan string di antara 1
hingga 255. Panjang mesti ditentukan semasa membina medan
sebagai contoh nama varchar(30).
3. BLOB atau TEXT - panjang maksimum adalah 65635 huruf.
BLOB adalah Binary Large Objects dan ia digunakan untuk
menyimpan jumlah data yang besar seperti imej dan jenis-jenis fail
yang lain. Tidak perlu menentukan panjang sesuatu medan.
JENIS STRING
1. TINYBLOB atau TINYTEXT - panjang maksimum adalah 255 huruf
dan tidak perlu menentukan panjang sesuatu medan.
2. MEDIUMBLOB atau MEDIUMTEXT - panjang maksimum adalah
16777215 huruf dan tidak perlu menentukan panjang sesuatu medan.
3. LONGBLOB atau LONGTEXT - panjang maksimum adalah
4294967295 huruf dan tidak perlu menentukan panjang sesuatu
medan
4. ENUM - adalah untuk membina senarai di mana nilai boleh pilih atau
dibiarkan NULL. Sebagai contoh Telefon (‘Pejabat’, ‘Rumah’,
‘Bimbit’) dan boleh mempunyai 65535 nilai yang berlainan.
CARA MUAT TURUN XAMPP
https://www.apachefriends.org/index.html
CARA PEMASANGAN XAMPP

1. Setelah muat turun, klik dua kali untuk run installer bagi
XAMPP.
2. Pada wizard XAMPP, klik Next dan selesaikan pemasangan.
MEMBINA PANGKALAN DATA
CREATE DATABASE nama_pangkalan_data;
- Sintaks ini bagi membina pangkalan data baru.

USE nama_pangkalan_data;
- Sintaks ini untuk menggunakan pangkalan data tersebut.

SHOW DATABASES;
- Sintaks ini untuk menunjukkan senarai pangkalan data
yang terdapat dalam localhost.
Nama bagi pangkalan data perlulah
bersambung atau digantikan dengan
underscore “-”, jika tidak akan terdapat error.
Contoh seperti MaklumatPelajar atau
Maklumat_Pelajar atau maklumatpelajar.
Lebih baik digunakan huruf besar dan kecil
agar mudah membezakan pangkalan data
dan atribut dalam jadual.
SQL DDL COMMANDS
● CREATE TABLE : untuk membina jadual baru.
● ALTER TABLE : untuk mengubah jadual tersebut seperti
menambah column baru atau membuang column.
● DROP TABLE : untuk menghapuskan jadual tersebut.
MEMBINA JADUAL
CREATE TABLE nama_jadual(

nama_medan1 jenis_medan NOT NULL,

nama_medan2 jenis_medan,

);
Nilai NOT NULL bermaksud setiap kali memasukkan
rekod baru, mesti terdapat nilai dalam column tersebut,
tidak boleh dibiarkan kosong. Contoh dalam medan Nama
mestilah dimasukkan nilai bagi Nama, tidak boleh
dibiarkan kosong.
MENGUBAH JADUAL
ALTER TABLE nama_jadual ADD COLUMN nama_medan
jenis_medan kedudukan_medan;

ALTER TABLE nama_jadual MODIFY COLUMN


nama_medan jenis_medan;

ALTER TABLE nama_jadual DROP COLUMN


nama_medan;
ADD COLUMN
ADD COLUMN AFTER A SPECIFIC COLUMN

Hanya “after” boleh


digunakan. “Before”
tidak boleh digunakan.
MODIFY COLUMN
DROP COLUMN
DROP TABLE
DROP TABLE Pelajar;
SQL DML COMMANDS
● INSERT : untuk memasukkan data baru.
● UPDATE : untuk mengemaskinikan data.
● DELETE : untuk membuang rekod dalam pangkalan data.
INSERT INTO TABLE
INSERT INTO nama_jadual VALUES (nilai_medan1,
nilai_medan2, NULL);

Arahan ini tidak boleh digunakan untuk memasukkan


beberapa rows, ini hanya boleh digunakan untuk
memasukkan data untuk satu row sahaja.
INSERT INTO TABLE

Bagi data berjenis numerik iaitu INT,TINYINT,FLOAT dan sebagainya tidak perlu
menggunakan ‘ ‘ apabila menggunakan arahan INSERT INTO. Tetapi bagi data
berjenis CHAR, VARCHAR dan sebagainya yang berbentuk String perlulah
menggunakan ‘ ‘.
UPDATE TABLE
UPDATE nama_jadual SET nama_medan1 =
‘nilai_baru1’, nilai_medan2 = ’nilai_baru2’
WHERE syarat;

Sama seperti INSERT INTO, jika data yang hendak


diubah merupakan String gunakan ‘ ‘, jika berupa
numerik tidak perlu gunakan ‘ ‘.
UPDATE TABLE
DELETE TABLE
DELETE FROM nama_jadual WHERE nama_medan =
‘nilai_medan’;
SQL STATEMENTS, OPERATIONS, CLAUSES
● SQL statements:
○ SELECT
● SQL operations:
○ JOIN
○ LEFT JOIN
○ RIGHT JOIN
○ LIKE
● SQL clauses:
○ ORDER BY
○ GROUP BY
SELECT STATEMENTS
SELECT * FROM nama_jadual;
- Menggunakan * dalam penyataan SELECT menandakan
kita memilih untuk semua atribut yang ada dalam jadual.

SELECT DISTINCT nama_medan1, nama_medan2 FROM


nama_jadual;
- Menggunakan SELECT DISTINCT untuk kita memilih
column atribut yang tertentu sahaja.
SQL JOIN
SELECT * FROM nama_jadual1 JOIN nama_jadual2 ON
nama_jadual1.nama_medan1 = nama_jadual2.nama_medan2;

Anda mungkin juga menyukai