sql >> Database >  >> RDS >> Mysql

MySQL-weergaven gebruiken

In dit artikel wordt beschreven hoe u MySQL-views maakt en gebruikt op uw A2-hostingaccount. Views slaan eigenlijk geen gegevens op. In plaats daarvan slaan ze vooraf gedefinieerde query's op die een resultatenset retourneren. Omdat MySQL-weergaven eruitzien en functioneren als gewone tabellen, worden ze soms virtuele tabellen genoemd .

Uitzichten bieden een aantal voordelen. U kunt weergaven gebruiken om tabelkolommen voor gebruikers te verbergen door ze toegang te verlenen tot de weergave en niet tot de tabel zelf. Dit helpt de beveiliging en integriteit van de database te verbeteren. Met weergaven kunt u ook vereenvoudigde, geabstraheerde interfaces maken voor complexe databases.

Weergaven maken en gebruiken

U kunt weergaven maken en gebruiken op elke A2 Hosting-server die MySQL gebruikt.

Een testdatabase opzetten

Laten we beginnen met het maken van een database voor testdoeleinden om een ​​eenvoudig voorbeeld met weergaven te demonstreren. Vervang in de volgende SQL-instructie gebruikersnaam met de gebruikersnaam van uw account:

CREATE DATABASE username_test;
U kunt de vorige SQL-opdracht (en de volgende SQL-opdrachten) uitvoeren vanaf de opdrachtregel met behulp van de MySQL-tool, of in uw webbrowser met phpMyAdmin.

Als u phpMyAdmin gebruikt, klikt u op de naam gebruikersnaam _test om de database te selecteren. Als u het opdrachtregelprogramma mysql gebruikt, typt u anders de volgende SQL-instructie:

USE username_test;

Maak vervolgens een tabel in de gebruikersnaam _test database met de naam producten . Voer hiervoor de volgende SQL-instructie uit:

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

De volgende SQL-instructie voegt enkele voorbeeldgegevens toe aan de producten tafel:

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);
De weergave maken

Nu we een database en een tabel hebben om mee te werken, zijn we klaar om een ​​eenvoudige weergave te maken. Laten we een weergave maken met de naam minimumPriceView . Deze weergave retourneert een dataset van alle producten waarvan de kosten hoger zijn dan 1,00 (in dollars, euro's of welke valuta-eenheid we ook gebruiken).

Voer de volgende MySQL-instructie uit om deze weergave te maken:

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

Zoals u kunt zien, is de basissyntaxis om een ​​weergave te maken CREATE VIEW name AS query . Vervang naam door de naam van de weergave, en vervang query met de SQL-query die u wilt gebruiken.

Als u een lijst met tabellen in de database bekijkt, ziet u de minimumPriceView weergave naast de andere tabellen. Houd er echter rekening mee dat weergaven virtuele tabellen zijn die query's bevatten. Ze bevatten geen feitelijke gegevens.
De weergave gebruiken

U kunt nu de minimumPriceView . gebruiken bekijken in een zoekopdracht:

SELECT * FROM minimumPriceView;

Deze SQL-instructie geeft de volgende resultaten:

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

De minimumPriceView view heeft al het werk achter de schermen gedaan en de producten eruit gehaald waarvan de kosten de waarde 1,00 overschrijden. Hoewel dit een heel eenvoudig voorbeeld van een weergave is, kun je dezelfde technieken in je eigen databases gebruiken om complexere weergaven te bouwen.

Meer informatie

  • Ga voor meer informatie over MySQL-weergaven naar http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Voor meer informatie over de CREATE VIEW verklaring, gaat u naar http://dev.mysql.com/doc/refman/5.0/en/create-view.html.

  1. Back-upbronnen voor MySQL en MariaDB Database

  2. SQL Cross Join

  3. Alleen de datum retourneren van een SQL Server DateTime-gegevenstype

  4. Slaap langzaam om Postgres-verbinding te verkrijgen