SlideShare une entreprise Scribd logo
1  sur  19
MySQL Tutorial
Pengenalan MySQL dan Tutorial MySQL

Fahri Firdausillah
Apa itu MySQL
 MySQL merupakan DBMS (Database Management
System) yang digunakan untuk menyimpan dan
memanipulasi data yang saling berelasi.
 MySQL merupakan salah satu produk database dari
Oracle (dulunya dimiliki oleh SUN Microsystem)
 MySQL sering di-bundle menjadi satu dengan Apache
dan PHP (AMP), sehingga merupakan free DBMS paling
banyak digunakan.
 Fitur dari MySQL antara lain: memiliki banyak pilihan
table engine, transaction support, clustering support,
extensible.
Fahri Firdausillah
Kenapa Tutorial MySQL
 By default penggunaan SQL sudah diajarkan pada
matkul basis data.
 Mata kuliah teori 3 SKS dan (biasanya) 2 pertemuan
untuk membahas SQL.
 Seperti pada universitas maju yang lain, mahasiswa
hanya diberikan teori SQL dan dipersilahkan
(seharusnya diwajibkan) untuk meng-eksplore keilmuan
praktik sendiri.
 HM hanya memfasilitasi mahasiswa yang mempunyai
antusiasme belajar lebih, untuk mengembangkan
kemampuan praktik.

Fahri Firdausillah
Konten Perkuliahan
 Pertemuan 1 (Basic)
 Pengenalan Tutorial MySQL
 Akses MySQL menggunakan Console & SQLYog
 Basic CRUD
 Where, order by, group by, min, max, average limit
 Pertemuan 2 (Deeper Select)

 Sub Query
 Inner Join, Outer Join, Left & Right join, Natural Join
 Pertemuan 3 (Database Design)
 Inno DB vs MyIsam

 Creating Table
 Table Constraint
 Keys and NULL
Fahri Firdausillah
Konten Perkuliahan (lanj)
 Pertemuan 4 (Advanced Select)
 Query Union

 MySQL Views
 Pertemuan 5 (Stored Procedure & Function)
 Pertemuan 6 (MySQL Cursor & Trigger)

 Pertemuan 7 (MySQL Administration)

Fahri Firdausillah
Referensi Tambahan
http://www.mysqltutorial.org/
http://www.tutorialspoint.com/mysql/
http://www.w3schools.com/sql/
http://education.oracle.com/
 Introduction to MySQL 5.5
 MySQL for Beginners
 MySQL for Database Administrators
 MySQL for Developers
 MySQL Performance Tuning
 MySQL High Availability
 MySQL Cluster
 MySQL Developer Techniques
 MySQL and PHP - Developing Dynamic Web Applications
 MySQL Advanced Stored Procedures
 MySQL for Developers with Developer Techniques Accelerated
 MySQL Developer Techniques with Advanced Stored Procedures
Fahri Firdausillah




Akses MySQL dengan Console dan SQLYog
 DBMS berupa sebuah database server yang menyediakan
layanan manipulasi basis data.
 Layanan ini dapat diakses menggunakan beberapa cara:
 Console Client
 Desktop Client
 Web Client

Port yang biasa digunakan
untuk MySQL : 3306
Fahri Firdausillah
Akses MySQL dengan Console
 Untuk dapat mengakses mysql kita memerlukan alamat
host, username, dan password.
 Jika alamat host adalah localhost, maka kita cuma
perlu username dan password
> mysql -u root -h 192.168.10.253 -p
Enter password:******

 Setelah berhasil koneksi MySQL kita akan masuk pada
console mysql yang ditandai dengan mysql> pada sebelah
kiri. Untuk memastikan, coba ketikkan perintah berikut:
mysql> show databases;

Fahri Firdausillah
Akses MySQL dengan SQLYog

Fahri Firdausillah
Akses MySQL dengan SQLYog (lanj)

Fahri Firdausillah
Basic CRUD (Persiapan)
 Sebelum dapat memanipulasi database create, read,
update, delete (CRUD), kita harus membuat database
dan tabel terlebih dahulu:
CREATE DATABASE ujicoba;
USE ujicoba;

