Modul MySQL 2010

download Modul MySQL 2010

of 24

  • date post

    28-Nov-2015
  • Category

    Documents

  • view

    114
  • download

    0

Embed Size (px)

Transcript of Modul MySQL 2010

  • 1

    MODUL PRAKTIKUM BASIS DATA

    MySQL 5.1.30

    Oleh :

    Wiwik Suharso, S.Kom 132315176 19760906 2005011003

    JURUSAN TEKNIK INFORMATIKA F A K U L T A S T E K N I K

    UNIVERSITAS MUHAMMADIYAH JEMBER 2010

  • 2

    MODUL I BAHASA SQL DDL

    Materi : Database, Table, Relationship, Studi Kasus Perpustakaan

    MySQL merupakan software sistem manajemen basis data (Database Management System) yang popular. MySQL bersifat open source. Website MySQL www.mysql.com menyediakan informasi terkini tentang MySQL. Pengelolaan database dapat dilakukan dengan menggunakan perintah-perintah SQL (Struktur Query Language), bahasa yang khusus digunakan dalam basis data relasional. Perintah-perintah SQL dikelompokkan menjadi :

    1. DDL (Data Definition Language) DDL berisi perintah-perintah bahasa SQL untuk pembuatan objek database, table, index, pengaturan relationship, dan melakukan perubahan dalam menentukan struktur penyimpanan data.

    2. DML (Data Manipulation Language) DML berisi perintah-perintah bahasa SQL untuk melakukan manipulasi dan pengambilan data pada suatu basis data, yang mencerminkan operasi dasar dari suatu basis data berupa penyisipan atau penambahan data baru (insert), penghapusan data (delete), pengubahan data (update), dan menampilkan data kembali dalam berbagai cara, gaya dan kebutuhan (select)

    3. DCL (Data Control Language) DCL berisi perintah-perintah bahasa SQL untuk melakukan pengaturan terhadap keamanan dan pengontrolan basis data. Keamanan dalam basis data diwujudkan dalam pemberian atau pencabutan hak akses pemakai (user privileges) pada berbagai tingkatan pengguna (admin, supervisor, user) pada akses database, table, dan field. Sedangkan pengontrolan dalam basis data diwujudkan dalam perintah untuk penguncian (lock) suatu data pada suatu simpul saat suatu perubahan dilakukan, mengesahkan (commit) atau membatalkan (rollback) suatu perintah pemasukan data.

    User dapat menggunakan MySQL melalui tampilan grafis (GUI) milik Xampp. Dalam GUI user dapat menggunakan perpaduan fitur-fitur siap pakai pada Xampp (GUI) dengan pemberian perintah SQL pada tab SQL (SQL). 1. Memulai MySQL

    Secara default, MySQL diaktifkan dengan user root, host 127.0.0.1, dan privileges all privileges. 127.0.0.1 merupakan IP Address localhost, dimana sistem MySQL berada. Setiap orang dapat mengaktifkan sistem MySQL dengan status user sebagai administrator, hal ini sangat tidak aman.

  • 3

    - Pastikan pada Xampp Control Panel Application running Apache dan MySQL - Membuka browser, dan pada bagian URL ketikkan http://localhost/xampp/ - Klik phpMyAdmin untuk mengaktifkan MySQL

    2. Membuat Database

    Pemberian nama database tidak diperbolehkan menggunakan spasi atau karakter khusus lainnya, dan tidak boleh hanya angka.

    GUI Pada kotak ciptakan database baru, Masukkan nama database Tekan tombol Ciptakan SQL Pada tab SQL, berikan perintah CREATE DATABASE Tekan tombol Go

    3. Menghapus Database

    Adakalanya database dihapus karena tidak diperlukan lagi. Penghapusan suatu database, mengakibatkan penghapusan semua tabel, data, dan relasi didalamnya.

    GUI Pada tab Database, berikan centang untuk database yang akan dihapus Tekan tombol Hapus SQL Pada tab SQL, berikan perintah DROP DATABASE Tekan tombol Go

    4. Membuat Table Pemberian nama table tidak diperbolehkan menggunakan spasi atau karakter khusus lainnya. Setiap tabel mempunyai field-field yang masing-masing harus ditentukan tipe datanya. Tipe data menyatakan jenis data, ukuran data, dan jangkauan nilai yang diperbolehkan. MySQL mempunyai tipe data sebagai berikut : Tipe data untuk bilangan

    Tipe Data Keterangan

    TINYINT Ukuran 1 byte. Bilangan bulat terkecil, dengan jangkauan bilangan bertanda: -128 sampai dengan 127 dan untuk yang tidak bertanda : 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan tanda UNSIGNED

    SMALLINT Ukuran 2 byte. Bilangan bulat dengan jangkauan bilangan bertanda : -32768 sampai dengan 32767 dan untuk yang tidak bertanda : 0 sampai dengan 65535.

    MEDIUMINT Ukuran 3 byte. Bilangan bulat dengan jangkauan bilangan bertanda : -8388608 sampai dengan 8388607 dan untuk bertanda : 0 sampai dengan 16777215

    INT Ukuran 4 byte. Bilangan bulat dengan jangkauan bilangan

  • 4

    bertanda : - 2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda : 0 sampai dengan 4294967295

    INTEGER Ukuran 4 byte. Sinonim dari INT BIGINT Ukuran 8 byte. Bilangan bulat terbesar dengan jangkauan

    bilangan bertanda : -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda : 0 sampai dengan 18446744073709551615

    FLOAT Ukuran 4 byte. Bilangan pecahan presisi tunggal dengan jangkauan nilai 1.175494351E-38 (tanpa nilai 0) sampai dengan 6.402823466E+38

    DOUBLE Ukuran 8 byte. Bilangan pecahan presisi ganda dengan jangkauan nilai 2.2250738580720E-308 (tanpa nilai 0) sampai dengan 1.7976931348623157E+308

    DOUBLE PRECISION Ukuran 8 byte. Bilangan pecahan berpresisi ganda REAL Ukuran 8 byte. Sinonim dari DOUBLE DECIMAL(M,D) Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2)

    dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan 99,99

    NUMERICAL(M,D) Ukuran M byte. Sinonim dari DECIMAL. Misalnya NUMERICAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan 99,99

    Tipe data untuk tanggal dan jam

    Tipe Data Keterangan

    DATETIME Ukuran 8 byte. Kombinasi tanggal dan jam, dengan format YYYY-MM-DD hh:mm:ss, jangkauan dari 100-01-01 00:00:00 sampai dengan 9999-12-31 23:59:59

    DATE Ukuran 3 byte. Tanggal dengan format YYYY-MM-DD, jangkauan dari 1000-01-01 sampai dengan 9999-12-31

    TIMESTAMP Ukuran 4 byte. Kombinasi tanggal dan jam dengan format YYYYMMDDhhmmss, jangkauan 19700101000000 sampai dengan tahun 2037

    TIME Ukuran 3 byte. Waktu dengan format hh:mm:ss, jangkauan nilai dari -838:59:59 sampai dengan 838:59:59

    YEAR Ukuran 1 byte. Data tahun antara 1901 sampai dengan 2155 Tipe data untuk karakter dan lain-lain

    Tipe Data Keterangan CHAR(M) Ukuran M byte,1 M 255 . Data string dengan panjang

    yang tetap. CHAR(1) cukup ditulis dengan CHAR. VARCHAR(M) Ukuran L=1 byte dengan L M dan 1 M 255 . Data

    string dengan panjang bervariasi, tergantung datanya TINYBLOB, TINYTEXT

    L+1 byte, dengan L < 28 . Tipe TEXT atau BLOB dengan panjang maksimum 255 karakter

    BLOB,TEXT L+2 byte, dengan L < 216 . Tipe TEXT atau BLOB dengan panjang

  • 5

    maksimum 65535 karakter MEDIUMBLOB, MEDIUMTEXT

    L+3 byte, dengan L < 224 . Tipe TEXT atau BLOB dengan panjang maksimum 16777215 karakter

    LONGBLOB, LONGTEXT

    L+4 byte, dengan L < 232 . Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter

    ENUM(nilai1, nilai2,)

    Ukuran 1 atau 2 byte tergantung jumlah enumerasinya (maksimum 65535 nilai)

    SET(nilai1, nilai2, )

    1, 2, 3, 4 atau 8 byte, tergantung jumlah anggota himpunan (maksimum 64 anggota)

    GUI Pilih database yang akan diaktifkan Pada kotak ciptakan tabel baru, Masukkan nama tabel dan jumlah field Tekan tombol Go

    Mengisi struktur tabel pada kotak isian yang tersedia Tekan tombol Simpan SQL Pada tab SQL, berikan perintah USE CREATE TABLE ( [], [], ... [], [

  • 6

    Khusus untuk aturanTabel yang diberi nama_aturan, diberikan perintah : CONSTRAINT

    Pemberian aturanTabel disamping untuk mengatur batasan (constraint) untuk tabel yang bersangkutan seperti primary key dan unique, juga mengatur atau menentukan hubungan (relations) dengan tabel lain seperti :

    - FOREIGN KEY yang merujuk ke primary key dari tabel lain - dapat terdiri dari salah satu dari cascade, restrict, ignore

    Cascade : penghapusan record di parent table, akan diikuti oleh penghapusan record-record yang terelasi pada child table

    Restrict : mencegah proses penghapusan record di parent table, jika record tersebut berelasi dengan record-record pada child table

    Ignore : mengabaikan referensi - dapat terdiri dari salah satu dari cascade, restrict, ignore

    Cascade : pembaharuan record di parent table, akan diikuti oleh pembaharuan record-record yang terelasi pada child table

    Restrict : mencegah proses pembaharuan record di parent table, jika record tersebut berelasi dengan record-record pada child table

    Ignore : mengabaikan referensi - dapat terdiri dari salah satu dari restrict, ignore

    Restrict : mencegah proses penambahan record baru di child table, jika data yang dimasukkan pada kolom foreign key child table tersebut tidak terdapat pada parent table

    Ignore : mengabaikan referensi Dalam kenyataannya, sampai dengan MySQL 5.1.30 aturan referential (referential integrity constraint) belum berfungsi sebagaimana mestinya. Hal ini menyebabkan user harus mengaturnya pada level aplikasi dengan memberikan code/script yang sesuai, dan bukan pada level database. 5. Menghapus Table

    Adakalanya tabel dihapus karena tidak diperlukan lagi. Penghapusan suatu tabel, mengakibatkan penghapusan semua field, data, dan relasi yang melekat pada tabel tersebut. GUI Pilih database, dimana tabel berada

    Pada tab Struktur, tekan tombol Hapus () pada tabel yang bersangkutan SQL Pada tab SQL, berikan perintah DROP TABLE Tekan tombol Go

  • 7

    6. Memodifikasi Struktur Table Melakukan perubahan pada struktur tabel dapat dilakukan dengan menambah field baru, menghapus sebagian field lama, dan merubah nama field, tipe data, dan nama tabel. GUI Pilih tabel, dimana struktur tabelnya akan dimodifikasi Pada tab Struktur, pilih field yang bersangkutan

    Tekan tombol Hapus (), atau ubah (!) dan lakukan modifikasi SQL Pad