Jenis Tampilan dalam SQL | Tampilan dalam SQL [2022]

Diterbitkan: 2021-01-02

Menulis kueri SQL yang kompleks dan mengamankan akses basis data adalah tantangan yang selalu dihadapi Administrator dan Pengguna Basis Data, dan kueri ini bisa menjadi sangat rumit. Menggunakan proxy di atas tabel asli membantu menyederhanakan kueri semacam itu. Juga, ada kasus di mana administrator ingin membatasi akses langsung ke database. Untuk kedua keadaan ini, pandangan dapat digunakan.

Daftar isi

Apa itu Tampilan?

SQL memiliki versi tabel khusus yang disebut View, yang merupakan tabel virtual yang dikompilasi saat runtime. Tampilan hanyalah pernyataan SQL, dan data yang terkait dengannya tidak disimpan secara fisik dalam tampilan tetapi disimpan dalam tabel dasar.

Pelajari cara membuat aplikasi seperti Swiggy, Quora, IMDB, dan lainnya

Itu dapat berisi semua baris dan kolom tabel atau hanya beberapa baris dan kolom yang dipilih jika ada kebutuhan untuk membatasi akses. Bergantung pada kueri SQL tertulis yang digunakan untuk membuat tampilan, itu dapat dibuat dari satu atau banyak tabel.

Tampilan dapat digunakan untuk menyusun data dengan cara agar pengguna menganggapnya alami, menyederhanakan kueri yang kompleks, membatasi akses ke data, dan meringkas data dari beberapa tabel untuk membuat laporan.

Mengelola Tampilan

Ada berbagai aspek yang terkait dengan pengelolaan tampilan, yang didefinisikan di sini.

Membuat tampilan: Tampilan dapat dibuat menggunakan pernyataan "buat tampilan". Tampilan ditentukan oleh kueri yang mereferensikan tampilan, tabel, atau tampilan lain yang terwujud.

Mengganti nama tampilan: Tampilan dapat diganti namanya, dan harus dipastikan bahwa semua objek yang mereferensikan nama lama tampilan sekarang harus memiliki nama baru.

Tampilan daftar: Semua tampilan di Database SQL Server dapat dicantumkan dengan menanyakan tampilan katalog sistem.

Menghapus tampilan: Menggunakan pernyataan "tampilan jatuhkan", tampilan yang ada dapat dihapus.

Baca: SQL vs PlSQL

Mendaftar di Kursus Pengembangan Perangkat Lunak Online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Jenis Tampilan dalam SQL

Ada dua jenis tampilan di SQL Server, yaitu Tampilan Buatan Sistem dan Tampilan Buatan Pengguna. Bagian ini berisi penjelasan tentang kedua jenis ini.

Tampilan yang Ditentukan Sistem

Tampilan yang Ditentukan Sistem adalah tampilan yang sudah ditentukan sebelumnya yang sudah ada di database SQL Server, seperti Tempdb, Master, dan temp. Setiap database memiliki properti dan fungsinya masing-masing.

Database template untuk semua tampilan yang Ditentukan Pengguna berasal dari database Master. Ini berisi banyak tampilan yang telah ditentukan sebelumnya yang merupakan templat untuk tabel dan database lainnya. Ini berisi hampir 230 tampilan yang telah ditentukan.

Tampilan Buatan Sistem akan secara otomatis dilampirkan ke semua database Buatan Pengguna. Dan ini memberikan informasi tentang database, tabel, dan semua properti database dan tabel. Ada tiga jenis tampilan yang ditentukan Sistem, Skema Informasi, Tampilan Katalog, dan Tampilan Manajemen Dinamis.

Skema Informasi

Ada dua puluh tampilan skema yang berbeda di server SQL. Mereka digunakan untuk menampilkan informasi fisik database, seperti tabel, batasan, kolom, dan tampilan. Tampilan ini dimulai dengan INFORMATION_SCHEMA dan diikuti dengan Nama Tampilan. INFORMATION_SCHEMA.CHECK_CONSTRAINTS digunakan untuk menerima informasi tentang batasan apa pun yang tersedia di database.