CREATE TABLE IF NOT EXISTS mahasiswa (
nim char(15) NOT NULL,
nama varchar(45) NULL,
alamat varchar(200) NULL,
tgl_lahir date NULL,
ipk float NOT NULL,
primary key (nim)
);

Fahri Firdausillah
Basic CRUD (Create)
 [Create] Memasukkan data ke dalam tabel mahasiswa
yang telah dibuat:
INSERT INTO nama_tabel (kolom1, ...) VALUES (isian1, ...)
INSERT INTO mahasiswa (nim, nama, alamat, tgl_lahir, ipk)
VALUES ('A11.01234', 'Budi', 'Jepang', '1989/09/03', 3.7);
INSERT INTO mahasiswa (nama, nim, tgl_lahir, ipk, alamat)
VALUES ('Anik', 'A12.00123', '1990/07/12', 3.7, 'Kudus');

INSERT INTO mahasiswa
VALUES ('A11.02345', 'Rico', 'Semarang', '1990/12/11', 3.5);
INSERT INTO mahasiswa
VALUES ('A11.02222', 'Leny', 'Tegal', '1991/08/15', 3.2),
('A11.03333', 'Novi', 'Demak', '1990/02/20', 3.4),
('A11.04444', 'Rida', 'Jepara', '1992/09/16', 3.31);

Fahri Firdausillah
Basic CRUD (more Insert)

 Inputkan data lain sebanyak 10 mahasiswa.
 Ingat NIM merupakan kolom yang menjadi
primary key, kita tidak bisa memasukkan data
mahasiswa dengan NIM yang sama lebih dari 1.

Fahri Firdausillah
Basic CRUD (Update)
 [update] mengubah data yang sudah dimasukkan ke
dalam basis data berdasarkan kondisi yang diberikan:
UPDATE table_name [, table_name...] SET column_name1 = expr1
[, column_name2=expr2 ...] [WHERE condition]

UPDATE mahasiswa SET ipk = 3;
UPDATE mahasiswa SET ipk = 3.9 WHERE nim = 'A11.02222';

UPDATE mahasiswa SET ipk = 3.4, alamat = 'Rembang'
where nim = 'A11.03333';
UPDATE mahasiswa SET tgl_lahir = '1987/10/12'
WHERE nama = 'Rida' and alamat = 'Jepara';

Fahri Firdausillah
Basic CRUD (Delete)
 [delete] menghapus data yang sudah diinputkan ke
dalam basis data sesuai dengan kondisi yang diberikan:
DELETE FROM table [WHERE conditions] [ORDER BY ...] [LIMIT rows]

DELETE FROM mahasiswa WHERE alamat = 'Semarang';
DELETE FROM mahasiswa WHERE ipk > 4.0;
DELETE FROM mahasiswa WHERE nim = 'A12.00123';

Fahri Firdausillah
Basic CRUD (Read)
 [Read] menampilkan data yang telah disimpan di dalam
basis data dengan menggunakan perintah SELECT:
SELECT column_1,column_2...
FROM table_1
WHERE conditions
GROUP BY group
HAVING group_conditions
ORDER BY column_1 [ASC | DESC]
LIMIT offset, row_count

SELECT * FROM mahasiswa;
SELECT * FROM mahasiswa
where ipk > 3.0;
SELECT nim, nama, ipk
FROM mahasiswa
WHERE alamat = 'Jepara';
SELECT alamat FROM mahasiswa
GROUP BY alamat;
SELECT * FROM mahasiswa
ORDER BY ipk;

Fahri Firdausillah
Basic CRUD (Read)

SELECT * FROM mahasiswa ORDER BY ipk LIMIT 5;
SELECT max(ipk) FROM mahasiswa;
SELECT nim, nama, ipk FROM mahasiswa WHERE ipk > avg(ipk);
SELECT nim, nama, ipk FROM mahasiswa WHERE ipk between 3.2 AND 3.5;

SELECT nama, alamat FROM mahasiswa WHERE nama like "A%";
SELECT nama, alamat FROM mahasiswa WHERE nama like "%i";

