SlideShare a Scribd company logo
Basis Data 2Basis Data 2
Overview
• Pengenalan dan instalasi mySQL 5.0
• Administrasi dan konfigurasi database mySQL
• DCL, DDL dan DML
• Fungsi Agregasi
• Join Tabel
1. Klik next setelah jendela seperti di bawah
muncul
Pengenalan dan Instalasi mySQL 5.0
2. Pilih typical  Next
Pengenalan dan Instalasi mySQL 5.0
3. Lalu klik install dan tunggu hingga proses
instalasi selesai 100%
Pengenalan dan Instalasi mSQL 5.0Pengenalan dan Instalasi mySQL 5.0
4. Cek option skip sign up, proses pembuatan user
akan dilakukan setelah server mySQL berjalan
Pengenalan dan Instalasi mySQL 5.0
5. Cek option “Configure the MySQL server Now” untuk
setting konfigurasi MySQL bersamaan dengan proses
instalasi
Pengenalan dan Instalasi mySQL 5.0
1. Klik Next setelah jendela seperti di bawah
muncul
Administrasi dan konfigurasi database mySQL
2. Pilih option Detailed Configuration untuk setup
server yang optimal.
Administrasi dan konfigurasi database mySQL
3. Pilih Developer Machine untuk penentuan tipe
server yang paling minimum (pemakaian memory
terendah)
Administrasi dan konfigurasi database mySQL
4. Klik Next
Administrasi dan konfigurasi database mySQL
5. Pilih Manual Seting dan tentukan jml concurrent
conn. sesuai kebutuhan.
Administrasi dan konfigurasi database mySQL
6. Setting port number biarkan default, Opsi
Strict mode boleh dicek/tidak
Administrasi dan konfigurasi database mySQL
7. Pilih Standard Character Set
Administrasi dan konfigurasi database mySQL
8. Cek “Install As Windows Services”, Sesuaikan Service
Name (jgn konflik dengan Mysql versi 4.0)
Cek Include Bin Directory in Windows Path, agar
command line mysql dapat dijalankan dari folder
manapun
Administrasi dan konfigurasi database mySQL
9. Cek Modify Security Settings untuk men-setting
password user root. Klik Next
Administrasi dan konfigurasi database mySQL
10. Klik Execute untuk menjalankan instruksi-instruksi
konfigurasi dari setting opsi-opsi yang telah kita
lakukan
Administrasi dan konfigurasi database mySQL
11. Klik Finish jika telah selesai
Administrasi dan konfigurasi database mySQL
12. Setelah selesai, lakukan koneksi ke MySQL
start  mySQL  mySQL server 5.0  mySQL
command line client.
Masukkan password sesuai dengan konfigurasi awal
ketika menginstal mySQL.
Administrasi dan konfigurasi database mySQL
13. Untuk melihat database yang ada gunakan perintah
mysql> show databases;
Untuk keluar dari database
mysql> quit;
Untuk mengaktifkan database yang akan digunakan
mysql> use database_name;
Untuk melihat status koneksi (user, database, versi
server)
mysql> status;
Administrasi dan konfigurasi database mySQL
• Mendefinisikan struktur suatu data
• Meliputi:
1. Create : untuk membuat database, tabel atau
index
2. Alter : untuk mengubah struktur tabel
3. Drop : untuk menghapus database, tabel atau
index
DDL (Data Definition Language) - 1
• CREATE DATABASE
Untuk membuat database
Sintaks: CREATE DATABASE nama_database
Contoh: CREATE DATABASE PERPUSTAKAAN;
• CREATE TABLE
Untuk membuat table dari database
Untuk menyebutkan spesifikasi dan batasan atribut
Contoh:
CREATE TABLE buku
( id INT PRIMARY KEY AUTO_INCREMENT,
judul VARCHAR (30),
pengarang VARCHAR (30),
penerbit VARCHAR (30));
DDL (Data Definition Language) - 2
• CREATE INDEX
Membuat berkas index dari table
Index digunakan untuk mempercepat proses pencarian
Sintaks:
CREATE [UNIQUE] INDEX nama_index ON
nama_table(kolom1, kolom2, …. )
Contoh:
CREATE INDEX buku_index ON buku (judul);
DDL (Data Definition Language) - 3
• ALTER TABLE
Digunakan untuk mengubah struktur table
Contoh kasus: misalkan ingin menambahkan kolom TAHUN_TERBIT
pada table BUKU dengan tipe karakter INTEGER
Sintax:
ALTER TABLE table_name ADD COLUMN column_name
column_type column_attributes
Contoh:
ALTER TABLE BUKU ADD COLUMN tahun_terbit INT not null after
penerbit;
DDL (Data Definition Language) - 4
• Menghapus Basis Data
DROP DATABASE
Sintaks: DROP DATABASE nama_database
Contoh: DROP DATABASE PERPUSTAKAAN;
• Menghapus Table
DROP TABLE
Sintaks: DROP TABLE nama_table
Contoh: DROP TABLE BUKU;
• Menghapus Berkas Index
DROP INDEX
Sintaks: DROP INDEX nama_index
Contoh: DROP INDEX BUKU_INDEX;
DDL (Data Definition Language) - 5
• Mencari (query) dan mengubah (modify) suatu tabel
• Meliputi:
1. SELECT : untuk menampilkan data
2. INSERT : untuk menambahkan data baru
3. UPDATE : untuk mengubah data yang ada
4. DELETE : untuk menghapus data
DML (Data Manipulation Language) - 1
• SELECT
menampilkan data dari satu atau lebih tabel, biasanya dalam
sebuah basis data yang sama.
• Sintax secara umum
SELECT column_name from table_name
• Klausa opsional
1. Where
2. Group by
3. Having
4. Order by
DML (Data Manipulation Language) - 2
• INSERT
memasukkan data ke dalam tabel
• Sintax secara umum
INSERT INTO table_name (column_1, column_2, column_3, ..)
VALUES (value_1, value_2, value_3, ..)
• Contoh
INSERT INTO buku (judul, pengarang, penerbit, tahun_terbit)
VALUES (‘Pengenalan SQL’, ‘Hendra Wijaya’,’Elex Media’, 2003);
DML (Data Manipulation Language) - 3
• Update
mengubah atau memperbarui isi tabel pada baris-baris yang sesuai
dengan klausa where.
• Sintax
Update table_name set column_1 = value_1, column_2 = value_2,…
WHERE <where clause>
• Contoh
Update buku set tahun_terbit = 2004 where pengarang = ‘Hendra
Wijaya’;
DML (Data Manipulation Language) - 4
• Delete
Instruksi SQL untuk menghapus data.
• Sintax
DELETE FROM table_name WHERE <where clause>
• Contoh
DELETE FROM buku where tahun_terbit = 2004;
DML (Data Manipulation Language) - 5
• Berisi perintah-perintah untuk mengendalikan
pengaksesan data
• Meliputi:
1. Grant : memberikan kendali pada pengaksesan data
2. Revoke : mencabut kemampuan pengaksesan
data
DCL (Data Control Language) - 1
• Melihat seluruh user yang terdaftar
mysql>use mysql
mysql>select host, user, password from
user;
• Memasukkan user baru pada SQL
mysql>create user ‘ali’@’localhost’ ;
• Memberi ijin akses tertentu terhadap suatu tabel
mysql>grant select, update on
perpustakaan.buku to ‘ali’@’localhost’ ;
• Melihat setting opsi grant seorang user
mysql>show grants for ‘ali’@’localhost’;
DCL (Data Control Language) - 2
• Revoke
untuk mencabut hak akses user terhadap suatu
tabel.
• Contoh
mysql>revoke select, update on
perpustakaan.buku from ‘ali’@’localhost’ ;
• Menghapus user
mysql>drop user ‘ali’@’localhost’;
DCL (Data Control Language) - 3
BACK UP dan RESTORE mySQL
• Back up database
Gunakan utilitas mysqldump
Format instruksi :
c:>mysqldump –u root –p db_name > dest_pathfile_name.sql
contoh :
c:>mysqldump –u root –p dataku > c:backupsqldataku_bu.sql
• Untuk proses restore :
mysql> . C:backupsqldataku_bu.sql
 SUM
