Bagaimana Cara Membuat, Mengubah, Dan Menghapus View Di MySQL

Apa Itu View?

VIEW adalah tabel virtual (virtual table) hasil dari sebuah statement Select Query. Mengapa View disebut virtual tabel? Jawabannya karena View mirip sebuah tabel yaitu berisi kolom atau field dan record tetapi view bersifat read only yaitu Anda tidak bisa melakukan proses insert data ke view. Disamping itu, kita juga bisa melakukan query dengan menggunakan View.



Catatan:

Data yang ada di View akan selalu up to date seiring dengan data yang ada di tabel.

Membuat View

Untuk membuat sebuah view di MySQL, Anda dapat menggunakan perintah CREATE VIEW. Di bawah ini adalah sintak dasar untuk membuat view di MySQL:

CREATE VIEW nama_view AS
SELECT kolom_1, kolom_2, kolom_n
FROM nama_table
WHERE kondisi;

Di bawah ini adalah langkah-langkah dalam membuat view sebagai bahan latihan.
  1. Buatlah sebuah table KARYAWAN dan isi datanya seperti berikut ini.

    Tabel KARYAWAN

    NIK Nama Kode_Department Gender Gaji_Pokok Tunjangan
    0001 Nursalim IT L 3000000 250000
    0002 Naura Krasiva Elsalna ACCOUNTING P 1750000 100000
    0003 Nani Indriyani IT P 2750000 200000
    0004 Ahmad Fathoni HRD L 1000000 100000
    0005 Bayu Dirgantara IT L 3000000 250000

    Script Buat Table

    mysql> CREATE TABLE karyawan (
        -> nik VARCHAR(5) NOT NULL PRIMARY KEY,
        -> nama VARCHAR(50) NOT NULL,
        -> gender CHAR(1) NOT NULL,
        -> department VARCHAR(30) NOT NULL,
        -> gaji_pokok BIGINT(10) NOT NULL,
        -> tunjangan BIGINT(10) NOT NULL
        -> );
    Query OK, 0 rows affected (0.15 sec)
    
    
    Script Insert Data

    mysql> INSERT INTO karyawan VALUES('0001','Nursalim','L','IT',3000000,250000);
    Query OK, 1 row affected (0.11 sec)
    
    mysql> INSERT INTO karyawan VALUES('0002','Naura Krasiva Elsalna','P','ACCOUNTING',1750000,100000);
    Query OK, 1 row affected (0.13 sec)
    
    mysql> INSERT INTO karyawan VALUES('0003','Nani Indriyani','P','IT',2750000,200000);
    Query OK, 1 row affected (0.06 sec)
    
    mysql> INSERT INTO karyawan VALUES('0004','Ahmad Fathoni','L','HRD',1000000,100000);
    Query OK, 1 row affected (0.06 sec)
    
    mysql> INSERT INTO karyawan VALUES('0005','Bayu Dirgantara','L','IT',3000000,250000);
    Query OK, 1 row affected (0.11 sec)
    
    
  2. Tampilkan data dari tabel KARYAWAN

    mysql> SELECT * FROM karyawan;
    +------+-----------------------+--------+------------+------------+-----------+
    | nik  | nama                  | gender | department | gaji_pokok | tunjangan |
    +------+-----------------------+--------+------------+------------+-----------+
    | 0001 | Nursalim              | L      | IT         |    3000000 |    250000 |
    | 0002 | Naura Krasiva Elsalna | P      | ACCOUNTING |    1750000 |    100000 |
    | 0003 | Nani Indriyani        | P      | IT         |    2750000 |    200000 |
    | 0004 | Ahmad Fathoni         | L      | HRD        |    1000000 |    100000 |
    | 0005 | Bayu Dirgantara       | L      | IT         |    3000000 |    250000 |
    +------+-----------------------+--------+------------+------------+-----------+
    5 rows in set (0.00 sec)
    
    
  3. Buatlah sebuah view dengan nama V_KARYAWAN_IT yang mempunyai kolom NIK, Nama, Jenis Kelamin, Gaji Bersih dimana Gaji Bersih adalah Gaji Pokok + Tunjangan dari departement IT.

    mysql> CREATE VIEW V_KARYAWAN_IT AS
        -> SELECT nik, nama, gender "Jenis Kelamin", gaji_pokok+tunjangan "Gaji Bersih"
        -> FROM karyawan
        -> WHERE department = 'IT';
    Query OK, 0 rows affected (0.04 sec)
    
    
  4. Tampilkan data dari view V_KARYAWAN_IT dengan menggunakan MySQL command line

    mysql> SELECT * FROM V_KARYAWAN_IT;
    +------+-----------------+---------------+-------------+
    | nik  | nama            | Jenis Kelamin | Gaji Bersih |
    +------+-----------------+---------------+-------------+
    | 0001 | Nursalim        | L             |     3250000 |
    | 0003 | Nani Indriyani  | P             |     2950000 |
    | 0005 | Bayu Dirgantara | L             |     3250000 |
    +------+-----------------+---------------+-------------+
    3 rows in set (0.00 sec)
    
    

