Maison  >  Article  >  base de données  >  Trois opérations relationnelles de base qu'un système de base de données relationnelle peut implémenter

Trois opérations relationnelles de base qu'un système de base de données relationnelle peut implémenter

(*-*)浩
(*-*)浩original
2019-06-04 14:06:0211984parcourir

Les trois opérations relationnelles de base que le système de gestion de base de données relationnelle peut implémenter sont la sélection (l'opération consistant à trouver des tuples qui remplissent des conditions données à partir de la relation est appelée sélection), la projection (spécifier plusieurs attributs du schéma relationnel pour former une nouvelle relation ), connexion (qui est une combinaison horizontale de relations).

Trois opérations relationnelles de base qu'un système de base de données relationnelle peut implémenter

Sélectionnez

Utilisez des opérateurs de comparaison et des opérateurs logiques pour sélectionner les tuples qui remplissent les conditions et calculer le résultat !

(Apprentissage recommandé : Tutoriel vidéo MySQL)

Exemple

Interroger les noms des employés dont le salaire est supérieur à 2 000

 SELECT ename FROM emp WHERE sal > 2000;

Processus : interrogez d'abord tous les résultats de la table emp, utilisez l'opération de sélection pour filtrer les résultats avec un salaire supérieur à 2000, et enfin utilisez l'opération de projection pour obtenir les noms des employés avec un salaire supérieur à 2000 !

Projection

Cours recommandé : Tutoriel MySQL.

Le processus d'opération de projection :

Tout d'abord, dans l'ordre j1, j2,…,jk, les numéros de colonnes sont retirés de la relation R comme j1 , j2,…,jk (ou la séquence de noms d'attribut est Aj1, Aj2,...,Ajk), puis supprimez les tuples répétés dans le résultat pour former une relation de k-éléments avec Aj1, Aj2,...,Ajk comme séquence d'attributs.

Pour faire simple : supprimez une certaine colonne dans un résultat de requête et éliminez les données en double. C'est de la projection !

La projection est une opération du point de vue d'une colonne

L'indice de la projection peut être le numéro de colonne ou le nom de l'attribut de colonne

Exemple

Interroger les numéros de tous les départements

SELECT deptno FROM dept;

Le processus de requête : commencez par interroger pour obtenir tous les résultats de la table dept, puis extrayez uniquement les données de la colonne "deptno" via une opération de projection. Si SELECT est suivi de "*", alors toutes les données sont projetées !

Opération de connexion

L'opération de connexion limite en fait les conditions (une certaine colonne est supérieure, inférieure ou égale à une certaine colonne) en fonction du produit cartésien opération, et ne correspond qu'à la somme Si les conditions sont remplies, le résultat sera obtenu !

Connexion naturelle

La connexion naturelle est une opération de connexion spéciale, et sa condition limitée est [une certaine colonne est égale à une certaine colonne]. Connexions naturelles que nous utilisons souvent. Éliminer le produit cartésien est en fait un lien naturel !

Exemple

SELECT * FROM emp,dept WHERE dept.deptno = emp.deptno;

Définissez la colonne deptno de la table dept pour qu'elle soit la même que la colonne deptno de emp [Ceci est une connexion naturelle]

Plus de MySQL Pour des articles techniques connexes, veuillez visiter la colonne Tutoriel MySQL pour apprendre !

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