SlideShare a Scribd company logo
1 of 24
Pemrograman Web 1
PHP
Database dalam PHP
Function
(){}
Pendahuluan
◉ Hampir semua aplikasi web dikembangkan menggunakan teknologi database
yang digunakan untuk menyimpan dan mengelola data
◉ PHP menyediakan dukungan untuk banyak jenis database, baik yang komersil
maupun tidak
◉ Salah satunya dengan MySQL
○ Gratis
○ Pengelolaan sederhana
○ Keamaan yang bagus
○ Banyak referensi
MySQL
DBMS
Apa itu DBMS?
◉ Database Management System
◉ Sistem penorganisasian dan sistem pengolahan Database pada komputer
◉ Contohnya Oracle, MySQL, Postgresql
Apa itu database?
◉ Kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah
atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi
MySQL
◉ Sebuah program database server yang mampu menerima dan
mengirimkan datanya sangat cepat, multi user serta menggunakan
perintah dasar Structured Query Language (SQL)
◉ SQL adalah bahasa yang dirancang untuk berkomunikasi dengan
database
Elemen Penting SQL
 Data Definition Language (DDL)
◉ Statement yang berhubungan dengan pembuatan objek dan pengelolaan
strukturnya
◉ Query yang dimiliki
○ CREATE  untuk membuat database
○ DROP  untuk menghapus database
○ ALTER  untuk melakukan perubahan struktur table
Elemen Penting SQL
 Data Manipulation Language (DML)
◉ Statement yang berhubungan dengan manipulasi data di dalam table
◉ Query yang dimiliki
○ INSERT  memasukkan data pada table database
○ UPDATE  pengubahan terhadap data yang ada pada table database
○ DELETE  untuk menghapus data pada table database
○ SELECT  mencari data yang ada pada table database
Elemen Penting SQL
 Transaction Control Language (TCL)
◉ Statement yang digunakan untuk mengatur transaksi data
◉ Query yang dimiliki
○ START TRANSACTION  memulai proses transaksi pada database
○ COMMIT  menetapkan penyimpanan database
○ ROLLBACK membatalkan penyimpanan database
Constraints
 PRIMARY KEY
 Field kunci dalam suatu tabel
 FOREIGN KEY
 Field yang dijadikan sebagai kunci tamu dalam suatu tabel
 NOT NULL
 Tidak boleh berisi NULL (kosong)
 UNIQUE
 Satu data dengan data yang lainnya tidak boleh sama
Tipe Data di MySQL
 Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-table 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
 Tipe data dalam MySQL yang sering dipakai:
Membuat Database
◉ Membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh
create database web1;
◉ Untuk membuka sebuah database dapat menggunakan perintah:
use namadatabase;
Contoh:
use web1;
Membuat Tabel
 Membuat table menggunakan perintah berikut
Create table namatabel(
field1 tipe,
field2 tipe,
…..
);
Contoh:
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
);
Insert Data
 Perintah insert:
INSERT INTO namatabel(field1, field2,...) values(nilai1,nilai2,…);
 Jika semua field akan diisi dapat menggunakan perintah berikut:
INSERT INTO namatabel values(nilai1,nilai2,…);
 Contoh
