basis data 2

39
Basis Data 2 Basis Data 2

Upload: henry-cahyo

Post on 16-Apr-2017

39 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: Basis data 2

Basis Data 2Basis Data 2

Page 2: Basis data 2

Overview• Pengenalan dan instalasi mySQL 5.0• Administrasi dan konfigurasi database

mySQL• DCL, DDL dan DML• Fungsi Agregasi• Join Tabel

Page 3: Basis data 2

1. Klik next setelah jendela seperti di bawah muncul

Pengenalan dan Instalasi mySQL 5.0

Page 4: Basis data 2

2. Pilih typical Next

Pengenalan dan Instalasi mySQL 5.0

Page 5: Basis data 2

3. Lalu klik install dan tunggu hingga proses instalasi selesai 100%

Pengenalan dan Instalasi mSQL 5.0Pengenalan dan Instalasi mySQL 5.0

Page 6: Basis data 2

4. Cek option skip sign up, proses pembuatan user akan dilakukan setelah server mySQL berjalan

Pengenalan dan Instalasi mySQL 5.0

Page 7: Basis data 2

5. Cek option “Configure the MySQL server Now” untuk setting konfigurasi MySQL bersamaan dengan proses instalasi

Pengenalan dan Instalasi mySQL 5.0

Page 8: Basis data 2

1. Klik Next setelah jendela seperti di bawah muncul

Administrasi dan konfigurasi database mySQL

Page 9: Basis data 2

2. Pilih option Detailed Configuration untuk setup server yang optimal.

Administrasi dan konfigurasi database mySQL

Page 10: Basis data 2

3. Pilih Developer Machine untuk penentuan tipe server yang paling minimum (pemakaian memory terendah)

Administrasi dan konfigurasi database mySQL

Page 11: Basis data 2

4. Klik Next

Administrasi dan konfigurasi database mySQL

Page 12: Basis data 2

5. Pilih Manual Seting dan tentukan jml concurrent conn. sesuai kebutuhan.

Administrasi dan konfigurasi database mySQL

Page 13: Basis data 2

6. Setting port number biarkan default, Opsi Strict mode boleh dicek/tidak

Administrasi dan konfigurasi database mySQL

Page 14: Basis data 2

7.Pilih Standard Character Set

Administrasi dan konfigurasi database mySQL

Page 15: Basis data 2

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

Page 16: Basis data 2

9. Cek Modify Security Settings untuk men-setting password user root. Klik Next

Administrasi dan konfigurasi database mySQL

Page 17: Basis data 2

10. Klik Execute untuk menjalankan instruksi-instruksi konfigurasi dari setting opsi-opsi yang telah kita lakukan

Administrasi dan konfigurasi database mySQL

Page 18: Basis data 2

11. Klik Finish jika telah selesai

Administrasi dan konfigurasi database mySQL

Page 19: Basis data 2

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

Page 20: Basis data 2

13. Untuk melihat database yang ada gunakan perintah mysql> show databases;

Untuk keluar dari database mysql> quit;

Untuk mengaktifkan database yang akan digunakanmysql> use database_name;

Untuk melihat status koneksi (user, database, versi server)mysql> status;

Administrasi dan konfigurasi database mySQL

Page 21: Basis data 2

• 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

Page 22: Basis data 2

• CREATE DATABASEUntuk membuat databaseSintaks: CREATE DATABASE nama_databaseContoh: CREATE DATABASE PERPUSTAKAAN;

• CREATE TABLEUntuk membuat table dari databaseUntuk menyebutkan spesifikasi dan batasan atributContoh:CREATE TABLE buku( id INT PRIMARY KEY AUTO_INCREMENT,judul VARCHAR (30),pengarang VARCHAR (30),penerbit VARCHAR (30));

DDL (Data Definition Language) - 2

Page 23: Basis data 2

• CREATE INDEXMembuat berkas index dari tableIndex 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

Page 24: Basis data 2

• ALTER TABLEDigunakan untuk mengubah struktur tableContoh 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

Page 25: Basis data 2

