Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membuat Tampilan MySQL

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:

  1. Tampilan mewakili tabel virtual dan bukan tabel sebenarnya. Jadi mereka tidak menempati ruang apa pun selain kueri SQL yang disimpan
  2. Anda dapat menggunakan tampilan untuk mendapatkan subset data tabel, dan membatasi paparan pengguna ke data pokok
  3. Demikian pula, Anda dapat membuat tampilan MySQL dengan data agregat (mis. jumlah, hitungan, dll)
  4. 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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Migrasi Laravel:Kesalahan sintaks atau pelanggaran akses:1071 Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 767 byte

  2. Bagaimana cara mengubah hasil SQL Query ke Struktur Data PANDAS?

  3. MySQL:Lihat dengan Subquery di FROM Clause Limitation

  4. Cara Mengembalikan Posisi Argumen dalam Daftar Argumen di MySQL

  5. Fungsi MySQL ASIN() – Mengembalikan Arc Sinus dari Angka