Fahri Firdausillah
Exercise / Latihan
1. Tambahkan 5 data baru untuk tabel mahasiswa
2. Tampilkan data semua mahasiswa yang IPK-nya kurang
dari 3.5
3. Tampilkan data mahasiswa yang tinggal di kota
Semarang atau Jepara
4. Hapus data mahasiswa yang memiliki IPK kurang dari
2.7 dan bertempat tinggal di Semarang
5. Update kolom alamat menjadi "Nomaden" untuk
mahasiswa yang namanya diakhiri huruf "u"
6. Tampilkan mahasiswa yang memiliki umur antara 18
hingga 20 tahun
Fahri Firdausillah
Fahri Firdausillah

Contenu connexe

Tendances

Tendances (19)

Bab 04-mengatur database my sql
Bab 04-mengatur database my sqlBab 04-mengatur database my sql
Bab 04-mengatur database my sql
 
Pwebfb1
Pwebfb1Pwebfb1
Pwebfb1
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Kp.2 pembuatan database
Kp.2 pembuatan databaseKp.2 pembuatan database
Kp.2 pembuatan database
 
Easy Upgrade OJS 2.4.x to OJS 3.x
Easy Upgrade OJS 2.4.x to OJS 3.xEasy Upgrade OJS 2.4.x to OJS 3.x
Easy Upgrade OJS 2.4.x to OJS 3.x
 
Bab 06-tabel
Bab 06-tabelBab 06-tabel
Bab 06-tabel
 
Intalasi OJS 3.x Pada CPANEL (Fresh Install)
Intalasi OJS 3.x Pada CPANEL (Fresh Install)Intalasi OJS 3.x Pada CPANEL (Fresh Install)
Intalasi OJS 3.x Pada CPANEL (Fresh Install)
 
Instalasi OJS 2 di Web Hosting
Instalasi OJS 2 di Web HostingInstalasi OJS 2 di Web Hosting
Instalasi OJS 2 di Web Hosting
 
Db link my sql-oracle
Db link my sql-oracleDb link my sql-oracle
Db link my sql-oracle
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Cara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQLCara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQL
 
Materi my sql part 3
Materi my sql part 3Materi my sql part 3
Materi my sql part 3
 
P webfb
P webfbP webfb
P webfb
 
Bab. 3
Bab. 3Bab. 3
Bab. 3
 
Fungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysqlFungsi mysql di php adalah untuk mengambil data di mysql
Fungsi mysql di php adalah untuk mengambil data di mysql
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpanan
 

Similaire à MYSQLTUTORIAL

Similaire à MYSQLTUTORIAL (20)

Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Mysql 1
Mysql 1Mysql 1
Mysql 1
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Sekilas Tentang MySQL
Sekilas Tentang MySQLSekilas Tentang MySQL
Sekilas Tentang MySQL
 
Sekilas Tentang MySQL
Sekilas Tentang MySQLSekilas Tentang MySQL
Sekilas Tentang MySQL
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
Mengenal fungsi php untuk pengambilan data my sql: mysql fetchMengenal fungsi php untuk pengambilan data my sql: mysql fetch
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
 
Insert dan View Data.pptx
Insert dan View Data.pptxInsert dan View Data.pptx
Insert dan View Data.pptx
 
Modul praktikum basis data
Modul praktikum basis dataModul praktikum basis data
Modul praktikum basis data
 
Sql
SqlSql
Sql
 
PEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASEPEMBUATAN TABEL DALAM DATABASE
PEMBUATAN TABEL DALAM DATABASE
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
 
5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx
5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx
5 - Accessing-MySQL-Database by PHP - Pemrograman Internet Lanjut.pptx
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
 
Modul Praktikum Basis Data
Modul Praktikum Basis DataModul Praktikum Basis Data
Modul Praktikum Basis Data
 

Dernier

Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxintansidauruk2
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxLeniMawarti1
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DAbdiera
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxssuser0239c1
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 

Dernier (20)

Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 

