Maison  >  Article  >  base de données  >  A quoi sert la vue mysql ?

A quoi sert la vue mysql ?

藏色散人
藏色散人original
2019-05-20 11:24:5521944parcourir

Les fonctions de la vue mysql : 1. Améliorer la réutilisabilité ; 2. Reconstruire la base de données sans affecter le fonctionnement du programme ; 3. Améliorer les performances de sécurité et permettre de définir différentes vues pour différents utilisateurs. les données plus claires.

A quoi sert la vue mysql ?

Table de test : l'utilisateur a des champs d'identifiant, de nom, d'âge et de sexe

Table de test : les marchandises ont des champs d'identifiant, de nom et de prix

Table de test : ug a des champs id, userid, goodid

Le rôle de view est vraiment puissant. Voici les avantages que j'ai expérimentés :

Fonction 1 :

Améliore la réutilisabilité, tout comme une fonction. Si vous souhaitez obtenir fréquemment le nom de l'utilisateur et le nom des marchandises. Vous devez utiliser le langage SQL suivant. Exemple :

select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

Mais c'est différent avec une vue, créez une vue autre. Exemple

create view other as select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid and c.goodsid=b.id;

Après avoir créé la vue, vous pouvez obtenir le nom de l'utilisateur et le nom des marchandises comme celui-ci. Exemple :

select * from other;

Avec l'instruction SQL ci-dessus, vous pouvez obtenir le nom de l'utilisateur et le nom de la marchandise.

Fonction 2 :

Reconstruire la base de données sans affecter le fonctionnement du programme. Si en raison de certaines exigences, la table user usera et la table userb doivent être divisées, la structure des deux tables est la suivante :

Table de test : usera a des champs identifiant, nom et âge

Test table :userb a des champs d'identifiant, de nom et de sexe

À ce stade, si le côté php utilise l'instruction sql : select * from user ; il sera demandé que la table n'existe pas. Comment résoudre. ce problème. Solution : créez une vue. L'instruction SQL suivante crée une vue :

 create view user as select a.name,a.age,b.sex from usera as a, userb as b where a.name=b.name;

Ce qui précède suppose que les noms sont tous uniques. Pour le moment, le côté php utilise l'instruction sql : select * from user et aucune erreur ne sera signalée. Cela réalise la fonction de modification de la structure de la base de données sans modifier le programme de script.

Fonction trois :

Performances de sécurité améliorées. Différentes vues peuvent être définies pour différents utilisateurs. Par exemple : un utilisateur ne peut obtenir que les données de nom et d'âge de la table utilisateur, mais pas les données de sexe. Vous pouvez créer une vue comme celle-ci. Un exemple est le suivant :

create view other as select a.name, a.age from user as a;

Dans ce cas, utilisez l'instruction SQL : select * from other; Au plus, vous ne pouvez obtenir que les données de nom et d'âge, mais pas d'autres données.

Fonction 4 :

Rendre les données plus claires. Créez le type de vue que vous souhaitez pour les données souhaitées. Après avoir analysé les trois fonctions ci-dessus, cette fonction devrait être facile à comprendre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn