SQLite - Tampilan

Tampilan tidak lebih dari pernyataan SQLite yang disimpan dalam database dengan nama terkait. Ini sebenarnya adalah komposisi tabel dalam bentuk kueri SQLite yang telah ditentukan sebelumnya.

Tampilan dapat berisi semua baris tabel atau baris yang dipilih dari satu atau beberapa tabel. Tampilan dapat dibuat dari satu atau banyak tabel yang bergantung pada kueri SQLite tertulis untuk membuat tampilan.

Tampilan yang merupakan jenis tabel virtual, memungkinkan pengguna untuk -

  • Membuat struktur data dengan cara yang menurut pengguna atau kelas pengguna alami atau intuitif.

  • Batasi akses ke data sedemikian rupa sehingga pengguna hanya dapat melihat data terbatas, bukan tabel lengkap.

  • Meringkas data dari berbagai tabel, yang dapat digunakan untuk menghasilkan laporan.

Tampilan SQLite bersifat hanya baca dan karenanya Anda mungkin tidak dapat menjalankan pernyataan DELETE, INSERT atau UPDATE pada tampilan. Namun, Anda dapat membuat pemicu pada tampilan yang diaktifkan saat mencoba MENGHAPUS, MENYISIPKAN, atau MEMPERBARUI tampilan dan melakukan apa yang Anda perlukan dalam isi pemicu.

Membuat Tampilan

Tampilan SQLite dibuat menggunakan CREATE VIEWpernyataan. Tampilan SQLite dapat dibuat dari satu tabel, beberapa tabel, atau tampilan lain.

Berikut ini adalah sintaks dasar CREATE VIEW.

CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];

Anda dapat menyertakan beberapa tabel dalam pernyataan SELECT Anda dengan cara yang sama seperti Anda menggunakannya dalam kueri SQL SELECT normal. Jika kata kunci TEMP atau TEMPORARY opsional ada, tampilan akan dibuat dalam database temp.

Contoh

Pertimbangkan tabel PERUSAHAAN dengan catatan berikut -

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Berikut ini adalah contoh untuk membuat view dari tabel COMPANY. Tampilan ini hanya akan digunakan untuk memiliki beberapa kolom dari tabel PERUSAHAAN.

sqlite> CREATE VIEW COMPANY_VIEW AS
SELECT ID, NAME, AGE
FROM  COMPANY;

Anda sekarang dapat membuat kueri COMPANY_VIEW dengan cara yang sama seperti Anda membuat kueri tabel sebenarnya. Berikut adalah contohnya -

sqlite> SELECT * FROM COMPANY_VIEW;

Ini akan menghasilkan hasil sebagai berikut.

ID          NAME        AGE
----------  ----------  ----------
1           Paul        32
2           Allen       25
3           Teddy       23
4           Mark        25
5           David       27
6           Kim         22
7           James       24

Menjatuhkan Tampilan

Untuk melepaskan tampilan, cukup gunakan pernyataan DROP VIEW dengan view_name. Sintaks dasar DROP VIEW adalah sebagai berikut -

sqlite> DROP VIEW view_name;

Perintah berikut akan menghapus tampilan COMPANY_VIEW, yang kita buat di bagian terakhir.

sqlite> DROP VIEW COMPANY_VIEW;