Maison  >  Article  >  base de données  >  Expliquer la différence entre les tables, les vues et les synonymes dans SQL

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

PHPz
PHPzavant
2023-09-10 22:41:061223parcourir

解释 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;

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

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;

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

DROP view view-name;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer