5. Database MySQL. Apa Database MySQL Itu? Hirarki Dalam Database. Table

dokumen-dokumen yang mirip
TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

MySQL J A M K E T I G A

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Pertemuan VII TRIGGERS

PERINTAH DASAR MySQL

Modul 6 Function dan Trigger

Pertemuan 9 Struktur Query Language(SQL)

E-trik Ajax. Database MySQL. Dedi Alnas

Tahap Instalasi PostgreSQL di Windows

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

MODUL 4 INTERNET PROGRAMMING DATABASE

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

Modul 3. Oleh : Mohammad Sholikin. 1

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

P - 7 Pembahasan UTS PSIK V

BAB 1 PENDAHULUAN Latar Belakang Masalah

Contoh Penerapan Reference Integrity di MySQL dengan PhpMyAdmin

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

MODUL 1 DATABASE MYSQL

Contoh SQL Constraint

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

BAB 1 PENDAHULUAN. berbentuk buku dan kartu-kartu yang berisi data-data buku. Sistem ini sudah dianggap

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

MODUL 5 INTERNET PROGRAMMING : MySQL

Administrasi Basis Data. Integritas Data. Yoannita

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

MODUL 8 PENGENALAN MySQL FRONT DAN AGREGGATE FUNCTION

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1


Pemrograman Basis Data Berbasis Web

MODUL 9 WEB PROGRAMMING : MySQL

Modul 3 : Query Penggabungan Tabel

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

BERMAIN DATA DENGAN SQL SERVER

LAPORAN TUGAS Pemrograman Berbasis Java

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

INTERNET PROGRAMMING DATABASE

Otodidak. MySQL untuk Pemula

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

BAB I Penginstallan dan setting PHPTriad

Pemrograman Web Lanjut 2017

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

BAB IV DESKRIPSI KERJA PRAKTEK

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

Basis Data Spasial Modul 2

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. perancangan sistem agar siap untuk dioperasikan. Implementasi Sistem

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

Tutorial Singkat MySQL Menggunakan AppServ versi for Windows

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

STRUCTURE QUERY LANGUAGE

Praktikum Basis Data 2017 TE UM

MODUL III LOGIN MENGGUNAKAN MYSQL-FRONT

LAPORAN TUGAS BASIS DATA I

BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

Basis Data Relational

Mengeksplorasi Database PostgreSQL dengan PgAdmin III

Modul 1 Pengenalan Struktur dan Tabel

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

BAB III ANALISA DAN PERANCANGAN

STRUCTURE QUERY LANGUAGE (SQL)

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

KURSUS ONLINE JASA WEBMASTERS

Cara Belajar Xampp Pada Mysql untuk Php

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

BAB 3 PERANCANGAN SISTEM Mendefinisikan Web Dalam Dreamweaver MX 2004

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan I KONSEP DASAR STORED ROUTINES

BAB IV IMPLEMENTASI DAN PENGUJIAN

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. buat, dilakukan menggunakan bahasa pemograman java netbeans dengan basis

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

TABEL. Tabel Halaman 25

PENGENALAN MICROSOFT SQL SERVER

Transkripsi:

5. Database MySQL Apa Database MySQL Itu? Database bisa dikatakan sebagai suatu kumpulan dari data yang tersimpan dalam tabel dan diatur atau diorganisasikan sehingga data tersebut bisa diambil atau dicari dengan mudah dan efisien. Database MySQL merupkan sebuah database server SQL multiuser dan multi-threaded. Implementasi program data ini adalah program daemon mysqld dan beberapa program lain serta beberapa pustaka. MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris(kira-kira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows Hirarki Dalam Database Gambar 5.1 Struktur Database MySQL Dalam database atau skema merupakan kumpulan dari : Table Tabels Views Stored Procedure Functions Triggers Events Sebagaimana basis data sistem yang lain, dalam MySQL juga dikenal hierarki server dengan basisdata. Tiap-tiap basisdata memiliki tabel-tabel. Tiap-tiap tabel memiliki field-field. Umumnya informasi tersimpan dalam tabel yang secara logik merupakan struktur 2 dimensi terdiri atas baris dan kolom. Field-field tersebut dapat berupa data seperti integer, real char, date, time dan lainnya. Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-1

Vew Gambar 5.2 Tabel Field, Record View adalah tabel yang isi barisnya secara tidak eksplisit tersimpan dalam database tetapi jika diperlukan akan diperhitungkan dari definisi view. contoh perintah menciptakan View CREATE VIEW B_Strudent (name, sid, course) AS SELECT S.name, S.sid, E.cid FROM Student AS S, Enrolled E WHERE S.id = E.studid AND E.srade= B View student memiliki tiga field yang disebut name, sid, dan course dengan domain yang sama, jika terjadi pada perubahan di tabel Student dan Enrolled otomatis akan mengikuti. Function Dalam database server ada 2 ketegori fungsi: (1) fungsi aggregate adalahfungsi bawaan seperti SUM(), MAX(), MIN(), COUNT() dan lain-lain, yang terdapat pada sistem database tersebut, (2) fungsi yang diciptakan oleh user sendiri. Fungsi dibuat menggunkan rangkaian perintah ditulis dengan bahasa PL/SQL. Ketika dicipatakan akan tersimpan secara permanen dalam database server. Contoh : DELIMITER $$ CREATE FUNCTION kali(x INT, Y INT) RETURNS INT BEGIN RETURN X*Y; END$$; Contoh di atas mengalikan bilangan X dan bilangan Y, dengan nama fungsi kali(x,y). Setelah dieksekusi cara mengilnya seperti perintah berikut : SELECT kali(20.10); Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-2

Stored Procedure Stored Procedure hampir sama dengan fungsi, tetapi cara memanggilnya mengunakan perintah CALL nama_prosedure(parameter1,..) DELIMITER $$ CREATE PROCEDURE GetKota(IN nama_prop VARCHAR(255)) BEGIN SELECT nama_kota, telepon FROM kantor WHERE propinsi = nama_prop; END $$ DELIMITER ; Cara memanggil CALL GetKota( DIY ); Trigger Pemicu proses untuk perubahan isi tabel terjadi pada saat pengguna melakukan transaksi. Transaksi ini biasanya juga berpengaruh terhadap tabel-tabel lain. Sebagai contoh : pada saat transaksi penjualan sistem akan menambah rekaman tabel JUAL sebelum perintah INSERT misalnya mengecek jumlah stok di tabel BARANG, dan sesudahnya mengurangi stok di tabel BARANG. Oleh karena itu anda bisa menempatkan trigger yang merupakan prosedur pemicu untuk melakukan proses sesuai dengan keinginan. Trigger adalah suatu objek dalam basisdata yang terdapat pada bagian tabel. Trigger untuk menempatkan suatu prosedure berkaitan dengan perubahan pada isi tabel. Cara kerja trigger adalah merespon berkaitan dengan perintah DML (INSERT, UPDATE, DELETE) pada tabel. contoh : mysql> CREATE TRIGGER ins_trig BEFORE INSERT ON Emp -> FOR EACH ROW -> BEGIN -> UPDATE Employee SET Salary=Salary-300 WHERE Perks>500; -> END; Event MySQL Event Scheduler mengelola penjadwalan dan menjalankan perintah tertetu secara terjatwal secara otomatis. Perintah Event hanya terdapat pada MySQL versi 5.1. Cara kerja seperti cron job pada sitem UNIX/LINUX dan Windows Task Scheduler untuk sistem Windows. CREATE EVENT e_store_ts ON SCHEDULE EVERY 10 SECOND DO INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP()); Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-3

Mangelola Database MySQL menggunakan phpmyadmin Untuk mengelola database memerlukan propgram client, program client tersebut ada yang versi command line (mysql), dan vesi GUI (graphical user interface). Untuk versi GUI ada 2 pilihan antara lain versi desktop misal MySQL-Front, SQLYog, dan lain-lain, dan versi web, phpmyadmin. phpmyadmin merupkan perangkat lunak berbasis web yang terdapat dalam bendel xampp. Menciptakan user Jalankan browser Mozilla Firefox atau Windows Internet Explorer panggil dengan perintah http://localhost/ Gambar 5.3 Halaman Utama Xampp Kemudian pilih dan klik bagian tool phpmyadmin Selanjutnya akan tampak seperti pada tampilan gambar berikut : Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-4

klik menu user Klik Add User Gambar 5.4 phpmyadmin Gambar 5.5 Menu Manambah User Isikan misal: Login Information User Name : dewi Host : localhost Password : 123 re-type : 123 (ulangi) Gambar 5.6 Isian Menambah User Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-5

Mengatur kewenangan/akses terhadap user Database For User pilih Create database with same name and grant all privileges Global privileges (Check All / Uncheck All) Klik Check All Gambar 5.7 Mangatur Kewenangan User hasilnya Gambar 5.8 Menu Menampilkan User Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-6

Menciptakan Database Untuk menciptakan database : Klik menu Database Isikan Create Database : myweb Klik tombol Create Gambar 5.9 Mencipkan Database Menciptakan Tabel Untuk membuat tabel di dalam database myweb, pilih kotak kombo database myweb, menciptakan Tabel tbl_golongan menggunakan skrip SQL lewat menu SQL, isikan kotak editor SQL sebagaiberikut : CREATE TABLE tbl_golongan( id int(11) NOT NULL DEFAULT '0', gol_ruang varchar(10), golongan varchar(50), PRIMARY KEY (id) ); Seperti gambar berikut : Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-7

Gambar 5.10 Menciptakan Tabel tbl_golongan dengan Skrip SQL Klik tombol Go Mengisikan Rekaman tbl_golongan Gambar 5.11 Merekam Tabel tbl_golongan dengan Skrip SQL Klik Go Melihat tabel dengan SQL, tulislah skrip berikut lewak kotak editor SQL: SELECT * FROM tbl_golongan Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-8

Gambar 5.12 Isi Tabel tbl_golongan Relasi Tabel SELECT tbl_pegawai.nip, tbl_pegawai.nama,tbl_golongan.gol_ruang,tbl_golongan.golongan FROM tbl_pegawai, tbl_golongan WHERE tbl_pegawai.gol_id = tbl_golongan.id Gambar 5.13 Tampilan Hasil Relasi Tabel Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 5-9