Manajemen Data dengan Database MySQL Supriyono, M.Kom
05/03/2015
By : Supriyono, M.Kom
1
Pendahuluan MYSQL adalah aplikasi database yang berbasis client server. Aplikasi service berjalan tanpa menampilkan antar muka pada dekstop/taskbar MYSQL menyediakan berbagai aplikasi tambahan yang berfungsi sebagai antar muka.
05/03/2015
By : Supriyono, M.Kom
2
Menjalankan MYSQL Jalankan Command Prompt/Dos Prompt pada Windows Ketikkan seperti pada gambar berikut Jika belum diset path nya maka lakukan pengesetan path terlebih dahulu Ketikkan perintah berikut untuk masuk ke Database my SQL 05/03/2015
By : Supriyono, M.Kom
3
Sintaks SQL Membuat Database Menghapus Database Menggunakan Database
05/03/2015
By : Supriyono, M.Kom
4
Query Advanced Database Relasional adalah suatu model database yang disajikan dalam bentuk tabel dan terdiri dari kumpulan tabel-tabel. Hubungan yang terjadi antara tabel bisa berupa relasi one to many dan many to many
05/03/2015
By : Supriyono, M.Kom
5
Membuat Relasi Merelasikan tabel produk dengan jenis_produk Klausa CONSTRAINT mendefinisikan kolom dalam table yang akan dijadikan FOREIGN KEY yang akan mereferensi (REFERENCES) ke table lain. Definisi FOREIGN KEY sendiri adalah kolom yang menjadi duta / wakil dari kolom lain.
05/03/2015
By : Supriyono, M.Kom
6
Create Table Tabel Jenis_Produk
Tabel Produk
05/03/2015
By : Supriyono, M.Kom
7
INSERT DATA Insert Data pada jenis_produk Masukkan 4 data pada tabel jenis_produk seperti berikut ini.
05/03/2015
By : Supriyono, M.Kom
8
INSERT DATA Insert Data pada tabel produk
05/03/2015
By : Supriyono, M.Kom
9
Klausa WHERE Digunakan untuk menampilan data lebih dari 1 tabel
05/03/2015
By : Supriyono, M.Kom
10
INNER JOIN Hampir sama dengan klausa where.
05/03/2015
By : Supriyono, M.Kom
11
Join Query OUTERJOIN ini untuk MySQL terbagi menjadi dua yaitu LEFTJOIN dan RIGHTJOIN
05/03/2015
By : Supriyono, M.Kom
12
View Views merupakan perintah SELECT yang disimpan pada suatu database.
05/03/2015
By : Supriyono, M.Kom
13
TRIGGER create trigger insert_log before insert on cucian for each row insert into log values(new.jenis, now(),'Insert Data')
05/03/2015
By : Supriyono, M.Kom
14
create trigger update_detil before update on detil_transaksi for each row update detil_transaksi set harga=(select harga_satuan from cucian where id_cucian=new.id_cucian ) where id_transaksi= 05/03/2015 By : Supriyono, M.Kom (select id_transaksi from detil_transaksi
15
CREATE TRIGGER UpdateStok AFTER INSERT ON transaksi for each row update produk set stok=stok-new.jumlah where kode=new.kode
05/03/2015
By : Supriyono, M.Kom
16
Stored Procedure
05/03/2015
By : Supriyono, M.Kom
17
SP tampil data dari database
05/03/2015
By : Supriyono, M.Kom
18
Pengelolaan Database Materi Yang dipelajari: Pengelolaan User Backup dan Restore
05/03/2015
By : Supriyono, M.Kom
19
Pengelolaan User Sifat data dalam database adalah confidential atau rahasia. Salah satu fungsi administrasi yang harus dilakukan agar MySQL dapat digunakan secara aman adalah mengkonfigurasi server dalam mengelola usernya
05/03/2015
By : Supriyono, M.Kom
20
Privilege/ permision Privilege adalah hak dan wewenang yang diberikan kepada user yang telah didefinisikan untuk dapat mengakses dan mengelola database MySQL. Pengaturan hak siapa saja yang boleh mengakses data
05/03/2015
By : Supriyono, M.Kom
21
DBA-Database Administrator Pengelolaan user yang berhak mengakses database. Dari komputer mana saja dan database apa saja yang bisa diakses. Data di tabel mana saja yang bisa diakses oleh setiap user. Hak akses apa saja yang bisa dilakukan oleh setiap user (membaca tabel, menulis ke dalam tabel, membaca dan menulis tabel). 05/03/2015
By : Supriyono, M.Kom
22
Start Server MySQL Dalam MySQL super user bernama root Saat pertama kali MySQL diaktifkan maka akan ada dua database pentin yaitu database mysql dan test Tabel user Host,User,Password
05/03/2015
By : Supriyono, M.Kom
23
Field Privilege Untuk melihatnya bisa dibuka lewat browser http://localhost/phpmyadmin/ Pilih database mysql Field-field untuk privilege diisi dengan data „Y‟ atau „N‟. jika diisi „Y‟ maka padarecord tersebut diijinkan untuk memiliki privilege tersebut, sebaliknya jika diisi „N‟ maka record tersebut tidak memiliki privilege.
05/03/2015
By : Supriyono, M.Kom
24
Penjelasan Tabel Pada MySQL Tabel db, Struktur tabel db hampir sama dengan tabel user, hanya saja tabel db memiliki tambahan field yaitu field db Field db digunakan untuk mendefinisikan nama tabel yang dapat diakses oleh setiap user, dari host mana dan apa saja privilegenya
05/03/2015
By : Supriyono, M.Kom
25
Tabel Host Tabel ini digunakan untuk memudahkan pendefinisian akses kepada suatu database dari suatu host, sehingga entri dalam tabel db tidak perlu mendefinisikan nama host, cukup pada tabel host saja didefinisikan, field host pada tabel db dapat dikosongkan.
05/03/2015
By : Supriyono, M.Kom
26
Tabel tables_priv Mendefinisikan privilege lebih detail untuk seorang user pada level tabel mana saja yang diberikan privilegenya kepada user tersebut dan privilege apa yang dimiliki
05/03/2015
By : Supriyono, M.Kom
27
Cont.. Host, adalah nama host untuk mengakses database Db, adalah nama database yang didefinisikan. Use, mendefinisikan user yang diberi privelege tabel yang didefinisikan. Table_name, mendefinisikan nama tabel yang didefinisikan Grantor, adalah user yang memberikan privilege Timestamp, mencatat waktu perubahan 05/03/2015
By : Supriyono, M.Kom
28
Tabel Columns_priv Isi tabel columns_priv seperti halnya tables_priv Digunakan untuk lebih merinci lagi privilege yang dimiliki oleh seseorang user sampai dengan level kolom dari suatu tabel.
05/03/2015
By : Supriyono, M.Kom
29
Grant dan Revoke GRANT merupakan perintah untuk memberikan hak izin akses, bagi user agar dapat mengakses database, tabel dan kolom GRANT untuk membuat user baru
05/03/2015
By : Supriyono, M.Kom
30
Sintaks GRANT [privileges] [nama-nama kolom] ON namadatabase.namatabel TO namauser@hostkomputer IDENTIFIED BY “password” [WITH GRANT OPTION]
05/03/2015
By : Supriyono, M.Kom
31
REVOKE Untuk mencabut (menghilangkan) privilege yang telah diberikan ke user. Sintaks Penulisan: REVOKE [privilege] [nama-nama kolom] ON namadatabase.namatable FROM namauser@hostkomputer
05/03/2015
By : Supriyono, M.Kom
32
Menambah User Baru Menambah user pry passwordnya diklat
Latihan Tambahkan user baru : diklatdb Password : kotamalang
05/03/2015
By : Supriyono, M.Kom
33
Melihat Hak Akses Perintah pada command prompt Use MySQL;
05/03/2015
By : Supriyono, M.Kom
34
05/03/2015
By : Supriyono, M.Kom
35
Login User baru ke MySql Untuk masuk dengan user baru harus keluar dulu ke user yang lama.
Masuk dengan user:pry password:diklat
Latihan : diklatdb Password: kotamalang 05/03/2015
By : Supriyono, M.Kom
36
Mengubah Password Mengubah user=pry dengan password=perpajakan
Latihan Ubahlah password user : diklat Menjadi Password yang baru: bebassuap 05/03/2015
By : Supriyono, M.Kom
37
UPDATE user SET Password=PASSWORD('perpajakan') WHERE User='pry'AND Host= 'localhost„ SET PASSWORD FOR pry@localhost=PASSWORD('123'); FLUSH PRIVILEGES;
05/03/2015
By : Supriyono, M.Kom
38
FLUSH PRIVILEGES Fungsi flush : Mysql membaca grant tables hanya satu kali pada saat server pertama kali jalankan, perintah flush akan memerintahkan kepada sistem untuk membaca ulang kelima grant tables tanpa harus me=restart server mysql.
05/03/2015
By : Supriyono, M.Kom
39
Latihan Buatlah User baru pada login yang sudah dibuat diawal dimana hak aksesnya hanya Untuk mengakses database. GRANT USAGE ON *.* TO stan@localhost IDENTIFIED BY „malang'; Setelah itu login ke user= stan & password=malang. Buatlah database baru.....Apakah yag terjadi??
05/03/2015
By : Supriyono, M.Kom
40
Mengatur Hak Akses Mengubah hak akses user “stan” agar dapat CREATE di database “pembelian”. GRANT CREATE ON pembelian .*TO stan@localhost; FLUSH PRIVILEGES;
05/03/2015
By : Supriyono, M.Kom
41
Uji Coba Hak Akses Login ke user: stan password:malang
Coba hapus database pembelian Drop database pembelian.....Apa yang terjadi??
05/03/2015
By : Supriyono, M.Kom
42
GRANT DROP ON pembelian .*TO stan@localhost; FLUSH PRIVILEGES; Hapus database pembelian Drop database pembelian.....Apa yang terjadi??
05/03/2015
By : Supriyono, M.Kom
43
Menghapus Hak Akses REVOKE DROP ON pembelian .* FROM stan@localhost; FLUSH PRIVILEGES;
05/03/2015
By : Supriyono, M.Kom
44
Latihan Buatlah database pembelian pada user=stan password=malang Hapus Database pembelian.....Apa yang terjadi?? Kesimpulan?????
05/03/2015
By : Supriyono, M.Kom
45
Backup dan Restore Backup data merupakan salah satu kegiatan yang harus dilakukan oleh pengelola database. Backup harus dapat dilakukan untuk menjaga, apabila terjadi kerusakan pada database Restore adalah proses mengembalikan data backup ke dalam sistem
05/03/2015
By : Supriyono, M.Kom
46
Proses backup dan restore Menyalin dan membaca kembali isi database ke dalam dan dari file teks. Menyalin dan membaca kembali database, ke dalam perintah SQl dan dari perintah SQL. Menyalin dan membaca kembali database dari satu server ke server yang lain.
05/03/2015
By : Supriyono, M.Kom
47
Backup Bentuk File Jika sistem operasi Windows dan MySQL5.x,secara defaultdatabase MySQLtersimpandidalamfolderC:\Program Files\MySQL\MySQLServer5.0\data
05/03/2015
By : Supriyono, M.Kom
48
Berikan izin untuk insert, update, delete, create pada user ayyi
05/03/2015
By : Supriyono, M.Kom
49
Sintaks mysqldump [option] namadatabase [namatabel] [> namafile.sql]
05/03/2015
By : Supriyono, M.Kom
50
$ mysqldump -h localhost -u username -p database_name > backup_db.sql
05/03/2015
By : Supriyono, M.Kom
51