• Menghapus Basis DataDROP DATABASESintaks: DROP DATABASE nama_databaseContoh: DROP DATABASE PERPUSTAKAAN;

• Menghapus TableDROP TABLESintaks: DROP TABLE nama_tableContoh: DROP TABLE BUKU;

• Menghapus Berkas IndexDROP INDEXSintaks: DROP INDEX nama_indexContoh: DROP INDEX BUKU_INDEX;

DDL (Data Definition Language) - 5

Page 26: Basis data 2

• 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

ada4. DELETE : untuk menghapus data

DML (Data Manipulation Language) - 1

Page 27: Basis data 2

• SELECTmenampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama.

• Sintax secara umumSELECT column_name from table_name

• Klausa opsional1. Where2. Group by3. Having4. Order by

DML (Data Manipulation Language) - 2

Page 28: Basis data 2

• INSERTmemasukkan data ke dalam tabel

• Sintax secara umumINSERT INTO table_name (column_1, column_2, column_3, ..) VALUES (value_1, value_2, value_3, ..)

• ContohINSERT INTO buku (judul, pengarang, penerbit, tahun_terbit) VALUES (‘Pengenalan SQL’, ‘Hendra Wijaya’,’Elex Media’, 2003);

DML (Data Manipulation Language) - 3

Page 29: Basis data 2

• Updatemengubah atau memperbarui isi tabel pada baris-baris yang sesuai dengan klausa where.

• SintaxUpdate table_name set column_1 = value_1, column_2 = value_2,… WHERE <where clause>

• ContohUpdate buku set tahun_terbit = 2004 where pengarang = ‘Hendra Wijaya’;

DML (Data Manipulation Language) - 4

Page 30: Basis data 2

• DeleteInstruksi SQL untuk menghapus data.

• SintaxDELETE FROM table_name WHERE <where clause>

• ContohDELETE FROM buku where tahun_terbit = 2004;

DML (Data Manipulation Language) - 5

Page 31: Basis data 2

• 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

Page 32: Basis data 2

• Melihat seluruh user yang terdaftarmysql>use mysqlmysql>select host, user, password from user;

• Memasukkan user baru pada SQLmysql>create user ‘ali’@’localhost’ ;

• Memberi ijin akses tertentu terhadap suatu tabelmysql>grant select, update on perpustakaan.buku to ‘ali’@’localhost’ ;

• Melihat setting opsi grant seorang usermysql>show grants for ‘ali’@’localhost’;

DCL (Data Control Language) - 2

Page 33: Basis data 2

• Revokeuntuk mencabut hak akses user terhadap suatu tabel.

• Contohmysql>revoke select, update on perpustakaan.buku from ‘ali’@’localhost’ ;

• Menghapus usermysql>drop user ‘ali’@’localhost’;

DCL (Data Control Language) - 3

Page 34: Basis data 2

BACK UP dan RESTORE mySQL

• Back up databaseGunakan utilitas mysqldump

Format instruksi :c:>mysqldump –u root –p db_name > dest_path\file_name.sql

contoh : c:>mysqldump –u root –p dataku > c:\backupsql\dataku_bu.sql

• Untuk proses restore :mysql> \. C:\backupsql\dataku_bu.sql

Page 35: Basis data 2

SUMmenampilkan total jumlah nilai pada suatu kolom

AVGmenampilkan nilai rata-rata dari suatu kolom

COUNTmenampilkan berapa jumlah record suatu kolom

MINmenampilkan nilai terendah dari suatu kolom

MAXmenampilkan nilai terbanyak dari suatu kolom

Fungsi Agregat

Page 36: Basis data 2

SINTAX:

select <agregate function>(column_name) from table_name;

CONTOH:

Select count(judul) from buku;

Fungsi Agregat

Page 37: Basis data 2

Latihan Soal1. 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 anda5. Kerjakan latihan pengayaan berikut ini

Page 38: Basis data 2

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

Berapa total populasi negara Germany, France dan Spain?

Page 39: Basis data 2

DIKUMPULKAN DI PERTEMUAN BERIKUTNYA