Batasan digunakan pada kolom tertentu dalam tabel untuk memastikan bahwa aturan data tertentu diikuti untuk kolom tersebut. INFORMATION_SCHEMA.COLUMNS digunakan untuk menerima informasi tentang kolom tabel seperti nama tabel, nama kolom, posisi kolom, nilai default, dll. Untuk mengembalikan tampilan yang ada di database saat ini, digunakan INFORMATION_SCHEMA.VIEWS.

Tampilan Katalog

Ini digunakan untuk mengembalikan informasi yang digunakan oleh server SQL. Tampilan katalog menyediakan cara yang efisien untuk mendapatkan, menyajikan, dan mengubah bentuk informasi kustom. Tetapi mereka tidak menyertakan informasi apa pun tentang pencadangan, replikasi, atau rencana pemeliharaan, dll. Tampilan ini digunakan untuk mengakses metadata database, dan nama serta nama kolom bersifat deskriptif, membantu pengguna untuk menanyakan apa yang diharapkan.

Tampilan Manajemen Dinamis

Ini diperkenalkan di server SQL pada tahun 2005. Admin dapat memperoleh informasi tentang status server untuk mendiagnosis masalah, memantau kesehatan instance server, dan menyempurnakan kinerja melalui tampilan ini. Tampilan Manajemen Dinamis lingkup Server hanya disimpan di database Master, sedangkan Tampilan Manajemen Dinamis lingkup database disimpan di setiap database.

Tampilan yang Ditentukan Pengguna

Ini adalah jenis tampilan yang ditentukan oleh pengguna. Ada dua jenis di bawah tampilan Buatan Pengguna, Tampilan Sederhana dan Tampilan Kompleks.

Tampilan Sederhana

Tampilan ini hanya dapat berisi satu tabel dasar atau hanya dapat dibuat dari satu tabel. Fungsi grup seperti MAX(), COUNT(), dll., tidak dapat digunakan di sini, dan tidak berisi grup data.

Dengan menggunakan Simple View, operasi DML dapat dilakukan. Sisipkan, hapus, dan perbarui secara langsung dimungkinkan, tetapi Tampilan Sederhana tidak berisi grup menurut, pseudocolumn seperti rownum, berbeda, kolom yang ditentukan oleh ekspresi. Tampilan sederhana juga tidak menyertakan kolom NOT NULL dari tabel dasar.

Pemandangan Kompleks

Tampilan ini bisa berisi lebih dari satu tabel dasar atau bisa dibangun di lebih dari satu tabel dasar, dan mereka berisi grup demi klausa, kondisi gabungan, urutan demi klausa. Fungsi grup dapat digunakan di sini, dan berisi grup data. Tampilan kompleks tidak selalu dapat digunakan untuk melakukan operasi DML.

Sisipkan, hapus, dan perbarui tidak dapat diterapkan secara langsung pada tampilan kompleks. Tetapi tidak seperti Tampilan Sederhana, Tampilan Kompleks dapat berisi grup menurut, kolom semu seperti rownum, kolom berbeda, yang ditentukan oleh ekspresi. Kolom NOT NULL dapat disertakan dalam tampilan kompleks saat kolom tersebut tidak dipilih oleh Tampilan Sederhana.

Ada tampilan lain, seperti Inline View dan Materialized View. Tampilan inline didasarkan pada subquery dalam klausa FROM, subquery membuat tabel sementara, dan ini menyederhanakan kueri kompleks.

Tampilan ini digunakan untuk menulis kueri SQL kompleks tanpa operasi gabungan dan subkueri. Tampilan terwujud menyimpan definisi dan bahkan data. Replika data dibuat dengan menyimpannya secara fisik. Tampilan ini mengurangi waktu pemrosesan untuk membuat ulang seluruh data.

Baca: Ide & Topik Proyek SQL yang Menyenangkan

Kesimpulan

Artikel ini menjelaskan jenis tampilan dalam SQL . Tampilan dalam SQL didefinisikan dan dijelaskan secara rinci, dan berbagai cara pengelolaan Tampilan juga ditentukan. Berbagai jenis tampilan dalam SQL , seperti Tampilan yang Ditentukan Sistem dan Tampilan yang Ditentukan Pengguna, dijelaskan secara rinci bersama dengan berbagai subtipe di bawah setiap jenis.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

Daftar Sekarang untuk Magister Rekayasa Perangkat Lunak