Menampilkan Daftar View

Anda dapat menampilkan daftar atau list view yang ada di database MySQL dengan menggunakan perintah di bawah ini:

mysql> SHOW FULL TABLES IN hr WHERE TABLE_TYPE LIKE 'VIEW';
+---------------+------------+
| Tables_in_hr  | Table_type |
+---------------+------------+
| v_karyawan_it | VIEW       |
+---------------+------------+
1 row in set (0.00 sec)

Meng-Update View

Anda dapat meng-update view sesuai dengan kebutuhan Anda seperti menambahkan kolom pada view ataupun menambahkan filter pada Where Clause di view tersebut. Untuk mengupdate view, Anda bisa menggunakan perintah CREATE OR REPLACE VIEW.

Di bawah ini adalah sintak dasar untuk mengupdate view yang sudah ada di MySQL:

CREATE OR REPLACE VIEW nama_view AS
SELECT kolom_1, kolom_2, kolom_n
FROM nama_tabel
WHERE kondisi;

Sebagai Latihan, coba Anda modifikasi view V_KARYAWAN_IT diatas dengan menambahkan filter HANYA karyawan yang berjenis kelamin laki-laki saja.

mysql> CREATE OR REPLACE VIEW V_KARYAWAN_IT AS
    -> SELECT nik, nama, gender "Jenis Kelamin", gaji_pokok+tunjangan "Gaji Bersih"
    -> FROM karyawan
    -> WHERE department = 'IT'
    -> AND gender = 'L';
Query OK, 0 rows affected (0.04 sec)


Menghapus View (Drop View)

Di bawah ini adalah sintak dasar untuk menghapus view di MySQL

DROP VIEW nama_view;

Contoh:

DROP VIEW V_KARYAWAN_IT;


Sekian tutorial singkat Bagaimana Cara Membuat, Mengubah, Dan Menghapus View Di MySQL. Semoga bermanfaat & Selamat Belajar MySQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Merubah Password Account Di Database MySQL

Pada tutorial sebelumnya kita telah belajar tentang Bagaimana Cara Membuat User Di Database MySQL. Melanjutkan tutorial sebelumnya, pada tutorial kali ini, Kita akan belajar tentang Bagaimana Cara Merubah Password Account Di Database MySQL.



Sebelum Anda melakukan proses perubahan password account di MySQL, Ada beberapa hal yang harus dipertimbangkan terlebih dahulu, yaitu:
  • User mana yang Anda akan ubah passwordnya?
  • Host yang mana, dimana user koneksi ke host tersebut?
  • Anda harus mempertimbangkan ketika merubah sebuah password account di MySQL, karena anda harus merubah juga di aplikasi yang menggunakan user tersebut.
Ada beberapa cara untuk merubah password account di database MySQL, yaitu:
  • Menggunakan UPDATE statement.
  • Menggunakan SET PASSWORD statement.
  • Menggunakan GRANT USAGE statement.

Merubah Password Account Menggunakan UPDATE Statement

Anda dapat merubah password account di database MySQL menggunakan perintah SQL "UPDATE Statement" pada tabel "user" seperti merubah suatu record pada tabel.

Setelah Anda menjalankan UPDATE statement, jangan lupa untuk menjalankan perintah FLUSH PRIVILEGES untuk meng-update segala perubahan

Contoh:

Anda ditugaskan untuk merubah password user nursalim pada mesin localhost dengan password baru nursalim123.