MYSQLTUTORIAL

  • 1. MySQL Tutorial Pengenalan MySQL dan Tutorial MySQL Fahri Firdausillah
  • 2. Apa itu MySQL  MySQL merupakan DBMS (Database Management System) yang digunakan untuk menyimpan dan memanipulasi data yang saling berelasi.  MySQL merupakan salah satu produk database dari Oracle (dulunya dimiliki oleh SUN Microsystem)  MySQL sering di-bundle menjadi satu dengan Apache dan PHP (AMP), sehingga merupakan free DBMS paling banyak digunakan.  Fitur dari MySQL antara lain: memiliki banyak pilihan table engine, transaction support, clustering support, extensible. Fahri Firdausillah
  • 3. Kenapa Tutorial MySQL  By default penggunaan SQL sudah diajarkan pada matkul basis data.  Mata kuliah teori 3 SKS dan (biasanya) 2 pertemuan untuk membahas SQL.  Seperti pada universitas maju yang lain, mahasiswa hanya diberikan teori SQL dan dipersilahkan (seharusnya diwajibkan) untuk meng-eksplore keilmuan praktik sendiri.  HM hanya memfasilitasi mahasiswa yang mempunyai antusiasme belajar lebih, untuk mengembangkan kemampuan praktik. Fahri Firdausillah
  • 4. Konten Perkuliahan  Pertemuan 1 (Basic)  Pengenalan Tutorial MySQL  Akses MySQL menggunakan Console & SQLYog  Basic CRUD  Where, order by, group by, min, max, average limit  Pertemuan 2 (Deeper Select)  Sub Query  Inner Join, Outer Join, Left & Right join, Natural Join  Pertemuan 3 (Database Design)  Inno DB vs MyIsam  Creating Table  Table Constraint  Keys and NULL Fahri Firdausillah
  • 5. Konten Perkuliahan (lanj)  Pertemuan 4 (Advanced Select)  Query Union  MySQL Views  Pertemuan 5 (Stored Procedure & Function)  Pertemuan 6 (MySQL Cursor & Trigger)  Pertemuan 7 (MySQL Administration) Fahri Firdausillah
  • 6. Referensi Tambahan http://www.mysqltutorial.org/ http://www.tutorialspoint.com/mysql/ http://www.w3schools.com/sql/ http://education.oracle.com/  Introduction to MySQL 5.5  MySQL for Beginners  MySQL for Database Administrators  MySQL for Developers  MySQL Performance Tuning  MySQL High Availability  MySQL Cluster  MySQL Developer Techniques  MySQL and PHP - Developing Dynamic Web Applications  MySQL Advanced Stored Procedures  MySQL for Developers with Developer Techniques Accelerated  MySQL Developer Techniques with Advanced Stored Procedures Fahri Firdausillah    
  • 7. Akses MySQL dengan Console dan SQLYog  DBMS berupa sebuah database server yang menyediakan layanan manipulasi basis data.  Layanan ini dapat diakses menggunakan beberapa cara:  Console Client  Desktop Client  Web Client Port yang biasa digunakan untuk MySQL : 3306 Fahri Firdausillah
  • 8. Akses MySQL dengan Console  Untuk dapat mengakses mysql kita memerlukan alamat host, username, dan password.  Jika alamat host adalah localhost, maka kita cuma perlu username dan password > mysql -u root -h 192.168.10.253 -p Enter password:******  Setelah berhasil koneksi MySQL kita akan masuk pada console mysql yang ditandai dengan mysql> pada sebelah kiri. Untuk memastikan, coba ketikkan perintah berikut: mysql> show databases; Fahri Firdausillah
  • 9. Akses MySQL dengan SQLYog Fahri Firdausillah
  • 10. Akses MySQL dengan SQLYog (lanj) Fahri Firdausillah
  • 11. Basic CRUD (Persiapan)  Sebelum dapat memanipulasi database create, read, update, delete (CRUD), kita harus membuat database dan tabel terlebih dahulu: CREATE DATABASE ujicoba; USE ujicoba; CREATE TABLE IF NOT EXISTS mahasiswa ( nim char(15) NOT NULL, nama varchar(45) NULL, alamat varchar(200) NULL, tgl_lahir date NULL, ipk float NOT NULL, primary key (nim) ); Fahri Firdausillah
  • 12. Basic CRUD (Create)  [Create] Memasukkan data ke dalam tabel mahasiswa yang telah dibuat: INSERT INTO nama_tabel (kolom1, ...) VALUES (isian1, ...) INSERT INTO mahasiswa (nim, nama, alamat, tgl_lahir, ipk) VALUES ('A11.01234', 'Budi', 'Jepang', '1989/09/03', 3.7); INSERT INTO mahasiswa (nama, nim, tgl_lahir, ipk, alamat) VALUES ('Anik', 'A12.00123', '1990/07/12', 3.7, 'Kudus'); INSERT INTO mahasiswa VALUES ('A11.02345', 'Rico', 'Semarang', '1990/12/11', 3.5); INSERT INTO mahasiswa VALUES ('A11.02222', 'Leny', 'Tegal', '1991/08/15', 3.2), ('A11.03333', 'Novi', 'Demak', '1990/02/20', 3.4), ('A11.04444', 'Rida', 'Jepara', '1992/09/16', 3.31); Fahri Firdausillah
  • 13. Basic CRUD (more Insert)  Inputkan data lain sebanyak 10 mahasiswa.  Ingat NIM merupakan kolom yang menjadi primary key, kita tidak bisa memasukkan data mahasiswa dengan NIM yang sama lebih dari 1. Fahri Firdausillah
  • 14. Basic CRUD (Update)  [update] mengubah data yang sudah dimasukkan ke dalam basis data berdasarkan kondisi yang diberikan: UPDATE table_name [, table_name...] SET column_name1 = expr1 [, column_name2=expr2 ...] [WHERE condition] UPDATE mahasiswa SET ipk = 3; UPDATE mahasiswa SET ipk = 3.9 WHERE nim = 'A11.02222'; UPDATE mahasiswa SET ipk = 3.4, alamat = 'Rembang' where nim = 'A11.03333'; UPDATE mahasiswa SET tgl_lahir = '1987/10/12' WHERE nama = 'Rida' and alamat = 'Jepara'; Fahri Firdausillah
  • 15. Basic CRUD (Delete)  [delete] menghapus data yang sudah diinputkan ke dalam basis data sesuai dengan kondisi yang diberikan: DELETE FROM table [WHERE conditions] [ORDER BY ...] [LIMIT rows] DELETE FROM mahasiswa WHERE alamat = 'Semarang'; DELETE FROM mahasiswa WHERE ipk > 4.0; DELETE FROM mahasiswa WHERE nim = 'A12.00123'; Fahri Firdausillah
  • 16. Basic CRUD (Read)  [Read] menampilkan data yang telah disimpan di dalam basis data dengan menggunakan perintah SELECT: SELECT column_1,column_2... FROM table_1 WHERE conditions GROUP BY group HAVING group_conditions ORDER BY column_1 [ASC | DESC] LIMIT offset, row_count SELECT * FROM mahasiswa; SELECT * FROM mahasiswa where ipk > 3.0; SELECT nim, nama, ipk FROM mahasiswa WHERE alamat = 'Jepara'; SELECT alamat FROM mahasiswa GROUP BY alamat; SELECT * FROM mahasiswa ORDER BY ipk; Fahri Firdausillah
  • 17. Basic CRUD (Read) SELECT * FROM mahasiswa ORDER BY ipk LIMIT 5; SELECT max(ipk) FROM mahasiswa; SELECT nim, nama, ipk FROM mahasiswa WHERE ipk > avg(ipk); SELECT nim, nama, ipk FROM mahasiswa WHERE ipk between 3.2 AND 3.5; SELECT nama, alamat FROM mahasiswa WHERE nama like "A%"; SELECT nama, alamat FROM mahasiswa WHERE nama like "%i"; Fahri Firdausillah
  • 18. Exercise / Latihan 1. Tambahkan 5 data baru untuk tabel mahasiswa 2. Tampilkan data semua mahasiswa yang IPK-nya kurang dari 3.5 3. Tampilkan data mahasiswa yang tinggal di kota Semarang atau Jepara 4. Hapus data mahasiswa yang memiliki IPK kurang dari 2.7 dan bertempat tinggal di Semarang 5. Update kolom alamat menjadi "Nomaden" untuk mahasiswa yang namanya diakhiri huruf "u" 6. Tampilkan mahasiswa yang memiliki umur antara 18 hingga 20 tahun Fahri Firdausillah