Eduwork: Free Class Web Programming
Eduwork: Free Class Web Programming
www.eduwork.id
MYSQL
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 01
MYSQL
Deskripsi Aplikasi yang dibutuhkan
Manfaat
Referensi Belajar
https://www.youtube.com/watch?v=fxe6qev-bno
https://www.youtube.com/watch?v=xYBclb-sYQ4
https://www.duniailkom.com/tutorial-belajar-mysql-dan-index-artikel-mysql
TYPE DATA DAN
PRIMARY KEY
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 05
CHAR(size) A FIXED length string (can contain letters, numbers, and special characters).
The size parameter specifies the column length in characters - can be from
0 to 255. Default is 1
VARCHAR(size) A VARIABLE length string (can contain letters, numbers, and special
characters). The size parameter specifies the maximum column length in
characters - can be from 0 to 65535
BINARY(size) Equal to CHAR(), but stores binary byte strings. The size parameter specifies
the column length in bytes. Default is 1
VARBINARY(size) Equal to VARCHAR(), but stores binary byte strings. The size parameter
specifies the maximum column length in bytes.
TINYBLOB For BLOBs (Binary Large Objects). Max length: 255 bytes
BIT(size) A bit-value type. The number of bits per value is specified in size. The size parameter
can hold a value from 1 to 64. The default value for size is 1.
TINYINT(size) A very small integer. Signed range is from -128 to 127. Unsigned range is from 0 to
255. The size parameter specifies the maximum display width (which is 255)
SMALLINT(size) A small integer. Signed range is from -32768 to 32767. Unsigned range is from 0 to
65535. The size parameter specifies the maximum display width (which is 255)
MEDIUMINT(size) A medium integer. Signed range is from -8388608 to 8388607. Unsigned range is
from 0 to 16777215. The size parameter specifies the maximum display width (which
is 255)
www.eduwork.id | Page 05
DATE A date. Format: YYYY-MM-DD. The supported range is from '1000-01-01' to '9999-12-31'
DATETIME(fsp) A date and time combination. Format: YYYY-MM-DD hh:mm:ss. The supported range
is from '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
TIMESTAMP(fsp) A timestamp. TIMESTAMP values are stored as the number of seconds since the Unix
epoch ('1970-01-01 00:00:00' UTC). Format: YYYY-MM-DD hh:mm:ss.
TIME(fsp) A time. Format: hh:mm:ss. The supported range is from '-838:59:59' to '838:59:59'
YEAR A year in four-digit format. Values allowed in four-digit format: 1901 to 2155, and
0000.
DATE A date. Format: YYYY-MM-DD. The supported range is from '1000-01-01' to '9999-12-31'
www.eduwork.id | Page 05
Primary Key
Primary key adalah suatu nilai dalam basis data yang
digunakan untuk mengidentifikasi suatu baris dalam
tabel. Nilai dari primary key adalah unik.
www.eduwork.id
www.eduwork.id | Page 01
Tugas
1. Buatlah folder tugas_database di dalam folder freeclass_eduwork
2. Silahkan buat beberapa table dalam database
3. Silahkan export database tersebut, dan masukkan ke dalam folder tugas_database
RELASI
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 05
www.eduwork.id
www.eduwork.id | Page 01
Tugas
1. Silahkan berikan relasi pada database yang sebelumnya sudah dibuat
2. Deskripsikan pada database anda mengapa table anda mengandung relasi tersebut
3. Buatlah ke dalam file word, dan beri nama tugas_relasi
4. Simpan ke dalam folder tugas_database
FOREIGN KEY
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 01
www.eduwork.id
www.eduwork.id | Page 01
Tugas
1. Silahkan buat query foreign key pada database yang sebelumnya sudah dibuat
2. Buka menu design pada database tersebut
3. Save gambar tersebut, dan beri nama file tugas_foreign_key
4. Simpanlah ke dalam folder tugas database
QUERY CRUD
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 01
Query Insert
www.eduwork.id | Page 01
Query Update
www.eduwork.id | Page 01
Query Delete
TUGAS QUERY CRUD
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 05
Tugas
1. Buatlah query untuk create, update dan delete. Masing masing 5 buah query.
2. Query tersebut masukkan ke dalam file word dan beri nama tugas_query_crud
www.eduwork.id
www.eduwork.id | Page 05
Sintaks SELECT
SELECT kolom1, kolom2, .... FROM nama_table; atau SELECT * FROM nama_tabel;
Contoh
atau
Sintaks WHERE
SELECT kolom1, kolom2, ... FROM nama_tabel WHERE kondisi;
Contoh
Sintaks AND
SELECT kolom1, kolom2, .... FROM nama_tabel WHERE kondisi1 AND kondisi2 AND kondisi3;
Contoh
Sintaks OR
SELECT kolom1, kolom2, .... FROM nama_tabel WHERE kondisi1 OR kondisi2 OR kondisi3;
Contoh
Contoh
Sintaks ORDER BY
SELECT kolom1, kolom2, .... FROM nama_tabel ORDER BY column DESC;
Contoh
Sintaks MIN
SELECT MIN(nama_kolom) FROM nama_tabel WHERE kondisi;
Contoh
Sintaks MAX
SELECT MAX(nama_kolom) FROM nama_tabel WHERE kondisi;
Contoh
Sintaks COUNT
SELECT COUNT(nama_kolom) FROM nama_tabel WHERE kondisi;
Contoh
Sintaks AVG
SELECT AVG(nama_kolom) FROM nama_tabel WHERE kondisi;
Contoh
Sintaks SUM
SELECT SUM(nama_kolom) FROM nama_tabel WHERE kondisi;
Contoh
www.eduwork.id
www.eduwork.id | Page 05
Tugas
1. Buatlah 15-20 macam macam query untuk menampilkan data.
2. Query tersebut masukkan ke dalam file word dan beri nama tugas_query_data
www.eduwork.id
www.eduwork.id | Page 01
Inner Join
Inner join mungkin tipe join yang paling banyak dipakai. Inner join mengembalikan baris-baris
SELECT columns
FROM TableA
INNER JOIN TableB
ON A.columnName = B.columnName;
www.eduwork.id | Page 01
Left Join
Left join akan mengembalikan seluruh baris dari tabel disebelah kiri yang dikenai kondisi ON
dan hanya baris dari tabel disebelah kanan yang memenuhi kondisi join.
SELECT columns
FROM TableA
LEFT JOIN TableB
ON A.columnName = B.columnName
www.eduwork.id | Page 01
Right Join
Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel
sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi
kondisi join. Teknik ini merupakan kebalikan dari left outer join.
SELECT columns
FROM TableA
RIGHT JOIN TableB
ON A.columnName = B.columnName
TUGAS JOIN
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 01
Tugas
1. Buatlah 5 macam macam query join untuk menampilkan data
2. Query tersebut masukkan ke dalam file word dan beri nama tugas_query_join
2. tampilkan nama pelanggan, jenis kelamin, telpon, alamat, dengan kondisi yang alamatnya ada di
Bandung
4. tampilkan tanggal penjualan, keterangan dan nama pelanggan dengan kondisi yang melakukan
transaksi pada bulan september
5. tampilkan id penjualan, tanggal penjualan, produk id, kuantitas dan nama produk
6. tampilkan id penjualan, tanggal penjualan, produk id, kuantitas dan nama produk, dengan kondisi yang
melakukan transaksi di bulan agustus
7. tampilkan tanggal penjualan, keterangan, nama pelanggan, total dan metode pembayaran
8. tampilkan tanggal penjualan, keterangan, nama pelanggan, total dan metode pembayaran dengan
kondisi tanggal bayar nya di bulan september
www.eduwork.id | Page 01
10. tampilkan tanggal bayar dan total pada table pembayaran yang di kelompokan berdasarkan tanggal
bayarnya
15. tampilkan pelanggan yang melakukan transaksi dimana produk tersebut adalah dari supplier 1
TUGAS MYSQL
Present by Eduwork.id
www.eduwork.id
www.eduwork.id | Page 01
Tugas
1. Kerjakan soal soal yang ada pada link berikut
https://drive.google.com/drive/folders/1T4vU5AjE_mqcLUouAInrQclekY29DhVg?usp=sharing
2. Silahkan copy query dan screen shot hasilnya di masukkan ke dalam file word