1. EDI SBD Pengantar Mysql.ppt -...

34
Kontrak Kuliah Pengantar Mysql Edi Sugiarto, S.Kom, M.Kom

Transcript of 1. EDI SBD Pengantar Mysql.ppt -...

Page 1: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Kontrak Kuliah

Pengantar MysqlEdi Sugiarto, S.Kom, M.Kom

Page 2: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Apa itu MySQL?• Mysql adalah RDBMS yang didistribusikan secara

gratis mulai 1996 dibawah lisensi GPL (GeneralPublic License) namun dikembangkan sejak 1979.

• Mysql dimiliki dan disponsori perusahaan komersialSwedia MySQL AB dimana perusahaan inimemegang hak cipta hampir atas semua kodesumbernya.

• Pendiri MySQL AB adalah : David Axmarl, AllanLarsson, dan Michael “Monthy Widenius.

• Menggunakan SQL (Structured Query Language)sebagai bahasa dasar untuk mengakses databasenya.

Page 3: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Pada 16 januari 2008 MySQL AB diakuisisi oleh sun microsystem dengan nilai $ 1 milliar

• 20 april 2009 Sun Microsystem diakuisisi Oracle• Mysql bisa di download pada situs

www.mysql.com

Page 4: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Mengapa MySQL?• MySQL memiliki kecepatan tinggi

– Penelitian menunjukkan MySQL memiliki kecepatan yang paling baik dibanding RDBMS yang lain

– Dengan query caching pada MySQL versi 4 kinerja query naik hingga 200%

• Portabilitas– Dapat berjalan pada berbagai sistem operasi

(windows, linux, freeBSD, Mac OS, solaris, amiga, dll• Performance tunning

– Dapat memproses banyak SQL per satuan waktu

Page 5: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Open Source• Kapabilitas

– Telah diujicoba untuk mengolah database dengan jumlah tabel 60000, dengan 5 miliar record.

– Mendukung hingga 32 index per tabel• Biaya Rendah• Konektifitas Multiuser

– Dapat digunakan beberapa pengguna dalam waktu yang sama

Page 6: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Keamanan – Memiliki kemanan bertingkat (subnet mask, nama

host)• Konektivitas

– Dapat melakukan koneksi dengan client yg menggunakan protokol TCP/IP, Unix Socket, Named Pipes (NT)

• Struktur tabel yang fleksibel

Page 7: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Bahasa Basis Data

• Disebut SQL (Structured Query Language)• SQL memiliki 2 macam :

– Bahasa Definisi Data (DDL/Data Definition Language)

– Bahasa Manipulasi Data (DML/Data Manipulation Language)

Page 8: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Bahasa Definisi Data• Digunakan oleh administrator basis data• Digunakan untuk mendefinisikan skema dalam

DBMS• Skema merupakan deskripsi lengkap tentang

struktur tabel, rekaman dan hubungan data pada basis data

• DDL juga digunakan untuk mendefinisikan subskema

• DDL dapat juga digunakan untuk menciptakan, mengubah, dan menghapus basis data

Page 9: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Bahasa Manipulasi Data• Digunakan untuk mengubah, memanipulasi, dan

mengambil data pada basis data.• DML dibagi menjadi dua :

– Prosedural• Menuntut pengguna menentukan data apa saja

yang diperlukan dan bagaimana cara mendapatkan

– Non Prosedural• Menuntut pengguna menentukan data apa saja

yang diperlukan tanpa menyebutkan cara mendapatkanya

Page 10: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Memulai MySQL• Jika anda menggunakan sistem operasi

windows masuklah pada direktori mysql danpada direktori bin ketik perintah mysql

Page 11: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Perintah MySQL• Anda bisa melihat perintah MySQL dengan

menggunakan perintah help

Page 12: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Perintah MySQL

Page 13: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

MySQL Naming Rules

• Aturan pemberian nama pada MySQL– Terdiri dari alphanumeric ditambah karakter

‘_’ (underscore) dan ‘$’.– Panjang nama database, table, field dan

indexes maksimal 64 karakter– Statements dan option MySQL not case-

sensitive– Nama field dan index sifatnya not case-

sensitive

Page 14: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menampilkan user aktif– gunakan perintah “select user()” untuk

menampilkan user

Page 15: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menampilkan tanggal dan waktu sekarang– Untuk menampilkan tanggal dan waktu

sekarang gunakan perintah “select now()”

Page 16: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menampilkan versi MySQL– Gunakan perintah “select version()”

Page 17: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Mengetahui Nomor koneksi– Untuk mengetahui nomor koneksi dari suatu

koneksi gunakan perintah “select connection_id();”

Page 18: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menampilkan nama-nama database– Untuk menampilkan nama database yang

telah dibuat gunakan perintah “show databases;”

Page 19: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Membuat database baru– Untuk membuat database gunakan perintah

“create database <nama_database>;”

create database latihan_basisdata;

Page 20: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Dengan perintah“show databases;”lihat kembalidatabase yang telahdi buat

Page 21: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Memilih database yang akan digunakan– Gunakan perintah “use <nama_database>;”

untuk menentukan database yang akandigunakan

use latihan_basisdata;

Page 22: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Mengetahui nama basis data yang sedang aktif– Untuk mengetahui nama basis data yang

sedang aktif (digunakan) gunakan perintah “select database()”

Page 23: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menghapus database– Gunakan perintah “drop database

<nama_database>;” untuk menghapusdatabase

drop database latihan_basisdata;

Page 24: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Database latihan_basisdatatelah terhapus

Page 25: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Melihat tabel yang ada pada basis data– Untuk melihat tabel pada basis data gunakan

perintah “show tables”;

Page 26: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Membuat tabel baru– Untuk membuat tabel baru gunakan perintah

Create table <nama_tabel> (nama_field1 spesifikasi_field1,….)

Page 27: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Contoh akan dibuat tabel mahasiswa yang berisi data nim, nama, dan tanggal lahir

• Selanjutnya lihat tabel yang telah dibuat

Page 28: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Not null dan primary key merupakan option yang digunakan field nim

• Not null artinya suatu field tidak boleh kosong

• Primary key menunjukkan bahwa field digunakan sebagai kunci utama

Page 29: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

• Menampilkan struktur tabel– Untuk menampilkan struktur tabel gunakan

perintah “desc <nama tabel>”

Page 30: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Ada Pertanyaan ?

Page 31: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Latihan1. Carilah informasi mengenai : server version,

protocol version, tcp port dan current user pada database mysql yang anda gunakan.

2. Ubahlah prompt “mysql>” yang terdapat pada console menjadi “ nama_anda >”

Prompt telah diubahmenjadi “EDI > ”

Page 32: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

3. Buatlah perintah untuk menampilkan informasi seperti gambar berikut:

Page 33: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Terima kasih

Page 34: 1. EDI SBD Pengantar Mysql.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBD_Pengantar_Mysql_.pdf · sun microsystem dengan nilai $ 1 milliar ... dan menghapus basis data.

Daftar Pustaka• Aripin (2004), “Praktikum Basis Data dengan Database

Server MySQL”, Materi kuliah Universitas DianNuswantoro, semarang.

• http://en.wikipedia.org/wiki/MySQL, diakses pada 7 juli2012 pukul 15.00