sql >> Database teknologi >  >> RDS >> Mysql

Brug af MySQL-visninger

Denne artikel beskriver, hvordan du opretter og bruger MySQL-visninger på din A2 Hosting-konto. Visninger gemmer faktisk ingen data. I stedet gemmer de foruddefinerede forespørgsler, der returnerer et resultatsæt. Fordi MySQL-visninger ser ud og fungerer som almindelige tabeller, kaldes de nogle gange virtuelle tabeller .

Udsigt giver en række fordele. Du kan bruge visninger til at skjule tabelkolonner for brugere ved at give dem adgang til visningen og ikke til selve tabellen. Dette hjælper med at forbedre databasesikkerheden og integriteten. Visninger kan også hjælpe dig med at konstruere forenklede, abstrakte grænseflader til komplekse databaser.

Oprettelse og brug af visninger

Du kan oprette og bruge visninger på enhver A2 Hosting-server, der bruger MySQL.

Opsætning af en testdatabase

For at demonstrere et grundlæggende eksempel ved hjælp af visninger, lad os starte med at oprette en database til testformål. I den følgende SQL-sætning skal du erstatte brugernavn med dit kontobrugernavn:

OPRET DATABASE brugernavn _test;
Du kan køre den forrige SQL-kommando (og de følgende SQL-kommandoer) fra kommandolinjen ved hjælp af MySQL-værktøjet eller i din webbrowser ved hjælp af phpMyAdmin.

Hvis du bruger phpMyAdmin, skal du klikke på navnet brugernavn _test for at vælge databasen. Ellers, hvis du bruger mysql-kommandolinjeprogrammet, skal du skrive følgende SQL-sætning:

BRUG brugernavn _test;

Opret derefter en tabel i brugernavnet _test database med navnet produkter . For at gøre dette skal du køre følgende SQL-sætning:

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

Den følgende SQL-sætning tilføjer nogle eksempeldata til produkterne 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);
Oprettelse af visningen

Nu hvor vi har en database og en tabel at arbejde med, er vi klar til at skabe en enkel visning. Lad os oprette en visning med navnet minimumPriceView . Denne visning returnerer et datasæt af alle produkter, hvis pris er større end 1,00 (i dollars, euros eller hvilken valutaenhed vi nu arbejder med).

For at oprette denne visning skal du køre følgende MySQL-sætning:

OPRET VISNING minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost> 1,00;

Som du kan se, er den grundlæggende syntaks til at oprette en visning OPRET VISNING navn AS forespørgsel . Erstat navn med navnet på visningen, og erstat forespørgsel med den SQL-forespørgsel, du vil bruge.

Hvis du ser på en liste over tabellerne i databasen, vil du se minimumPriceView visning opført ved siden af ​​de andre tabeller. Husk dog, at visninger er virtuelle tabeller, der indeholder forespørgsler. De indeholder ingen faktiske data.
Brug af visningen

Du kan nu bruge minimumPriceView se i en forespørgsel:

VÆLG * FRA minimumPriceView;

Denne SQL-sætning returnerer følgende resultater:

+--------------+| prod_name |+--------------+| Grundlæggende widget || Mega Widget |+--------------+2 rækker i sæt (0,00 sek.)

minimumPriceView view har gjort alt arbejdet bag kulisserne og trukket de produkter ud, hvis pris overstiger værdien 1,00. Selvom dette er et meget simpelt eksempel på en visning, kan du bruge de samme teknikker i dine egne databaser til at bygge mere komplekse visninger.

Flere oplysninger

  • For mere information om MySQL-visninger, besøg venligst http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • For flere oplysninger om OPRET VISNING erklæring, besøg venligst http://dev.mysql.com/doc/refman/5.0/en/create-view.html.

  1. Anmodningen mislykkedes med HTTP-status 401:Uautoriseret I SSRS

  2. SQLite JSON_REMOVE()

  3. Oracle-databasegendannelse

  4. Sådan får du antallet af rækker påvirket af et udsagn, når du er inde i det udsagns trigger