Académique Documents
Professionnel Documents
Culture Documents
Les Contraintes en SQL Dveloppem
Les Contraintes en SQL Dveloppem
Developpement-informatique.com
adplus-dvertising
Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre
navigation sur ce site, vous acceptez l'utilisation de cookies.
Accepter & Fermer
Politique de confidentialité
• Linked In
• Facebook
• (+212) 616 374 790
• contact@developpement-informatique.com
• Se connecter
• Inscription
• Politiques & Termes
– Politiques de confidentialité
– Politique de cookies
– Termes et conditions
• Contact
développement informatique développement informatique
•
Appelez-nous (+212) 616 374 790
•
Envoyez-nous un e-mail contact@developpement-informatique.com
•
école numérique
•
Cours et exercices
–
Structures de données
•
Théorie des graphes
–
Algorithmes
•
Analyse des algorithmes
•
Algorithmes Gloutons
•
Diviser pour régner
•
Programmation dynamique
•
Algorithmes de tri
–
Programmation
•
Langage C
•
Langage c++
•
Langage java
•
Langage Python
•
Langage Scilab
•
JavaScript
–
Bases de données
•
Langage SQL
•
Oracle PL/SQL
•
Gestion de base de données
–
CPGE
•
MPSI, PCSI et la PTSI
•
MP, PSI et la TSI
•
2ème année ECT
•
1ère année ECT
•
2ème année ECS
•
1ère année ECS
–
Modules informatique
•
Système d'exploitation
•
Réseaux informatiques et sécurité
•
Administration Linux
•
Tutoriels
•
Blog IT
•
Quiz
•
Qui sommes-nous
Introduction
• Introduction au langage SQL
• Concepts de base de SGBDR
• Syntaxe SQL
• Opérateurs SQL
Définition de données
• Création et suppression d'une base de données
• Types de données
• Création et suppression des tables
• Modifier la structure d'une Table
• Les contraintes
Manipulation de données
• INSERT, UPDATE et DELETE
• Instruction SELECT
• Clause WHERE
• Clause LIKE
• Clause ORDER BY
• Les jointures - JOIN
• SUM, AVG, COUNT, MIN et MAX
• GROUP BY et HAVING
• Les sous-requêtes
• UNION et UNION ALL
• Manipulation de date
Exercices et problèmes
• Exercices corrigés
• Devoir en SQL
Les contraintes en SQL
1. Accueil
2. Cours & problèmes
Dernières actualités
Langage C++- Guide complet avec des exercices corrigés
Le moyen le plus simple pour apprendre les réseaux informatiques
Langage SQL - Guide complet avec des exercices corrigés
Langage Python - Guide complet avec des exercices corrigés
Langage C++- Guide complet avec des exercices corrigés
Le moyen le plus simple pour apprendre les réseaux informatiques
Les contraintes sont les règles appliquées aux colonnes de données d'une table. Celles-ci
sont utilisées pour limiter le type de données pouvant aller dans une table. Cela garantit
l'exactitude et la fiabilité des données de la base de données.
Les contraintes peuvent être au niveau de la colonne ou de la table. Les contraintes de
niveau de colonne ne sont appliquées qu'à une seule colonne, alors que les contraintes de
niveau de table s'appliquent à l'ensemble de la table.
Les contraintes les plus communes sont :
• NOT NULL
• DEFAULT
• UNIQUE
• CHECK
• PRIMARY KEY
• FOREIGN Key
• INDEX
Contrainte NOT NULL
Par défaut, une colonne peut contenir des valeurs NULL. Si vous ne souhaitez pas qu'une
colonne ait une valeur NULL, vous devez définir une telle contrainte sur cette colonne en
spécifiant que NULL n'est plus autorisé pour cette colonne.
NULL n'est pas la même chose que pas de données, il représente plutô t des données
inconnues.
Exemple 1 :
Par exemple, la requête SQL suivante crée une nouvelle table appelée Employes et ajoute
quatre colonnes, dont trois sont Id, Nom et Age, nous spécifions pour ne pas accepter les
valeurs NULL.
?
Exemple 2 :
Si la table Employes a déjà été créée, pour ajouter une contrainte NOT NULL à la colonne
Salaire dans MySQL, vous devez écrire une requête comme suit :
?
Contrainte DEFAULT
La contrainte DEFAULT fournit une valeur par défaut à une colonne lorsque l'instruction
INSERT INTO ne fournit pas de valeur spécifique.
Exemple 3 :
Par exemple, le code SQL suivant crée la même table Employes, mais ici, la colonne Salaire
est définie sur 5000.00 par défaut.
?
Exemple 4 :
Si la table Employes a déjà été créée, pour ajouter une contrainte DEFAULT à la colonne
Salaire dans MySQL, vous devez écrire une requête comme suit :
?
Contrainte UNIQUE
La contrainte UNIQUE empêche que deux enregistrements aient des valeurs identiques
dans une colonne.
Exemple 5 :
Par exemple, la requête SQL suivante crée la même table Employes, mais dans ce cas, la
colonne Nom est définie sur UNIQUE, de sorte que vous ne pouvez pas avoir deux
enregistrements portant le même Nom.
?
Exemple 6 :
Si la table Employes a déjà été créée, pour ajouter une contrainte UNIQUE à la colonne
Nom dans MySQL, vous devez écrire une requête comme suit :
?
Contrainte CHECK
La contrainte CHECK active une condition permettant de vérifier la valeur saisie dans un
enregistrement. Si la condition est évaluée à false, l'enregistrement viole la contrainte et
n'est pas entré dans la table.
Exemple 7 :
Par exemple, la requête SQL suivante crée la même table Employes, mais dans ce cas, la
colonne Age est définie sur CHECK, de sorte que vous ne pouvez pas avoir un employe de
moins de 18 ans.
?
Exemple 8 :
Si la table Employes a déjà été créée, pour ajouter une contrainte CHECK à la colonne Age
dans MySQL, vous devez écrire une requête comme suit :
?
Pour créer un index sur la colonne Age, afin d'optimiser la recherche d'employés pour un
â ge spécifique, vous pouvez utiliser la syntaxe suivante :
?
Exemple 10 :
Pour créer une contrainte PRIMARY KEY sur la colonne "Id" alors que la table Employes
existe déjà , utilisez la syntaxe SQL suivante :
?
Attention ! Si vous utilisez l'instruction ALTER TABLE pour ajouter une clé primaire, les
colonnes de clé primaire doivent déjà avoir été déclarées comme ne contenant pas de
valeurs NULL (lors de la création de la table).
Exemple 11 :
Pour définir une contrainte PRIMARY KEY sur plusieurs colonnes, utilisez la syntaxe
donnée ci-dessous.
?
Exemple 12 :
Pour créer une contrainte PRIMARY KEY sur les colonnes "Id" et "Nom" alors que la table
Employes existe déjà , utilisez la syntaxe suivante :
?
Vous pouvez supprimer les contraintes de clé primaire de la table avec la syntaxe donnée
ci-dessous.
?
Exemple 13 :
Considérez la structure des deux tableaux suivants.
?
Exemple 14 :
Si la table Conges a déjà été créée et que la clé étrangère n'a pas encore été définie, utilisez
la syntaxe suivante pour spécifier une clé étrangère en modifiant une table.
?
Syntaxe :
?
Derniers cours
Mots clés
Exercices java Exercices langage c Exercices python récursivité Tableaux Complexité POO
héritage arbres arbres binaires arbre binaire de recherche graphe orienté Exercices oracle
SQL Exercices SQL Bibliothèque STL Structures de données
Page facebook
Développement informatique
Copyrights © 2020 - Développement Informatique
Accueil / Qui sommes-nous / Termes et conditions / Politique de confidentialité / Contact
(+212) 616 374 790 / e-mail : contact@developpement-informatique.com