sql >> Databasteknik >  >> RDS >> Mysql

Använder MySQL-vyer

Den här artikeln beskriver hur du skapar och använder MySQL-vyer på ditt A2 Hosting-konto. Visningar lagrar faktiskt ingen data. Istället lagrar de fördefinierade frågor som returnerar en resultatuppsättning. Eftersom MySQL-vyer ser ut och fungerar som vanliga tabeller kallas de ibland för virtuella tabeller .

Utsikter erbjuder ett antal fördelar. Du kan använda vyer för att dölja tabellkolumner för användare genom att ge dem åtkomst till vyn och inte till själva tabellen. Detta hjälper till att förbättra databassäkerhet och integritet. Views kan också hjälpa dig att konstruera förenklade, abstrakta gränssnitt till komplexa databaser.

Skapa och använda vyer

Du kan skapa och använda vyer på vilken A2 Hosting-server som helst som använder MySQL.

Konfigurera en testdatabas

För att visa ett grundläggande exempel med vyer, låt oss börja med att skapa en databas för teständamål. Ersätt användarnamn i följande SQL-sats med ditt kontoanvändarnamn:

SKAPA DATABAS användarnamn _test;
Du kan köra det föregående SQL-kommandot (och följande SQL-kommandon) från kommandoraden med MySQL-verktyget eller i din webbläsare med phpMyAdmin.

Om du använder phpMyAdmin, klicka på namnet användarnamn _test för att välja databasen. Annars, om du använder kommandoradsprogrammet mysql, skriv följande SQL-sats:

ANVÄND användarnamn _test;

Skapa sedan en tabell i användarnamnet _test databas med namnet produkter . För att göra detta, kör följande SQL-sats:

CREATE TABLE-produkter (prod_id INT INTE 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, PRIMÄRNYCKEL(prod>_id)); 

Följande SQL-sats lägger till några exempeldata till produkterna tabell:

INSERT INTO products (prod_name, prod_cost, prod_price) VÄRDEN ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
Skapa vyn

Nu när vi har en databas och en tabell att arbeta med är vi redo att skapa en enkel vy. Låt oss skapa en vy som heter minimumPriceView . Den här vyn returnerar en datauppsättning av alla produkter vars kostnad är högre än 1,00 (i dollar, euro eller vilken valutaenhet vi nu arbetar med).

För att skapa denna vy, kör följande MySQL-sats:

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

Som du kan se är den grundläggande syntaxen för att skapa en vy SKAPA VY namn AS fråga . Ersätt namn med namnet på vyn och ersätt fråga med SQL-frågan som du vill använda.

Om du tittar på en lista över tabellerna i databasen ser du minimumPriceView vy listad bredvid de andra tabellerna. Kom dock ihåg att vyer är virtuella tabeller som innehåller frågor. De innehåller inga faktiska uppgifter.
Använda vyn

Du kan nu använda minimumPriceView visa i en fråga:

VÄLJ * FRÅN minimumPriceView;

Denna SQL-sats returnerar följande resultat:

+--------------+| prod_name |+--------------+| Grundläggande widget || Mega Widget |+--------------+2 rader i set (0,00 sek)

minimumPriceView view har gjort allt arbete bakom kulisserna och tagit fram de produkter vars kostnad överstiger värdet 1,00. Även om detta är ett mycket enkelt exempel på en vy, kan du använda samma teknik i dina egna databaser för att bygga mer komplexa vyer.

Mer information

  • För mer information om MySQL-vyer, besök http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • För mer information om SKAPA VY uttalande, besök http://dev.mysql.com/doc/refman/5.0/en/create-view.html.

  1. Exempel på att konvertera "smalldatetime" till "datetime" i SQL Server (T-SQL)

  2. Finns det en kombination av GILLA och IN i SQL?

  3. Hur man ställer in värdet på det sammansatta variabelfältet med hjälp av dynamisk SQL

  4. Arbeta med händelser i Oracle Cloud Infrastructure Del 1:tjänstens grunder