Langkah-langkahnya adalah sebagai berikut:
  1. Login ke database MySQL

    Setting environment for using XAMPP for Windows.
    Dev@MOBILE214 c:\xampp
    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  2. Gunakan database mysql

    mysql> use mysql;
    Database changed
    
    
  3. Update table user

    mysql> UPDATE user
        -> SET password = PASSWORD('nursalim123')
        -> WHERE user = 'nursalim'
        -> AND host = 'localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    
  4. Jalankan perintah FLUSH PRIVILEGES

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    

Merubah Password Account Menggunakan SET PASSWORD Statement

Selain menggunakan perintah UPDATE statement seperti diatas, Anda juga dapat merubah password account di database menggunakan perintah SET PASSWORD seperti dibawah ini:

SET PASSWORD FOR 'nursalim'@'localhost' = PASSWORD('nursalim123');

Anda tidak perlu menjalankan perintah FLUSH PRIVELEGES pada perintah SET PASSWORD diatas.

Merubah Password Menggunakan GRANT USAGE Statement

Cara ketiga untuk merubah password account di MySQL adalah dengan menggunakan perintah GRANT USAGE seperti dibawah ini.

GRANT USAGE ON *.* TO nursalim@localhost IDENTIFIED BY nursalim123;


Sekian tutorial singkat tentang Bagaimana Cara Merubah Password Account Di Database MySQL. Semoga bermanfaat & Selamat Belajar Database MySQL.

Jika Anda menyukai tutorial ini, silahkan anda share dan bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~ Nursalim ~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat User Di Database MySQL

Pada tutorial kali ini kita akan belajar tentang "Bagaimana Cara Membuat User Di Database MySQL". Membuat user database merupakan salah satu hal yang sangat penting dalam administrasi sebuah database terutama pada database MySQL.



Secara default, ketika Anda meng-install database MySQL di komputer Anda, maka database MySQL akan membuatkan satu user yaitu root dengan password kosong (tanpa password). Untuk alasan keamana, sebaiknya Anda secepatnya mengganti password user root tersebut dengan password yang telah disiapkan.

Membuat User Dengan CREATE USER

Di bawah ini adalah sintak dasar untuk membuat user database dengan menggunakan perintah CREATE USER.

CREATE USER nama_user@nama_mesin IDENTIFIED BY password

Penjelasan sintak:
  • nama_user adalah user name yang akan Anda berikan.
  • nama_mesin artinya user tersebut dapat diakses oleh mesin atau host/IP address berapa. Anda dapat menggunakan localhost apabila user hanya bisa diakses oleh mesin localhost. Atau Anda juga bisa menggunakan '%' jika user dapat diakses dari mesin manapun.
  • password adalah password yang Anda akan berikan.

Contoh #1:

CREATE USER admin@localhost IDENTIFIED BY admin123;

Perintah diatas akan membuat user dengan nama admin pada mesin localhost dengan password admin123.

Contoh #2:

CREATE USER admin@'%' IDENTIFIED BY admin123;

Perintah diatas akan membuat user dengan nama 'admin' dan user tersebut dapat login dari mesin atau komputer manapun. Tanda '%' mirip seperti wildcard (LIKE Statement) pada SQL query.

Menampilkan Daftar User

Anda dapat menampilkan daftar user di database MySQL dengan menggunakan sintak dibawah ini:

SELECT User, Password, Host
FROM user;

Catatan:
  • Untuk menampilkan daftar user di database MySQL, Anda harus mempunyai akses ke database "mysql". Secara default user "root" dapat mengakses database "mysql".
  • Untuk mengakses database "mysql", Anda bisa menggunakan perintah USE mysql;

Baca Juga : Cara Membuat dan Mengakses Database di MySQL.


Contoh:

mysql> SELECT User, Password, Host
    -> FROM user;
+--------------+-------------------------------------------+-----------+
| User         | Password                                  | Host      |
+--------------+-------------------------------------------+-----------+
| root         |                                           | localhost |
| root         |                                           | linux     |
|              |                                           | localhost |
|              |                                           | linux     |
| pma          |                                           | localhost |
| karangdempel | *1036B1BEFB38FA6C09D02ADBBA071C3775586C60 | localhost |
+--------------+-------------------------------------------+-----------+
6 rows in set (0.00 sec)

Membuat User Dengan Insert Statement

Selain dengan menggunakan perintah CREATE USER seperti diatas, Anda juga dapat membuat user dengan menggunakan INSERT statement. Jangan lupa, Anda harus memberikan function "PASSWORD" untuk mengenkripsi password Anda.

