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
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
0 Komentar