0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan

SQL Tutorials

Diunggah oleh

m-7767157
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan

SQL Tutorials

Diunggah oleh

m-7767157
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 56

SQL TUTORIALS

DKB1343
FUNDAMENTALS OF DATABASE

BY CIK NUR AINI SUZANI BINTI MISLAN


KOLEJ VOKASIONAL DATUK SERI ABU ZAHAR ISNIN
(JASIN), MELAKA
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
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
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
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
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.
CARA RUNNING XAMPP
1. Setelah selesai pemasangan dan set bahasa bagi
XAMPP, akan keluar XAMPP Control Panel.
2. Klik Start pada Apache dan MySQL.
3. Klik Shell bagi membuat commands.
4. Atau tulis http://localhost/phpmyadmin/ di browser
anda untuk membina pangkalan data dengan lebih
mudah.
http://localhost/phpmyadmin/
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;
SQL LEFT JOIN
SELECT * FROM nama_jadual1 LEFT JOIN nama_jadual2 ON
nama_jadual1.nama_medan1 = nama_jadual2.nama_medan2;
SQL RIGHT JOIN
SQL LIKE

SELECT nama_medan FROM nama_jadual WHERE


syarat LIKE syarat;

Menggunakan %
SQL LIKE ‘A%’

Syarat di atas menunjukkan data yang


bermula dengan huruf A.
SQL LIKE ‘%A’

Syarat di atas menunjukkan data yang berakhir dengan


huruf A. Disebabkan pangkalan data saya tidak
mempunyai data Nama Pelajar yang berakhir dengan
huruf A, ia memulangkan nilai set kosong.
SQL LIKE ‘%A%’

Syarat di atas menunjukkan data yang


mempunyai huruf A sama ada di awal,
tengah atau akhir.
SQL ORDER BY
SELECT nama_medan1, nama_medan2,
nama_medan(n)

FROM nama_jadual1, nama_jadual2,


nama_jadual(n)

WHERE syarat

ORDER BY nama_medan ASC / DESC;


SQL ORDER BY ASC
SQL ORDER BY DESC
SQL GROUP BY

SELECT nama_medan1,nama_medan2 FROM


nama_jadual GROUP BY nama_medan3;

Data di atas disusun mengikut tarikh lahir.


SQL FUNCTIONS
COUNT - bilangan nilai dalam lajur

SUM - jumlah nilai-nilai dalam lajur

AVG - purata nilai dalam lajur

MAX - nilai maksimum dalam lajur

MIN - nilai minimum dalam lajur


SEKIAN, TERIMA KASIH

Anda mungkin juga menyukai