Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation des vues MySQL

Cet article décrit comment créer et utiliser des vues MySQL sur votre compte d'hébergement A2. Les vues ne stockent en fait aucune donnée. Au lieu de cela, ils stockent des requêtes prédéfinies qui renvoient un ensemble de résultats. Étant donné que les vues MySQL ressemblent et fonctionnent comme des tables normales, elles sont parfois appelées tables virtuelles .

Les vues offrent de nombreux avantages. Vous pouvez utiliser des vues pour masquer les colonnes de table aux utilisateurs en leur accordant l'accès à la vue et non à la table elle-même. Cela permet d'améliorer la sécurité et l'intégrité de la base de données. Les vues peuvent également vous aider à créer des interfaces simplifiées et abstraites pour des bases de données complexes.

Créer et utiliser des vues

Vous pouvez créer et utiliser des vues sur n'importe quel serveur d'hébergement A2 qui utilise MySQL.

Configurer une base de données de test

Pour illustrer un exemple de base utilisant des vues, commençons par créer une base de données à des fins de test. Dans l'instruction SQL suivante, remplacez username avec le nom d'utilisateur de votre compte :

CREATE DATABASE username_test;
Vous pouvez exécuter la commande SQL précédente (et les commandes SQL suivantes) à partir de la ligne de commande à l'aide de l'outil MySQL ou dans votre navigateur Web à l'aide de phpMyAdmin.

Si vous utilisez phpMyAdmin, cliquez sur le nom nom d'utilisateur _test pour sélectionner la base de données. Sinon, si vous utilisez le programme de ligne de commande mysql, saisissez l'instruction SQL suivante :

USE username_test;

Ensuite, créez une table dans le nom d'utilisateur _test base de données nommée produits . Pour ce faire, exécutez l'instruction SQL suivante :

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

L'instruction SQL suivante ajoute des exemples de données aux produits tableau :

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);
Création de la vue

Maintenant que nous avons une base de données et une table avec lesquelles travailler, nous sommes prêts à créer une vue simple. Créons une vue nommée minimumPriceView . Cette vue renvoie un ensemble de données de tous les produits dont le coût est supérieur à 1,00 (en dollars, en euros ou dans n'importe quelle unité monétaire avec laquelle nous travaillons).

Pour créer cette vue, exécutez l'instruction MySQL suivante :

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

Comme vous pouvez le voir, la syntaxe de base pour créer une vue est CREATE VIEW name AS requête . Remplacer nom par le nom de la vue, et remplacez query avec la requête SQL que vous souhaitez utiliser.

Si vous regardez une liste des tables dans la base de données, vous verrez le minimumPriceView vue répertoriée à côté des autres tableaux. Rappelez-vous cependant que les vues sont des tables virtuelles contenant des requêtes. Ils ne contiennent aucune donnée réelle.
Utiliser la vue

Vous pouvez maintenant utiliser le minimumPriceView afficher dans une requête :

SELECT * FROM minimumPriceView;

Cette instruction SQL renvoie les résultats suivants :

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

Le PriceView minimum view a fait tout le travail dans les coulisses, retirant les produits dont le coût dépasse la valeur 1,00. Bien qu'il s'agisse d'un exemple très simple de vue, vous pouvez utiliser les mêmes techniques dans vos propres bases de données pour créer des vues plus complexes.

Plus d'informations

  • Pour plus d'informations sur les vues MySQL, veuillez visiter http://dev.mysql.com/doc/refman/5.0/en/views.html.
  • Pour plus d'informations sur la CRÉER UNE VUE déclaration, veuillez visiter http://dev.mysql.com/doc/refman/5.0/en/create-view.html.