:: Referensi
◼ http://www.mysql.com/
◼ MySQL Manual
◼ Mailing List
◼ Google.com
◼…
:: Tool Yang Digunakan
◼ DOS Prompt
◼ Telnet/SSH Client
◼ UNIX Shell
◼…
:: Database Dasar
◼ Definisi Database
Kumpulan data yang atur sedemikan
rupa sehingga mudah untuk diakses,
diolah dan diperbarui.
◼ Contoh
Database Universitas
Berisi data:
- nama mahasiswa, dosen
- alamat mahasiswa, dosen
:: Komponen Database
Database
SQL
Table
SQL
Column1 Column2
Data
Row1 Field
Row2 Record
:: Komponen Database
◼ Database
- Flat File
Single tabel
- Relational
Multi tabel
Relational
- Distributed
Tersebar
:: Komponen Database
◼ Contoh
MySQL, Ms. Access, Ms. SQL, ORACLE,
PostgreSQL,…
:: Komponen Database
Kolom/Column
Tabel_Buku_Alamat
no nama alamat
Baris/Row 1 arief solo
2 denny bandung
3
Record Data
:: Istilah-Istilah Database
◼ Database
◼ Data-Entry
Proses memasukkan data ke database
◼ DBMS
◼ Field
Komponen tunggal tiap member tabel
- field nama pada tabel tabel_buku_alamat
:: Istilah-Istilah Database
◼ Index
Elemen untuk mempermudah pencarian
- Nama, NIM
- Daftar index pada buku
◼ Key Field
Field untuk mempermudah pencarian
- Nama, NIM
- Untuk membuat index
:: Istilah-Istilah Database
◼ Primary Key
- Unique identifier
- NIM lebih unik daripada nama
◼ Record
- Single member dari tabel
- Nama dan alamat
◼ Tabel
- Berisi record, field, row, column
:: Tugas
◼ Operasi Database
- CREATE DATABASE
- SHOW DATABASES
- USE DATABASE
- DROP DATABASE
- CREATE TABEL
- DROP TABEL
- ALTER TABEL
:: CREATE DATABASE
SHOW DATABASES
:: USE DATABASE
1. TINYINT
2. INT
3. MEDIUMINT
4. SMALLINT
5. INT
6. BIGINT
7. FLOAT
8. DOUBLE
9. DOUBLEPRECISION
10. DECIMAL
:: Tipe Data Tanggal dan Jam
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
:: Tipe Data Tanggal dan Jam
DATE
YYYY-MM-DD
TIME
HH:MM:SS
YEAR
YYYY-MM-DD HH:MM:SS
DATETIME
YYYY
:: Tipe Data String
1. CHAR (Lebar)
2. VARCHAR (Lebar)
3. TINYTEXT (Lebar)
4. TINYBLOB (Lebar)
5. MEDIUMTEXT
6. MEDIUMBLOB
7. TEXT
8. BLOB
9. LONGTEXT
10. LONGBLOB
11. ENUM (elemen1, ...)
12. SET (“member1”, ..)
:: Atribut
PRIMARY KEY
PRIMARY KEY dapat dibuat langsung pada
saat pembuatan tabel atau pada saat lain
menggunakan perintah ALTER. PRIMARY
KEY merupakan batasan untuk menjaga
kesatuan data, oleh karena itu PRIMARY
KEY tidak boleh mempunyai duplikat dan
otomatis tidak NULL.
:: Atribut
FOREIGN KEY
FOREIGN KEY adalah kolom pada sebuah
tabel yang menunjukkan bahwa kolom itu
adalah PRIMARY KEY pada tabel yang lain.
:: Atribut
UNIQUE
Batasan UNIQUE digunakan untuk menjamin
bahwa nilai kolom adalah tunggal (tidak
mempunyai duplikat). PRIMARY KEY dan
UNIQUE mempunyai arti sama. Batasan
UNIQUE boleh memiliki niali NULL sedang
Primary Key tidak boleh kosong (NOT NULL).
:: Atribut
DEFAULT
Nilai default sebuah kolom dapat diisi
otomatis oleh sistem jika tidak ada nilai
yang diberikan pada kolom tersebut.
DEFAULT tidak berlaku untuk kolom dengan
tipe data TIMESTAMP .
:: Atribut
AUTO_INCREMENT
Adalah nilai yang bertambah setiap kali
ada penambahan data dalam tabel.
Dimulai dari 0 dan ditambah 1 untuk baris
berikutnya.
:: Create Table
:: SHOW TABLES
SHOW TABLES
:: DESCRIBE TABLE
◼ Manipulasi Database
- INSERT
- SELECT
- UPDATE
- DELETE
:: INSERT
SELECT Nama_Tabel1.Nama_Kolom,
Nama_Tabel2.Nama_Kolom … FROM
Nama_Tabel1, Nama_Tabel2… WHERE
Kondisi
SELECT Nama_Kolom_Tabel1,
Nama_Kolom_Tabel2,… FROM Nama_Tabel1,
Nama_Tabel2… WHERE Kondisi
:: SELECT
Tabel mahasiswa
Tabel telepon
◼ Entity
◼ Primary Key
Mengidentifikasi tiap row dalam
tabel.
:: ISTILAH YANG DIGUNAKAN
◼ Foreign Key
Dasar relasi 1:M antar dua tabel.
Bisa merupakan Primary Key tabel
lain.
:: ISTILAH YANG DIGUNAKAN
◼ Relationship
◼ ERD 1:1
:: ISTILAH YANG DIGUNAKAN
◼ ERD 1:M
:: ISTILAH YANG DIGUNAKAN
◼ ERD M:M
:: NORMALISASI
◼ Redundancy
:: NORMALISASI
◼ Pengembangan Database
- Fleksibel
:: THE THREE NORMAL FORMS
norm_jurusan
norm_mhs_kursus norm_kursus
norm_trainer
norm_trainer_kursus
kode_trainer Kode_kursus
TUGAS 3
Buat Database
Katalog Buku Perpustakaan
Ternormalisasi Sampai Bentuk Ketiga
Meliputi data:
Kode Buku, Jenis Buku, Judul Buku, Nama
Pengarang, Ringkasan, Status Buku, Jumlah