Contoh :

mysql> INSERT INTO user(user, host, password)
    -> VALUES ('nursalim','localhost', PASSWORD('nursalim'));
Query OK, 1 row affected, 1 warning (0.00 sec)

Untuk membuktikan apakah Anda telah berhasil membuat user, Anda bisa menggunakan query dibawah ini:

mysql> SELECT User, Password, Host
    -> FROM user;
+--------------+-------------------------------------------+-----------+
| User         | Password                                  | Host      |
+--------------+-------------------------------------------+-----------+
| root         |                                           | localhost |
| root         |                                           | linux     |
|              |                                           | localhost |
|              |                                           | linux     |
| pma          |                                           | localhost |
| karangdempel | *1036B1BEFB38FA6C09D02ADBBA071C3775586C60 | localhost |
| nursalim     | *A9B69CE7E0ED887FB4B4D54342FC402086184A4E | localhost |
+--------------+-------------------------------------------+-----------+
7 rows in set (0.00 sec)

Baca Juga: Cara Insert Data Di Database MySQL.

Referensi


Sekian tutorial singkat tentang Bagaimana Cara Membuat User Di Database MySQL. Semoga bermanfaat & Selamat Belajar Database MySQL.

Jika Anda menyukai tutorial ini, silahkan anda share dan bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~ Nursalim ~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL

Pada tutorial kali ini, saya akan membahas tentang Cara Membuat, Menggunakan, dan Menghapus Database di MySQL.


Membuat Database

Sebelum Anda melakukan proses pembuatan database di MySQL, pastikan Anda menjalankan terlebih dahulu service database MySQL.

Setelah database MySQL Running, langkah selanjutnya adalah login menggunakan akun atau user database yang telah terdaftar misalkan root. Secara default, ketika Anda meng-install database MySQL anda akan diberikan user/akun default root tanpa password. Segera ganti password root Anda setelah berhasil meng-install database MySQL.

Untuk masuk ke database MySQL, coba Anda login sebagai root, dan masukkan perintah seperti di bawah ini pada Command Prompt (CMD) di Windows anda .

mysql -u root -p

Kemudian Anda akan disuruh untuk memasukkan password, Anda cukup tekan tombol ENTER saja (karena secara default user root tidak mempunyai password), maka akan keluar jendela MySQL seperti gambar di bawah ini:

Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL

Untuk mengetahui daftar nama database yang telah dibuat pada MySQL, Anda bisa mengetikkan perintah di bawah ini pada MySQL Prompt.

mysql> show databases;

Perintah diatas akan menampilkan daftar nama database yang ada di MySQL seperti di bawah ini.

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| karangdempel       |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.00 sec)

Di bawah ini adalah perintah/sintak dasar membuat database di MySQL:

mysql> CREATE DATABASE nama_database;

Contoh:

mysql> CREATE DATABASE akademik;

Perintah di atas akan membuat database dengan nama akademik di MySQL.

Untuk membuktikan apakah database akademik telah berhasil dibuat, coba Anda ketikkan perintah show databases pada MySQL Prompt, maka akan terlihat output seperti di bawah ini.


Menggunakan Database

Sebelum melakukan proses kegiatan di database seperti membuat table, memasukkan data, dan sebagainya, Anda harus melakukan proses "menggunakan" atau "use" pada database tersebut.

Sintaknya adalah sebagai berikut:

mysql> USE nama_database;

Contoh :

mysql> USE akademik;

Menghapus Database

Untuk menghapus (drop) sebuah database dari MySQL, Anda bisa menggunakan perintah di bawah ini:

mysql> DROP DATABASE nama_database;

Contoh:

mysql> DROP DATABASE akademik;

Peringatan ! Anda harus hati-hati ketika akan menjalankan perintah DROP database untuk menghapus database, karena semua objek yang ada di dalam database tersebut seperti tables, view, trigger, dan sebagainya akan ikut terhapus. Jadi waspadalah..waspadalah..

Referensi


Sekian tutorial singkat tentang Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL. Kalau Anda menyukai tutorial ini, silahkan Anda share dengan teman-teman Anda.

Semoga bermanfaat & Happy Learning Database MySQL.

Salam,

~Nursalim~
Naura-Lab.blogspot.com