menampilkan total jumlah nilai pada suatu kolom
 AVG
menampilkan nilai rata-rata dari suatu kolom
 COUNT
menampilkan berapa jumlah record suatu kolom
 MIN
menampilkan nilai terendah dari suatu kolom
 MAX
menampilkan nilai terbanyak dari suatu kolom
Fungsi Agregat
SINTAX:
select <agregate function>(column_name) from
table_name;
CONTOH:
Select count(judul) from buku;
Fungsi Agregat
Latihan Soal
1. Buatlah database dengan nama “dunia”
2. Buatlah tabel “BBC” yang attributnya seperti pada tabel
di bawah ini
3. Masukkan data pada tabel BBC (download)
4. Back up database diatas pada direktori C:backup_sql di
komputer anda
5. Kerjakan latihan pengayaan berikut ini
Latihan Soal
 Tampilkan name, region dan population dari tabel
BBC.
 Tampilkan nama negara yang memiliki populasi
lebih dari 200.000.000 penduduk.
 Tampilkan nama negara dan GDP per capita untuk
negara-negara yang mempunyai populasi lebih dari
200.000.000.
 Tampilkan nama dan populasi untuk negara France,
Germany dan Italy.
 Tampilkan nama negara yang populasinya lebih
besar dari populasi Rusia
 Tampilkan nama dan region negara-negara dari
