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

Menggunakan tampilan MySQL

Artikel ini menjelaskan cara membuat dan menggunakan tampilan MySQL di akun A2 Hosting Anda. Tampilan sebenarnya tidak menyimpan data apa pun. Sebagai gantinya, mereka menyimpan kueri yang telah ditentukan sebelumnya yang mengembalikan kumpulan hasil. Karena tampilan MySQL terlihat dan berfungsi seperti tabel biasa, terkadang disebut tabel virtual .

Tampilan menawarkan sejumlah keuntungan. Anda dapat menggunakan tampilan untuk menyembunyikan kolom tabel dari pengguna dengan memberi mereka akses ke tampilan dan bukan ke tabel itu sendiri. Ini membantu meningkatkan keamanan dan integritas database. Tampilan juga dapat membantu Anda membuat antarmuka yang disederhanakan dan disarikan ke database yang kompleks.

Membuat dan menggunakan tampilan

Anda dapat membuat dan menggunakan tampilan di server A2 Hosting yang menggunakan MySQL.

Menyiapkan database pengujian

Untuk mendemonstrasikan contoh dasar menggunakan tampilan, mari kita mulai dengan membuat database untuk tujuan pengujian. Dalam pernyataan SQL berikut, ganti nama pengguna dengan nama pengguna akun Anda:

CREATE DATABASE username_test;
Anda dapat menjalankan perintah SQL sebelumnya (dan perintah SQL berikut) dari baris perintah menggunakan alat MySQL, atau di browser web Anda menggunakan phpMyAdmin.

Jika Anda menggunakan phpMyAdmin, klik nama nama pengguna _test untuk memilih database. Jika tidak, jika Anda menggunakan program baris perintah mysql, ketikkan pernyataan SQL berikut:

USE username_test;

Selanjutnya, buat tabel di nama pengguna _test basis data bernama produk . Untuk melakukannya, jalankan pernyataan SQL berikut:

CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

Pernyataan SQL berikut menambahkan beberapa contoh data ke produk tabel:

INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Membuat tampilan

Sekarang kita memiliki database dan tabel untuk digunakan, kita siap untuk membuat tampilan sederhana. Mari buat tampilan bernama minimumPriceView . Tampilan ini mengembalikan kumpulan data semua produk yang biayanya lebih besar dari 1,00 (dalam dolar, Euro, atau unit mata uang apa pun yang sedang kami kerjakan).

Untuk membuat tampilan ini, jalankan pernyataan MySQL berikut:

CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

Seperti yang Anda lihat, sintaks dasar untuk membuat tampilan adalah CREATE VIEW nama SEBAGAI permintaan . Ganti nama dengan nama tampilan, dan ganti query dengan kueri SQL yang ingin Anda gunakan.

Jika Anda melihat daftar tabel di database, Anda akan melihat minimumPriceView tampilan terdaftar di samping tabel lainnya. Ingat, bagaimanapun, bahwa tampilan adalah tabel virtual yang berisi kueri. Mereka tidak berisi data aktual.
Menggunakan tampilan

Anda sekarang dapat menggunakan minimumPriceView lihat dalam kueri:

SELECT * FROM minimumPriceView;

Pernyataan SQL ini mengembalikan hasil berikut:

+--------------+
| prod_name    |
+--------------+
| Basic Widget |
| Mega Widget  |
+--------------+
2 rows in set (0.00 sec)

MinimumPriceView view telah melakukan semua pekerjaan di belakang layar, mengeluarkan produk yang biayanya melebihi nilai 1,00. Meskipun ini adalah contoh tampilan yang sangat sederhana, Anda dapat menggunakan teknik yang sama di database Anda sendiri untuk membuat tampilan yang lebih kompleks.

Informasi Lebih Lanjut

  • Untuk informasi lebih lanjut tentang tampilan MySQL, silakan kunjungi http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Untuk informasi lebih lanjut tentang BUAT TAMPILAN pernyataan, silakan kunjungi http://dev.mysql.com/doc/refman/5.0/en/create-view.html.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan batasan CHECK khusus pada tabel MySQL?

  2. Kinerja MySQL DigitalOcean Terbaik – ScaleGrid vs. Database yang Dikelola DigitalOcean

  3. 2017 @Somenines:Merayakan Kisah Pelanggan Kami

  4. Optimasi Kinerja Kueri di MySQL

  5. Menghilangkan MySQL Split-Brain di Database Multi-Cloud