Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z widoków MySQL

W tym artykule opisano, jak tworzyć i używać widoków MySQL na koncie A2 Hosting. Widoki w rzeczywistości nie przechowują żadnych danych. Zamiast tego przechowują wstępnie zdefiniowane zapytania, które zwracają zestaw wyników. Ponieważ widoki MySQL wyglądają i działają jak zwykłe tabele, są czasami nazywane tabelami wirtualnymi .

Widoki mają wiele zalet. Za pomocą widoków można ukryć kolumny tabeli przed użytkownikami, przyznając im dostęp do widoku, a nie do samej tabeli. Pomaga to zwiększyć bezpieczeństwo i integralność bazy danych. Widoki mogą również pomóc w konstruowaniu uproszczonych, abstrakcyjnych interfejsów do złożonych baz danych.

Tworzenie i używanie widoków

Możesz tworzyć i używać widoków na dowolnym serwerze A2 Hosting, który używa MySQL.

Konfigurowanie testowej bazy danych

Aby zademonstrować podstawowy przykład z wykorzystaniem widoków, zacznijmy od stworzenia bazy danych do celów testowych. W poniższej instrukcji SQL zastąp nazwa użytkownika z nazwą użytkownika konta:

CREATE DATABASE username_test;
Możesz uruchomić poprzednie polecenie SQL (i następujące polecenia SQL) z wiersza poleceń za pomocą narzędzia MySQL lub w przeglądarce internetowej za pomocą phpMyAdmin.

Jeśli używasz phpMyAdmin, kliknij nazwę nazwa użytkownika _test, aby wybrać bazę danych. W przeciwnym razie, jeśli używasz programu wiersza poleceń mysql, wpisz następującą instrukcję SQL:

USE username_test;

Następnie utwórz tabelę w nawie użytkownika _test baza danych o nazwie produkty . Aby to zrobić, uruchom następującą instrukcję SQL:

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));

Poniższa instrukcja SQL dodaje kilka przykładowych danych do produktów tabela:

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);
Tworzenie widoku

Teraz, gdy mamy już bazę danych i tabelę do pracy, jesteśmy gotowi do stworzenia prostego widoku. Utwórzmy widok o nazwie minimumPriceView . Ten widok zwraca zestaw danych wszystkich produktów, których koszt jest większy niż 1,00 (w dolarach, euro lub dowolnej jednostce waluty, z którą pracujemy).

Aby utworzyć ten widok, uruchom następującą instrukcję MySQL:

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

Jak widać, podstawową składnią tworzenia widoku jest CREATE VIEW name JAKO zapytanie . Zastąp imię nazwą widoku i zastąp zapytanie z zapytaniem SQL, którego chcesz użyć.

Jeśli spojrzysz na listę tabel w bazie danych, zobaczysz minimalną cenę widok wymieniony obok innych tabel. Pamiętaj jednak, że widoki to wirtualne tabele zawierające zapytania. Nie zawierają żadnych rzeczywistych danych.
Korzystanie z widoku

Możesz teraz korzystać z minimalnej ceny wyświetl w zapytaniu:

SELECT * FROM minimumPriceView;

Ta instrukcja SQL zwraca następujące wyniki:

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

MinimalnaPriceView view wykonał całą pracę za kulisami, wyciągając produkty, których koszt przekracza wartość 1,00. Chociaż jest to bardzo prosty przykład widoku, możesz użyć tych samych technik we własnych bazach danych, aby zbudować bardziej złożone widoki.

Więcej informacji

  • Aby uzyskać więcej informacji o widokach MySQL, odwiedź http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Więcej informacji na temat UTWÓRZ WIDOK oświadczenie, odwiedź 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. Obliczanie średniej ruchomej MySQL?

  2. Przyspieszenie liczenia wierszy w MySQL

  3. Jak naprawić typowe problemy z bazą danych MySQL?

  4. Szybko zbuduj interfejs PHP CRUD za pomocą zaawansowanego narzędzia generatora CRUD PDO

  5. MySQL Cast jako Boolean