region yang memuat “India” dan “Iran”
 Negara mana yang mempunyai populasi lebih dari
Canada tapi kurang dari Algeria
 Tampilkan jumlah seluruh populasi penduduk di
dunia.
 Berapa jumlah Negara yang memiliki area paling
sedikit 1.000.000
DIKUMPULKAN DI PERTEMUAN
BERIKUTNYA

More Related Content

What's hot

Presentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis DataPresentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis Data
Paris Dkc
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
Julmianti
 
Sistem DataBase
Sistem DataBaseSistem DataBase
Sistem DataBase
purnamasyam
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
Muhammad Irwan
 
PENGANTAR SISTEM TEKNOLOGI INFORMASI
PENGANTAR SISTEM TEKNOLOGI INFORMASIPENGANTAR SISTEM TEKNOLOGI INFORMASI
PENGANTAR SISTEM TEKNOLOGI INFORMASI
Safitrisymsr
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
hildaayu5
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
RianRinaldi3
 
Sistem database
Sistem databaseSistem database
Sistem database
nurulnailah
 

What's hot (8)

Presentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis DataPresentasi modul 5 - Data dan Basis Data
Presentasi modul 5 - Data dan Basis Data
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 
Sistem DataBase
Sistem DataBaseSistem DataBase
Sistem DataBase
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
 
PENGANTAR SISTEM TEKNOLOGI INFORMASI
PENGANTAR SISTEM TEKNOLOGI INFORMASIPENGANTAR SISTEM TEKNOLOGI INFORMASI
PENGANTAR SISTEM TEKNOLOGI INFORMASI
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
 
Pertemuan 2 online
Pertemuan 2 onlinePertemuan 2 online
Pertemuan 2 online
 
Sistem database
Sistem databaseSistem database
Sistem database
 

Viewers also liked

Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | Database
Bambang Karyadi
 
Data & basis data modul 5
Data & basis data modul 5Data & basis data modul 5
Data & basis data modul 5Helsa Hentyosa
 
Presentasi basis data
Presentasi basis dataPresentasi basis data
Presentasi basis data
Heru Khaerudin
 
Pengenalan sistem database
Pengenalan sistem databasePengenalan sistem database
Pengenalan sistem databaseFajar Zain
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)
Deka M Wildan
 

Viewers also liked (6)

Pengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | DatabasePengantar Sistem Basis Data | Database
Pengantar Sistem Basis Data | Database
 
Data & basis data modul 5
Data & basis data modul 5Data & basis data modul 5
Data & basis data modul 5
 
Presentasi basis data
Presentasi basis dataPresentasi basis data
Presentasi basis data
 
Pengenalan sistem database
Pengenalan sistem databasePengenalan sistem database
Pengenalan sistem database
 
Modul basis data (database)
Modul basis data (database)Modul basis data (database)
Modul basis data (database)
 
Modul basis data
Modul basis dataModul basis data
Modul basis data
 

Similar to Basis data 2

Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
Universitas Bina Darma Palembang
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
Universitas Bina Darma Palembang
 
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
Deka M Wildan
 
Sql
SqlSql
Modul mysql
Modul mysqlModul mysql
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
Abrianto Nugraha
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
fajarnugroho_id
 
Cara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQLCara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQL
nursalimdelapantiga
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
Abrianto Nugraha
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 
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
Dera62
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
Rochmad Jassin
 
Mysql 1
Mysql 1Mysql 1
Mysql 1
Fajar Baskoro
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
MIlaSusanti2
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
aulia rachmawati
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
omenk dinar
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
Wahyu Widodo
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
Rochmad Jassin
 

Similar to Basis data 2 (20)

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 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
 
Sql
SqlSql
Sql
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Cara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQLCara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQL
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
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
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
 
Mysql 1
Mysql 1Mysql 1
Mysql 1
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
 