INSERT INTO anggota values (106,‘Arya',‘arya@yahoo.com','Jl. Kenyeri',‘Denpasar');
Delete Data
 Perintah delete:
DELETE FROM namatabel WHERE kondisi;
 Contoh
DELETE FROM anggota WHERE nomor=106;
 Jika kondisi tidak disertakan dalam perintah maka seluruh record
dalam table anggota akan terhapus
DELETE FROM namatabel;  berbahaya
Update Data
 Perintah update:
UPDATE namatabel SET field1=nilai1, field2=nilai2, …
WHERE kondisi;
 Contoh
UPDATE anggota SET alamat=‘Jalan Tukad’ WHERE nomor=106;
 Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam
table anggota akan berubah
UPDATE anggota SET alamat=‘Jalan Tukad’ ;
Select Data
 Perintah select:
SELECT field1, field2, … FROM namatabel
WHERE kondisi1 [AND|OR] kondisi2 ….;
 Menampilkan seluruh field pada table menggunakan tanda *
 Contoh
SELECT * FROM anggota WHERE nomor=106 AND nama=‘Arya’;
Koneksi PHP dan
MYSQL
Tahapan
◉ Buka koneksi ke server database
◉ Bekerja dengan data di dalam server database
◉ Tutup koneksi
Koneksi
PHP menyediakan fungsi mysqli_connect() untuk membangun
koneksi antara PHP dan MySQL
$conn = mysqli_connect(hostname, username,
password,database name);
$conn adalah variable yang digunakan sebagai indicator sukses atau
tidaknya koneksi database yang dibangun. Jika gagal, variable akan
bernilai false
Contoh
<?php
$conn = mysqli_connect(“localhost”, “root”, “”,
“web1”);
If($conn){
echo “Koneksi sukses!”;
}else{
die(“Error:”.mysqli_connect_error());
}
?>
Menampilkan Data
Tahapan dalam menampilkan data dari database:
◉ Buat koneksi ke MySQL  mysqli_connect()
◉ Jalankan query menggunakan fungsi mysqli_query(). Proses ini akan
menghasilkan suatu result set
◉ Gunakan perulangan untuk memproses setiap baris data dari result set
menggunakan mysqli_fetch_array(). Tampung ke dalam variable
◉ Di tiap perulangan variable akan mengakses setiap baris data hasil dari query
◉ Setelah semua di proses, hapus result set dari memori menggunakan
mysqli_free_result()
◉ Tutup koneksi
Contoh
<?php
$conn =
mysqli_connect(“localhost”,
“root”, “”, “web1”);
If(mysqli_connect_errno()){
echo “Koneksi Gagal!”;
exit();
}
$query = “SELECT * FROM anggota
ORDER BY nomor DESC”;
$result = mysqli_query($conn,
$query);
If($result){
while($row=mysqli_fetch_ro
w($result)){
echo $row[0].”
“.$row[1];
}
mysqli_free_result();
}
Mysqli_close($conn);
?>
Thanks!

More Related Content

What's hot

Laporan praktikum basis data bab iii
Laporan praktikum basis data bab iiiLaporan praktikum basis data bab iii
Laporan praktikum basis data bab iiiphylush
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
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 SQLDeka M Wildan
 
Fungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlDeka M Wildan
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xitia irma
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1UKM PROGRESS
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data StructuresNoval C. Kesuma
 
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfutagreenice
 
Bab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelBab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelDeka M Wildan
 
Bab 2 php - Memasukkan Data
Bab 2 php  - Memasukkan DataBab 2 php  - Memasukkan Data
Bab 2 php - Memasukkan DataDeka M Wildan
 

What's hot (20)

Json dengan php-my sql
Json dengan php-my sqlJson dengan php-my sql
Json dengan php-my sql
 
Laporan praktikum basis data bab iii
Laporan praktikum basis data bab iiiLaporan praktikum basis data bab iii
Laporan praktikum basis data bab iii
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman 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 fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sql
 
Sql
SqlSql
Sql
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
 
Ptki 1 c.
Ptki 1 c.Ptki 1 c.
Ptki 1 c.
 
Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5Matlab Tutorial Chapter 5
Matlab Tutorial Chapter 5
 
Php dan MySQL 4
Php dan MySQL 4Php dan MySQL 4
Php dan MySQL 4
 
Pwebfb1
Pwebfb1Pwebfb1
Pwebfb1
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdf
 
Bab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabelBab 2 php - memasukkan data ke tabel
Bab 2 php - memasukkan data ke tabel
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Bab 2 php - Memasukkan Data
Bab 2 php  - Memasukkan DataBab 2 php  - Memasukkan Data
Bab 2 php - Memasukkan Data
 
8 struktur
8   struktur8   struktur
8 struktur
 

Similar to PHP MySQL

Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
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 dijelaskanDera62
 
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.pptxMasSam13
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Deka M Wildan
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLdezavalorant123
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdffagon1
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMuhammadLutfi611209
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 

Similar to PHP MySQL (20)

Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
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
 
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
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Mysql
MysqlMysql
Mysql
 
6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf6. SQL Basics 1_ Basic Clause.pdf
6. SQL Basics 1_ Basic Clause.pdf
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Modul 1
Modul 1Modul 1
Modul 1
 
Modul 1
Modul 1Modul 1
Modul 1
 

More from I Gede Iwan Sudipa

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4I Gede Iwan Sudipa
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanI Gede Iwan Sudipa
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanI Gede Iwan Sudipa
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webI Gede Iwan Sudipa
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHPI Gede Iwan Sudipa
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHPI Gede Iwan Sudipa
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHPI Gede Iwan Sudipa
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTMLI Gede Iwan Sudipa
 

More from I Gede Iwan Sudipa (20)

Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4Diktat Pemrograman Web dengan laravel 5.4
Diktat Pemrograman Web dengan laravel 5.4
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
 
Struct
StructStruct
Struct
 
Array dalam pemrograman
Array dalam pemrogramanArray dalam pemrograman
Array dalam pemrograman
 
Kondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrogramanKondisi Perulangan dalam pemrograman
Kondisi Perulangan dalam pemrograman
 
Kondisi Percabangan
Kondisi PercabanganKondisi Percabangan
Kondisi Percabangan
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
Pengertian Pseudocode
Pengertian PseudocodePengertian Pseudocode
Pengertian Pseudocode
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)Konsep Routing dalam Laravel (Pemrograman Web II)
Konsep Routing dalam Laravel (Pemrograman Web II)
 
Penggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman webPenggunaan FORM dalam pemrograman web
Penggunaan FORM dalam pemrograman web
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Perulangan dan Array dalam PHP
Perulangan dan Array dalam PHPPerulangan dan Array dalam PHP
Perulangan dan Array dalam PHP
 
Pernyataan Kondisi dalam Pemrograman PHP
Pernyataan  Kondisi dalam Pemrograman PHPPernyataan  Kondisi dalam Pemrograman PHP
Pernyataan Kondisi dalam Pemrograman PHP
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Normalisasi Data
Normalisasi DataNormalisasi Data
Normalisasi Data
 

PHP MySQL

  • 3. Pendahuluan ◉ Hampir semua aplikasi web dikembangkan menggunakan teknologi database yang digunakan untuk menyimpan dan mengelola data ◉ PHP menyediakan dukungan untuk banyak jenis database, baik yang komersil maupun tidak ◉ Salah satunya dengan MySQL ○ Gratis ○ Pengelolaan sederhana ○ Keamaan yang bagus ○ Banyak referensi
  • 5. DBMS Apa itu DBMS? ◉ Database Management System ◉ Sistem penorganisasian dan sistem pengolahan Database pada komputer ◉ Contohnya Oracle, MySQL, Postgresql Apa itu database? ◉ Kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi
  • 6. MySQL ◉ Sebuah program database server yang mampu menerima dan mengirimkan datanya sangat cepat, multi user serta menggunakan perintah dasar Structured Query Language (SQL) ◉ SQL adalah bahasa yang dirancang untuk berkomunikasi dengan database
  • 7. Elemen Penting SQL  Data Definition Language (DDL) ◉ Statement yang berhubungan dengan pembuatan objek dan pengelolaan strukturnya ◉ Query yang dimiliki ○ CREATE  untuk membuat database ○ DROP  untuk menghapus database ○ ALTER  untuk melakukan perubahan struktur table
  • 8. Elemen Penting SQL  Data Manipulation Language (DML) ◉ Statement yang berhubungan dengan manipulasi data di dalam table ◉ Query yang dimiliki ○ INSERT  memasukkan data pada table database ○ UPDATE  pengubahan terhadap data yang ada pada table database ○ DELETE  untuk menghapus data pada table database ○ SELECT  mencari data yang ada pada table database
  • 9. Elemen Penting SQL  Transaction Control Language (TCL) ◉ Statement yang digunakan untuk mengatur transaksi data ◉ Query yang dimiliki ○ START TRANSACTION  memulai proses transaksi pada database ○ COMMIT  menetapkan penyimpanan database ○ ROLLBACK membatalkan penyimpanan database
  • 10. Constraints  PRIMARY KEY  Field kunci dalam suatu tabel  FOREIGN KEY  Field yang dijadikan sebagai kunci tamu dalam suatu tabel  NOT NULL  Tidak boleh berisi NULL (kosong)  UNIQUE  Satu data dengan data yang lainnya tidak boleh sama
  • 11. Tipe Data di MySQL  Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-table 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  Tipe data dalam MySQL yang sering dipakai:
  • 12. Membuat Database ◉ Membuat sebuah database baru adalah dengan perintah: create database namadatabase; Contoh create database web1; ◉ Untuk membuka sebuah database dapat menggunakan perintah: use namadatabase; Contoh: use web1;
  • 13. Membuat Tabel  Membuat table menggunakan perintah berikut Create table namatabel( field1 tipe, field2 tipe, ….. ); Contoh: 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 );
  • 14. Insert Data  Perintah insert: INSERT INTO namatabel(field1, field2,...) values(nilai1,nilai2,…);  Jika semua field akan diisi dapat menggunakan perintah berikut: INSERT INTO namatabel values(nilai1,nilai2,…);  Contoh INSERT INTO anggota values (106,‘Arya',‘arya@yahoo.com','Jl. Kenyeri',‘Denpasar');
  • 15. Delete Data  Perintah delete: DELETE FROM namatabel WHERE kondisi;  Contoh DELETE FROM anggota WHERE nomor=106;  Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam table anggota akan terhapus DELETE FROM namatabel;  berbahaya
  • 16. Update Data  Perintah update: UPDATE namatabel SET field1=nilai1, field2=nilai2, … WHERE kondisi;  Contoh UPDATE anggota SET alamat=‘Jalan Tukad’ WHERE nomor=106;  Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam table anggota akan berubah UPDATE anggota SET alamat=‘Jalan Tukad’ ;
  • 17. Select Data  Perintah select: SELECT field1, field2, … FROM namatabel WHERE kondisi1 [AND|OR] kondisi2 ….;  Menampilkan seluruh field pada table menggunakan tanda *  Contoh SELECT * FROM anggota WHERE nomor=106 AND nama=‘Arya’;
  • 19. Tahapan ◉ Buka koneksi ke server database ◉ Bekerja dengan data di dalam server database ◉ Tutup koneksi
  • 20. Koneksi PHP menyediakan fungsi mysqli_connect() untuk membangun koneksi antara PHP dan MySQL $conn = mysqli_connect(hostname, username, password,database name); $conn adalah variable yang digunakan sebagai indicator sukses atau tidaknya koneksi database yang dibangun. Jika gagal, variable akan bernilai false
  • 21. Contoh <?php $conn = mysqli_connect(“localhost”, “root”, “”, “web1”); If($conn){ echo “Koneksi sukses!”; }else{ die(“Error:”.mysqli_connect_error()); } ?>
  • 22. Menampilkan Data Tahapan dalam menampilkan data dari database: ◉ Buat koneksi ke MySQL  mysqli_connect() ◉ Jalankan query menggunakan fungsi mysqli_query(). Proses ini akan menghasilkan suatu result set ◉ Gunakan perulangan untuk memproses setiap baris data dari result set menggunakan mysqli_fetch_array(). Tampung ke dalam variable ◉ Di tiap perulangan variable akan mengakses setiap baris data hasil dari query ◉ Setelah semua di proses, hapus result set dari memori menggunakan mysqli_free_result() ◉ Tutup koneksi
  • 23. Contoh <?php $conn = mysqli_connect(“localhost”, “root”, “”, “web1”); If(mysqli_connect_errno()){ echo “Koneksi Gagal!”; exit(); } $query = “SELECT * FROM anggota ORDER BY nomor DESC”; $result = mysqli_query($conn, $query); If($result){ while($row=mysqli_fetch_ro w($result)){ echo $row[0].” “.$row[1]; } mysqli_free_result(); } Mysqli_close($conn); ?>