Cara Membuat Procedure dan View Pada Database Mysql menggunaakan CLI



 Hallo Teman-teman semuanya kembali lagi bersama dengan saya di blog kita bersama, kali ini kita akan membahas mengenai bagaimana cara membuat procedure dan view pada database Mysl melalui Command Line ( CLI ), mungkin diantara teman-teman ada yang belum mengerti apa itu Procedure dan View Pada database Mysql simak penjelasan berikut ini :

Procedure atau biasa disebut dengan stored procedure merupakan sekumpulan pernyataan / Procedure SQL yang disimpan dalam database.  Procedure dapat menerima parameter, dan kita dapat mengatur variabel, menulis pernyataan IF dan lainya dalam stored procedure

View merupakan tabel virtual yang bertujuan untuk mempermudah penulisan query dan meningkatkan tingkat keamanan dengan menyembunyikkan nama tabel asli di dalam database.

nahh jika teman-teman sudah paham apa itu Procedure dan View selanjutnya buka Command Line ( CMD untuk windows / Terminal untuk unix) dan pastikan dikomputer teman-teman semuanya sudah terinstall database mysql atau XAMPP selanjutnya simak langkah-langkah pembuatan procedure dan view pada langkah-langkah berikut ini :

Langkah 1. Masuk ke dalam Database Mysql

mysql -u root -p

 jika teman-teman penggunaan xampp passwordnya silahkan kosongkan dan enter, dan jika database teman-teman memiliki username sendiri silahkan ganti root menjadi nama user temean-teman semuanya, dan masukkan password teman-teman semuanya


Langkah 2. Membuat Database 

> CREATE DATABASE nama-database

disini saya membuat nama database dengan nama latihan_db1


Langkah 3. Masuk ke dalam database yang baru kita buat

> USE nama-database

masukkan nama-database sesuai dengan nama database yang teman-teman buatkan pada langkah 2


Langkah 4. Membuat Tabel Database

pada langkah ke-4 ini kita akan membuat tiga tabel yang saling berelasi, jika teman-teman mempunyai tabel sendiri silahkan gunakan, jika tidak memiliki silahkan ikuti struktur tabel yang akan saya buat ini :

Membuat Tabel Mahasiswa

> CREATE TABLE tb_mahasiswa (

    id_mhs INT AUTO_INCREMENT ,

    nama_mhs VARCHAR(255) NOT NULL,

    nim_mhs VARCHAR(100) NOT NULL,

    PRIMARY KEY( id_mhs)

    );

     



Membuat Tabel Mata kuliah

CREATE TABLE tb_mk (

    kd_mk VARCHAR(16) NOT NULL ,

    nama_mk VARCHAR(255) NOT NULL,

    id_dosen INT(11) NOT NULL,

    PRIMARY KEY( kd_mk)

    );



Membuat Tabel Dosen Pengampu

CREATE TABLE tb_dosen (

    id_dosen INT AUTO_INCREMENT,

    nip_dosen VARCHAR(16) NOT NULL,

    nama_dosen VARCHAR(255) NOT NULL,

    PRIMARY KEY( id_dosen)

    );



Membuat Tabel Jadwal Perkuliahan

CREATE TABLE tb_ jadwal(

    id_jadwal INT AUTO_INCREMENT,

    id_mhs INT(11) NOT NULL,

    id_dosen INT(11) NOT NULL,

    kd_mk VARCHAR(16) NOT NULL,

    jadwal_perkuliahan VARCHAR(200) NOT NULL,

    PRIMARY KEY( id_jadwal)

    );


Langkah 5. Membuat Procedure Mysql

Disini kita akan membuat 2 procedure, dimana 1 procedure untuk menginputkan data kedalam tb_mahasiswa, dan procedure kedua untuk menampilkan data tb_mahasiswa, untuk teman-teman jika ingin menambahkan procedure ke tabel lainya yang sudah kita buat silahkan ikuti query berikut ini :

Procedure menambahkan data ke dalam tb_mahasiswa

> DELIMITER //

>  CREATE PROCEDURE tambah_mahasiswa (

    in nama  VARCHAR(255),

    in nim VARCHAR(100)

    )

    begin 

        INSERT INTO tb_mahasiswa 

        (nama_mhs,nim_mhs)

        VALUES 

        (nama,nim)

       end  //



Procedure untuk menampilkan seluruh data tb_mahasiswa

> DELIMITER //

> CREATE PROCEDURE lihat_data_mahasiswa()

    begin

    SELECT * FROM tb_mahasiswa;

    end //




Menggunakan Procedure Mysql

setelah kita membuat sebuah procedure selanjutnya kita akan menggunakannya, untuk cara penggunaan procedure silahkan jalankan perintah berikut ini, dan sesuaikan dengan parameter yang anda buat pada saat membuat procedure 

    Melihat semua procedure yang telah kita buat

 > SELECT routine_name,routine_type,routine_schema

    FROM information_schema.routines

    WHERE routine_type = 'PROCEDURE' 

    AND routine_schema = 'nama_database';

    



Selanjutnya kita akan menggunakan procedure yang sudah kita buat dengan cara sebagai berikut :

    Menggunakan Procedure tambah_mahasiswa

> CALL tambah_mahasiswa ('Dody', '18030001')

    


    Menggunakan Procedure lihat_data_mahasiswa

> CALL lihat_data_mahasiswa();



Menghapus Procedure


jika kita ingin menghapus sebuah procedure yang sudah kita buat, silahkan jalankan perintah berikut ini:

> DROP PROCEDURE nama_procedure;

Langkah 6. Membuat View Mysql

untuk selanjutya kita akan membuat view pada database kita, disini saya asumsikan teman-teman sudah mengisi semua data dalam tabel yang sudah kita buat pada langkah ke-4, pada langkah ke-6 disini kita akan membuat 2 view, yang dimana view pertama untuk menampilkan daftar mata kuliah beserta dengan dosen pengampu , dan view yang kedua ialah menampilkan seluruh jadwal mata kuliah beserta dengan mahasiswanya 

Menampilkan seluruh daftar mata kuliah 

> CREATE VIEW matakuliah

    AS 

    SELECT  nama_mk, nama_dosen

    FROM tb_mk

    INNER JOIN tb_dosen 

    ON tb_dosen.id_dosen = tb_mk.id_dosen;


Query 



Output



Menampilkan Jadwal Kuliah beserta dengan matakuliah dan nama mahasiswa

> CREATE VIEW jadwal_kuliah

    AS

    SELECT nama_mk,nim_mhs,nama_mhs,jadwal_perkuliahan

    FROM tb_jadwal

    INNER JOIN tb_mk

    ON tb_mk.kd_mk = tb_jadwal.kd_mk

    INNER JOIN tb_mahasiswa

    ON tb-mahasiswa.id-mhs = tb-jadwal.mhs;


Query 



 Output




Sekian cara membuat procedure dan view pada database mysql melalui Command Line, semoga tutor ini membantu teman-teman semuanya 
sekian dan terimakasih....






0 Komentar