Basis data 2

  • 2. Overview • Pengenalan dan instalasi mySQL 5.0 • Administrasi dan konfigurasi database mySQL • DCL, DDL dan DML • Fungsi Agregasi • Join Tabel
  • 3. 1. Klik next setelah jendela seperti di bawah muncul Pengenalan dan Instalasi mySQL 5.0
  • 4. 2. Pilih typical  Next Pengenalan dan Instalasi mySQL 5.0
  • 5. 3. Lalu klik install dan tunggu hingga proses instalasi selesai 100% Pengenalan dan Instalasi mSQL 5.0Pengenalan dan Instalasi mySQL 5.0
  • 6. 4. Cek option skip sign up, proses pembuatan user akan dilakukan setelah server mySQL berjalan Pengenalan dan Instalasi mySQL 5.0
  • 7. 5. Cek option “Configure the MySQL server Now” untuk setting konfigurasi MySQL bersamaan dengan proses instalasi Pengenalan dan Instalasi mySQL 5.0
  • 8. 1. Klik Next setelah jendela seperti di bawah muncul Administrasi dan konfigurasi database mySQL
  • 9. 2. Pilih option Detailed Configuration untuk setup server yang optimal. Administrasi dan konfigurasi database mySQL
  • 10. 3. Pilih Developer Machine untuk penentuan tipe server yang paling minimum (pemakaian memory terendah) Administrasi dan konfigurasi database mySQL
  • 11. 4. Klik Next Administrasi dan konfigurasi database mySQL
  • 12. 5. Pilih Manual Seting dan tentukan jml concurrent conn. sesuai kebutuhan. Administrasi dan konfigurasi database mySQL
  • 13. 6. Setting port number biarkan default, Opsi Strict mode boleh dicek/tidak Administrasi dan konfigurasi database mySQL
  • 14. 7. Pilih Standard Character Set Administrasi dan konfigurasi database mySQL
  • 15. 8. Cek “Install As Windows Services”, Sesuaikan Service Name (jgn konflik dengan Mysql versi 4.0) Cek Include Bin Directory in Windows Path, agar command line mysql dapat dijalankan dari folder manapun Administrasi dan konfigurasi database mySQL
  • 16. 9. Cek Modify Security Settings untuk men-setting password user root. Klik Next Administrasi dan konfigurasi database mySQL
  • 17. 10. Klik Execute untuk menjalankan instruksi-instruksi konfigurasi dari setting opsi-opsi yang telah kita lakukan Administrasi dan konfigurasi database mySQL
  • 18. 11. Klik Finish jika telah selesai Administrasi dan konfigurasi database mySQL
  • 19. 12. Setelah selesai, lakukan koneksi ke MySQL start  mySQL  mySQL server 5.0  mySQL command line client. Masukkan password sesuai dengan konfigurasi awal ketika menginstal mySQL. Administrasi dan konfigurasi database mySQL
  • 20. 13. Untuk melihat database yang ada gunakan perintah mysql> show databases; Untuk keluar dari database mysql> quit; Untuk mengaktifkan database yang akan digunakan mysql> use database_name; Untuk melihat status koneksi (user, database, versi server) mysql> status; Administrasi dan konfigurasi database mySQL
  • 21. • Mendefinisikan struktur suatu data • Meliputi: 1. Create : untuk membuat database, tabel atau index 2. Alter : untuk mengubah struktur tabel 3. Drop : untuk menghapus database, tabel atau index DDL (Data Definition Language) - 1
  • 22. • CREATE DATABASE Untuk membuat database Sintaks: CREATE DATABASE nama_database Contoh: CREATE DATABASE PERPUSTAKAAN; • CREATE TABLE Untuk membuat table dari database Untuk menyebutkan spesifikasi dan batasan atribut Contoh: CREATE TABLE buku ( id INT PRIMARY KEY AUTO_INCREMENT, judul VARCHAR (30), pengarang VARCHAR (30), penerbit VARCHAR (30)); DDL (Data Definition Language) - 2
  • 23. • CREATE INDEX Membuat berkas index dari table Index digunakan untuk mempercepat proses pencarian Sintaks: CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. ) Contoh: CREATE INDEX buku_index ON buku (judul); DDL (Data Definition Language) - 3
  • 24. • ALTER TABLE Digunakan untuk mengubah struktur table Contoh kasus: misalkan ingin menambahkan kolom TAHUN_TERBIT pada table BUKU dengan tipe karakter INTEGER Sintax: ALTER TABLE table_name ADD COLUMN column_name column_type column_attributes Contoh: ALTER TABLE BUKU ADD COLUMN tahun_terbit INT not null after penerbit; DDL (Data Definition Language) - 4
  • 25. • Menghapus Basis Data DROP DATABASE Sintaks: DROP DATABASE nama_database Contoh: DROP DATABASE PERPUSTAKAAN; • Menghapus Table DROP TABLE Sintaks: DROP TABLE nama_table Contoh: DROP TABLE BUKU; • Menghapus Berkas Index DROP INDEX Sintaks: DROP INDEX nama_index Contoh: DROP INDEX BUKU_INDEX; DDL (Data Definition Language) - 5
  • 26. • Mencari (query) dan mengubah (modify) suatu tabel • Meliputi: 1. SELECT : untuk menampilkan data 2. INSERT : untuk menambahkan data baru 3. UPDATE : untuk mengubah data yang ada 4. DELETE : untuk menghapus data DML (Data Manipulation Language) - 1
  • 27. • SELECT menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. • Sintax secara umum SELECT column_name from table_name • Klausa opsional 1. Where 2. Group by 3. Having 4. Order by DML (Data Manipulation Language) - 2
  • 28. • INSERT memasukkan data ke dalam tabel • Sintax secara umum INSERT INTO table_name (column_1, column_2, column_3, ..) VALUES (value_1, value_2, value_3, ..) • Contoh INSERT INTO buku (judul, pengarang, penerbit, tahun_terbit) VALUES (‘Pengenalan SQL’, ‘Hendra Wijaya’,’Elex Media’, 2003); DML (Data Manipulation Language) - 3
  • 29. • Update mengubah atau memperbarui isi tabel pada baris-baris yang sesuai dengan klausa where. • Sintax Update table_name set column_1 = value_1, column_2 = value_2,… WHERE <where clause> • Contoh Update buku set tahun_terbit = 2004 where pengarang = ‘Hendra Wijaya’; DML (Data Manipulation Language) - 4
  • 30. • Delete Instruksi SQL untuk menghapus data. • Sintax DELETE FROM table_name WHERE <where clause> • Contoh DELETE FROM buku where tahun_terbit = 2004; DML (Data Manipulation Language) - 5
  • 31. • Berisi perintah-perintah untuk mengendalikan pengaksesan data • Meliputi: 1. Grant : memberikan kendali pada pengaksesan data 2. Revoke : mencabut kemampuan pengaksesan data DCL (Data Control Language) - 1
  • 32. • Melihat seluruh user yang terdaftar mysql>use mysql mysql>select host, user, password from user; • Memasukkan user baru pada SQL mysql>create user ‘ali’@’localhost’ ; • Memberi ijin akses tertentu terhadap suatu tabel mysql>grant select, update on perpustakaan.buku to ‘ali’@’localhost’ ; • Melihat setting opsi grant seorang user mysql>show grants for ‘ali’@’localhost’; DCL (Data Control Language) - 2
  • 33. • Revoke untuk mencabut hak akses user terhadap suatu tabel. • Contoh mysql>revoke select, update on perpustakaan.buku from ‘ali’@’localhost’ ; • Menghapus user mysql>drop user ‘ali’@’localhost’; DCL (Data Control Language) - 3
  • 34. BACK UP dan RESTORE mySQL • Back up database Gunakan utilitas mysqldump Format instruksi : c:>mysqldump –u root –p db_name > dest_pathfile_name.sql contoh : c:>mysqldump –u root –p dataku > c:backupsqldataku_bu.sql • Untuk proses restore : mysql> . C:backupsqldataku_bu.sql
  • 35.  SUM menampilkan total jumlah nilai pada suatu kolom  AVG menampilkan nilai rata-rata dari suatu kolom  COUNT menampilkan berapa jumlah record suatu kolom  MIN menampilkan nilai terendah dari suatu kolom  MAX menampilkan nilai terbanyak dari suatu kolom Fungsi Agregat
  • 36. SINTAX: select <agregate function>(column_name) from table_name; CONTOH: Select count(judul) from buku; Fungsi Agregat
  • 37. Latihan Soal 1. Buatlah database dengan nama “dunia” 2. Buatlah tabel “BBC” yang attributnya seperti pada tabel di bawah ini 3. Masukkan data pada tabel BBC (download) 4. Back up database diatas pada direktori C:backup_sql di komputer anda 5. Kerjakan latihan pengayaan berikut ini
  • 38. Latihan Soal  Tampilkan name, region dan population dari tabel BBC.  Tampilkan nama negara yang memiliki populasi lebih dari 200.000.000 penduduk.  Tampilkan nama negara dan GDP per capita untuk negara-negara yang mempunyai populasi lebih dari 200.000.000.  Tampilkan nama dan populasi untuk negara France, Germany dan Italy.  Tampilkan nama negara yang populasinya lebih besar dari populasi Rusia  Tampilkan nama dan region negara-negara dari region yang memuat “India” dan “Iran”  Negara mana yang mempunyai populasi lebih dari Canada tapi kurang dari Algeria  Tampilkan jumlah seluruh populasi penduduk di dunia.  Berapa jumlah Negara yang memiliki area paling sedikit 1.000.000