Maison > base de données > tutoriel mysql > le corps du texte

Expliquer la différence entre les tables, les vues et les synonymes dans SQL

PHPz
Libérer: 2023-09-10 22:41:06
avant
1221 Les gens l'ont consulté

解释 SQL 中表、视图和同义词之间的区别

Comprenons ce que sont les tables, les vues et les synonymes dans le langage de requête structuré (SQL).

Tables, vues et synonymes

Une table est un référentiel de données, où dans une table il s'agit d'une entité physique. La table réside physiquement dans la base de données.

Les vues ne font pas partie de la représentation physique de la base de données. Il est précompilé afin que la récupération des données soit plus rapide et fournit également un mécanisme d'accessibilité sécurisé.

Un synonyme est un nom alternatif attribué à une table, une vue, une séquence ou une unité de programme.

Exemple

Créer une table d'employé (clé primaire entière empID, nom varchar2 (30), compétence varchar2 (30), numéro de salaire (20), date et heure DOB).

Supposons qu'il y ait une situation où le salaire n'est pas affiché à un groupe d'utilisateurs, il est possible de créer une vue qui affiche les informations autorisées.

Créer une vue emp_some_details comme (sélectionnez empID, nom, compétences, date de naissance des employés) 

Procédure

Vous trouverez ci-dessous le programme pour créer des tables, des vues et des synonymes en SQL de l'exemple ci-dessus -

create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime);
insert into employee values(100,'AAA','JAVA',30000,2020-08-20);
insert into employee values(101,'BBB','PHP',35000,2020-07-02);
select * from employee;

create view [salary_hide] as select empID,name,skill,DOB from employee ;
select * from salary_hide;
Copier après la connexion

Sortie

Vous obtiendrez le résultat suivant : 

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011
Copier après la connexion

Avantages des vues

Les avantages de l'utilisation des vues sont les suivants :

  • Il peut accéder aux données d'une table, de plusieurs tables, d'une vue, de plusieurs vues ou d'une combinaison de celles-ci. .

  • View est connecté aux données de sa table de base.

  • Fournir des mécanismes de sécurité pour l'accessibilité des données.

Les vues peuvent être mises à jour à l'aide de l'instruction CREATE OR REPLACE VIEW.

La syntaxe est la suivante -

sql create or replace view view-name As
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Copier après la connexion

Pour supprimer une vue, nous pouvons utiliser la commande drop view -

DROP view view-name;
Copier après la connexion

Les synonymes sont utilisés comme noms alternatifs attribués aux tables ou aux vues. Il peut être utilisé pour masquer le nom d’origine et le propriétaire de l’entité réelle. Il étend la portée du tableau en permettant au public d'accéder aux synonymes.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!