Tampilan SQL mewakili subset data dalam database, menawarkan keamanan &kesederhanaan yang lebih baik untuk analisis &pelaporan data. Berikut cara membuat tampilan MySQL untuk menyimpan kueri yang dijalankan secara dinamis untuk menghasilkan hasil, alih-alih menyimpan data aktual.
Cara Membuat Tampilan MySQL
Berikut adalah langkah-langkah untuk membuat tampilan MySQL.
Tampilan SQL pada dasarnya adalah kueri SQL yang disimpan yang telah diberi nama 'tampilan'. Saat Anda mengakses tampilan SQL, kuerinya dijalankan secara dinamis untuk mengembalikan kumpulan hasil.
Tampilan SQL sebenarnya tidak berisi data apa pun tetapi hanya kueri yang disimpan, dan menempati ruang yang sangat sedikit.
Bonus Baca :Cara Mendapatkan Total User Per Hari di MySQL
Apa kegunaan tampilan SQL
Berikut adalah kunci penggunaan tampilan SQL
- Pelaporan – Tampilan SQL hanya mewakili subset data. Sehingga dapat digunakan untuk membuat tabel pelaporan untuk analisis data
- Keamanan – Tampilan SQL digunakan untuk menawarkan keamanan yang lebih baik. Anda dapat dengan aman memberi pengguna akses ke tampilan alih-alih tabel yang mendasarinya
- Kesederhanaan – Anda dapat membuat tampilan tunggal dari beberapa tabel menggunakan gabungan. Jadi pengguna dapat dengan mudah mengakses data tanpa mengetahui skema basis data yang mendasarinya.
Bonus Baca :Cara Mendapatkan Pengguna Baru Per Hari di MySQL
Apa keuntungan dari tampilan di SQL
Berikut adalah beberapa keuntungan dari tampilan dalam SQL:
- Tampilan mewakili tabel virtual dan bukan tabel sebenarnya. Jadi mereka tidak menempati ruang apa pun selain kueri SQL yang disimpan
- Anda dapat menggunakan tampilan untuk mendapatkan subset data tabel, dan membatasi paparan pengguna ke data pokok
- Demikian pula, Anda dapat membuat tampilan MySQL dengan data agregat (mis. jumlah, hitungan, dll)
- Anda dapat membuat tampilan kustom yang berisi data dari beberapa tabel, ringkasan, partisi, atau bahkan data terhitung, tanpa mengubah data yang mendasarinya.
Bonus Baca :Cara Menghitung Pendapatan di MySQL
Cara Membuat Tampilan MySQL
Sangat mudah untuk membuat tampilan di MySQL. Sintaks dasar untuk membuat tampilan di MySQL adalah
CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
Katakanlah Anda memiliki tabel pesanan(tanggal_pesanan,id_produk,jumlah)
mysql> select * from orders; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Katakanlah Anda ingin membuat tampilan MySQL (misalnya order_view) yang hanya menampilkan order_date &quantity. Berikut query SQL untuk membuat tampilan
mysql> create view order_view as select order_date,quantity from orders;
Sekarang Anda dapat mengkueri tampilan ini seperti yang Anda lakukan pada tabel biasa.
mysql> select * from order_view; +------------+----------+ | order_date | quantity | +------------+----------+ | 2020-05-01 | 23 | | 2020-05-01 | 35 | | 2020-05-02 | 45 | | 2020-05-02 | 23 | | 2020-05-03 | 19 | | 2020-05-03 | 15 | | 2020-05-04 | 34 | | 2020-05-04 | 56 | +------------+----------+
Bonus Baca :Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL
Anda juga dapat mengganti tampilan menggunakan BUAT ATAU GANTI penyataan. Ini akan menggantikan kueri SQL untuk tampilan.
mysql> create or replace view order_view as select order_date,product_id,quantity from orders; mysql> select * from order_view; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Anda juga dapat membuat tampilan di MySQL dengan JOIN. Ini contohnya
mysql> create view order_view as select orders.order_date,orders.quantity,sales.sale from orders INNER JOIN sales on orders.order_date=sales.order_date; mysql> select * from order_view; +------------+----------+----------+ | order_date | quantity | sale | +------------+----------+----------+ | 2020-05-01 | 23 | 350 | | 2020-05-01 | 23 | 375 | | 2020-05-02 | 45 | 423 | | 2020-05-02 | 23 | 350 | | 2020-05-03 | 19 | 230 | | 2020-05-03 | 15 | 180 | | 2020-05-04 | 34 | 450 | | 2020-05-04 | 56 | 650 | +------------+----------+----------+
Cara Melepas Tampilan di MySQL
Berikut cara drop view di MySQL, jika Anda tidak membutuhkannya. Berikut sintaksnya
DROP VIEW view_name;
Ini contohnya
DROP VIEW order_view;
Itu dia! Sekarang Anda dapat dengan mudah membuat tampilan MySQL dan menggunakannya untuk analisis &pelaporan data.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!