3. Contents
Database
DBMS
Relational model
SQL
MySQL
MySQL yang support ke relational model yaitu innodb.
Standar tabel yang di MySQL adalah MyISAM.
4. Database
Database
a collection of data
Entity, relationship
DBMS
Database management system
5. Constraints
NOT NULL
Tidak boleh berisi NULL (kosong).
UNIQUE
Satu data dengan data yang lainnya tidak boleh sama.
PRIMARY KEY
FOREIGN KEY
Sebagai relasi antara 2 tabel.
6. START A MYSQL CLIENT
Connect
mysql [h host] [u user] [p[password]] [dbname]
>mysql -u root -p
Enter password: ***
Welcome to the MySQL monitor. Commands end with ;
or g.
Your MySQL connection id is 14 to server version:
3.23.34a
Type 'help;' or 'h' for help. Type 'c' to clear
the buffer
mysql>
Keluar dengan perintah quit atau exit.
Setting ada di config.inc.php (untuk merubah user dan password)
7. Tipe data di MySQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel
yang secara logik merupakan struktur dua dimensi terdiri dari baris (row
atau record) dan kolom(column atau field). Sedangkan dalam sebuah
database dapat terdiri dari beberapa table.
Beberapa tipe data dalam MySQL yang sering dipakai:
8. MEMBUAT DATABASE DAN TABLE
Cara untuk membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh: create database privatdb;
Untuk membuka sebuah database dapat menggunakan perintah
berikut ini:
use namadatabase;
Contoh: use privatdb;
Perintah untuk membuat tabel baru adalah:
create table namatabel
(
struktur
);
Untuk DDL, gunakan phpmyadmin agar lebih mudah.
9. MySQL
Data Definition Language (DDL)
CREATE/DROP DATABASE dbname;
SHOW DATABASES;
USE dbname;
CREATE TABLE table_name (field_name type,..,
constraints,..);
SHOW TABLES;
SHOW COLUMNS FROM table_name;
DROP TABLE table_name;
10. MySQL
Data Manipulation Language (DML)
INSERT INTO table_name [(field_name,..)]
VALUES (value,..);
DELETE FROM table_name
WHERE condition;
UPDATE table_name
SET field_name=value,..
[WHERE condition];
11. MySQL
Data manipulation(2)
SELECT field_name [as field_name],..
FROM table_name
[WHERE condition]
[ORDER BY field_name];
=, <, >, AND, OR, NOT
(field_name LIKE _%.)
12. MEMBUAT DATABASE DAN TABLE
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu:
nomor, nama, email, alamat, kota. Sedangkan
strukturnya seperti tabel dibawah ini:
14. Menggunakan phpMyAdmin
software yang digunakan untuk membuat dan
memaintenance database
Kita dapat mengakses database MySQL dengan
account kita di phpMyAdmin.
Pastikan server MySQL dan program phpMySQL
sudah berjalan.
untuk membuka tampilan phpMyAdmin di
komputer lokal melalui URL
http://localhost/phpmyadmin/
19. MEMBUAT DATABASE DAN TABLE
Perintah MySQL untuk membuat tabel seperti diatas
adalah:
create table anggota(
nomor int(6) not null primary key,
nama char(40) not null,
email char(255) not null,
alamat char(80) not null,
kota char(20) not null);
Untuk memasukkan sebuah baris (record) kedalam tabel
MySQL adalah sebagai berikut:
insert into namatabel values(kolom1, kolom2,
kolom3,);
Contoh:
insert into anggota values
(106,'faruq','faruq@yahoo.com','Jl. Raya 152','Kediri');
20. MENGHAPUS RECORD
Untuk menghapus suatu record dengan kriteria tertentu
digunakan perintah sebagai berikut:
delete from namatabel where kriteria;
Contoh: Menghapus record dari tabel anggota yang
bernomor 3
delete from anggota where nomor=3;
DELETE FROM anggota;
Will delete ALL anggota
records!
21. MEMODIFIKASI RECORD
Untuk memodifikasi (merubah) isi record tertentu adalah
dengan menggunakan perintah
sebagai berikut:
update namatabel set kolom1=nilaibaru1,
kolom2=nilaibaru2 where kriteria;
Contoh:Merubah e-mail dari anggota yang bernomor 12
menjadi supri@yahoo.com dalam tabel anggota.
update anggota set email=supri@yahoo.com where
nomor=12;
Untuk merubah kolom kota menjadi surabaya semuanya
dalam tabel anggota
update anggota set kota=surabaya;
22. MENAMPILKAN ISI TABLE
Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT,
cara penulisan perintah SELECT adalah:
select nm_kolom from namatable;
23. Konsep Dasar SQL Query
Bentuk SQL Query umum:
SELECT [DISTINCT] < attribute-list >
FROM < table-list >
WHERE < condition>
Attribute- list: adalah daftar nama atribut yang berada dalam table-list dan nilainya
didapatkan melalui query.
T bl Table- list: adalah daftar relasi yang memiliki nama (dengan domain variabel pada tiap
nama yang diberikan) untuk memproses query.
Condition: adalah statemen pembandingan dalam SQL Query yang mengkombinasikan
operator pembandingan AND, OR dan NOT.
Sedangkan DISTINCT adalah keyword yang bersifat optional (boleh ditulis, boleh tidak)
yang mengindikasikan suatu hasil query yang tidak memiliki duplikat. Secara default,
didapatkan duplikasi pada hasil query (tanpa distinct).
29. S Q L Operasi Pembanding
Gunakan kondisi LIKE untuk melakukan pencarian sebagian nilai string.
Kondisi pencarian dapat menggunakan simbol karakter berikut:
%: menunjukkan nol/kosong atau sembarang beberapa karakter.
_ : menunjukkan sembarang 1 karakter.
30. S Q L Operasi Pembanding
8 rows selected. 8 rows selected.
31. S Q L Operasi Pembanding
Operator Arti
AND Returns TRUE, jika kedua kondisi adalah True
OR Returns TRUE, jika salah satu kondisi adalah True
NOT Returns TRUE, jika kondisi tersebut adalah False
34. S Q L JOIN
Syntax Join SQL:
SELECT table1.column, table2.column
FROM table1, table2
WHERE table1.column1 = table2.column2;
35. S Q L Join
Join adalah bentuk kondisi join dimana nilai relasi yang terjadi
antar dua atau lebih table (binary relation) adalah sama (terdapat
hubungan antara Primary Key dan Foreign Key)
Contoh:
36. S Q L Join
Retrieving Records with joins
SELECT employees.employee_id, employees.last_name,
employees.department_id, departments.department_id,
departments.location_id
FROM employees, departments
WHERE employees.department_id = departments.department_id;
37. S Q L Join
Kondisi Join dengan Operator AND
SELECT last_name, employees.department_id,
department_name
FROM employees, departments
WHERE employees.department_id = departments.department_id
AND last_name = 'Matos;
EMPLOYEES DEPARTMENTS
38. S Q L Join
Kondisi Join Menggunakan Table Alias
Menyederhanakan queries dengan menggunakan table
alias.
Meningkatkan performance
performance.
SELECT e.l employee_id id, e.l t last_name, e.d t t department_id
id,
d.department_id, d.location_id
FROM employees e , departments d
WHERE e.department_id = d.department_id;
39. S Q L Join
K di iJ i M k T bl Ali
SELECT e.last_name, d.department_name, l.city
FROM employees e, departments d, locations l
Kondisi Join Menggunakan Table Alias
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id;
EMPLOYEES DEPARTMENTS LOCATIONS
40. Data Field dengan spasi
Jika ingin perintah select :
select * from uang where `tukar uang` = euro;
select * from uang where `tukar uang` = euro;
Perhatikan tanda pada tukar uang beda dengan euro
41. Latihan Soal
Diketahui tabel anggota berikut ini:
Buatlah perintah select
a. Tampilkan data ID dan nama yang berdomisili di
Surabaya.
b. Tampilkan nama yang gajinya diatas 15000
c. Tampilkan nama yang berawalan huruf F
d. Tampilkan nama yang berakhiran f
42. Latihan Soal
Diketahui relasi tabel sbb:
Buat perintah untuk :
a. Menambahkan data di tabel pegawai
b. Mengedit data di tabel departemen
c. Delete data di tabel pegawai yang beralamat di Surabaya
d. Tampilkan data Nama dan alamat pegawai dan nama
departemen yang berdomisili di jakarta
43. Latihan Soal
Diketahui relasi tabel sbb:
Buat perintah untuk :
a. Menambahkan data di tabel mahasiswa, nilaiMHS dan
MtKuliah
b. Mengedit data di tabel NilaiMHS
c. Delete data di tabel MtKuliah yang berkode VT001
d. Tampilkan data Nama dan alamat mahasiwa, nama mata
kuliah, SKS dan nilainya.