Quelles sont les contraintes SQL et ses différents types?



Cet article est un guide complet sur la façon d'utiliser les différents types de contraintes SQL avec diverses commandes SQL, et a développé la même chose avec des exemples.

Étant donné que de grandes quantités de données sont présentes dans le , il est très important pour nous tous d'augmenter l'exactitude et la fiabilité des données présentes dans la base de données. Eh bien, les contraintes SQL sont utilisées pour maintenir la même chose. Il existe différents types de contraintes qui pourraient être utilisées. Dans cet article, je discuterai de ces contraintes avec des exemples.

Les sujets suivants seront traités dans cet article:





  1. Que sont les contraintes?
  2. Contraintes disponibles en SQL:

Que sont les contraintes SQL?

Les contraintes SQL sont utilisées pour spécifier les règles pour les données d'une table. Celles-ci sont utilisées pour limiter le type de données à stocker dans la base de données et visent à augmenter l'exactitude et la fiabilité des données stockées dans la base de données.

Ainsi, les contraintes garantissent qu'il n'y a pas de violation en termes de transaction des données, mais il y a une violation trouvée que l'action est terminée.



Il existe deux types de contraintes qui peuvent être appliquées:

surcharge de méthode vs remplacement de méthode
  1. Contraintes au niveau de la colonne - Ces contraintes sont appliquées à une seule colonne
  2. Contraintes au niveau de la table - Ces contraintes sont l'application au tableau complet

Dans cet article, laissez-nous comprendre les différents types de contraintes. Aussi, je vais considérer le tableau suivant pour vous aider à mieux comprendre.

Différentes contraintes SQL disponibles:

Contrainte NOT NULL

La contrainte NOT NULL garantit qu'une colonne ne peut pas avoir une valeur NULL. Vous pouvez utiliser la contrainte NOT NULL soit lorsque créer la table base de données ou lors de sa modification.



Exemple

NOT NULL Contrainte sur CREATE TABLE

Écrivez une requête pour créer la table Students ci-dessus, où StudentID et StudentName ne peuvent pas être NULL.

CREATE TABLE Etudiants (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

NOT NULL Contrainte sur ALTER TABLE

Écrivez une requête pour modifier la table des étudiants ci-dessus, où une nouvelle colonne de DOB doit être ajoutée et elle ne doit pas avoir de valeurs NULL.

ALTER TABLE Étudiants ADD COLUMN DOB year NOT NULL

Dans cet article sur les contraintes SQL, voyons comment utiliser la contrainte UNIQUE.

Contrainte unique

La contrainte UNIQUE est utilisée pour s'assurer que toutes les valeurs d'une colonne sont uniques. Vous pouvez utiliser la contrainte UNIQUE sur plusieurs colonnes ou sur une seule colonne avec. En dehors de cela, vous pouvez aller de l'avant et utiliser la contrainte UNIQUE pour modifier les tables existantes.

Remarque:

  1. Lors de la création de tables, une contrainte PRIMARY KEY a automatiquement une contrainte UNIQUE, pour garantir l'unicité d'une colonne.
  2. Une table peut avoir de nombreuses contraintes UNIQUE mais peut avoir une seule contrainte de clé primaire.

Exemple:

Contrainte UNIQUE sur CREATE TABLE

Écrivez une requête pour créer une table Students, avec les colonnes StudentID, StudentName, Age et City. Ici, le StudentID doit être unique pour chaque enregistrement.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

Nommer une contrainte UNIQUE sur plusieurs colonnes

Pour nommer une contrainte unique et la définir pour plusieurs colonnes, vous pouvez vous référer à l'exemple suivant:

Écrivez une requête pour créer une table Students, avec les colonnes StudentID, StudentName, Age et City. Ici, le StudentID et StudentName doivent être uniques pour chaque enregistrement.

CREATE TABLE Etudiants (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Ici, Stu_Example est le nom donné à la contrainte unique appliquée sur StudentID et StudentName.

Contrainte UNIQUE sur ALTER TABLE

Écrivez une requête pour modifier la table Students, où une contrainte UNIQUE doit être ajoutée à la colonne StudentID.

ALTER TABLE Étudiants ADD UNIQUE (StudentID)

De même, si vous souhaitez utiliser la contrainte UNIQUE sur plusieurs colonnes et la nommer, vous pouvez écrire une requête comme suit:

ALTER TABLE Étudiants ADD CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName)

Supprimer une contrainte UNIQUE

Pour supprimer la contrainte spécifiée sur une colonne, vous pouvez utiliser la convention de dénomination que vous avez peut-être mentionnée lors de l'ajout de la contrainte.

Par exemple, si nous devons écrire une requête pour supprimer la contrainte UNIQUE que nous avons créée ci-dessus, vous pouvez écrire la requête comme suit:

ALTER TABLE Élèves DROP CONSTRAINT Stu_Example

Ensuite, dans cet article sur les contraintes SQL, voyons comment utiliser la contrainte CHECK.

Vérifier la contrainte

La contrainte CHECK garantit que toutes les valeurs d'une colonne satisfont à une condition spécifique.

Exemple:

CHECK Contrainte sur CREATE TABLE

Écrivez une requête pour créer une table Students, avec les colonnes StudentID, StudentName, Age et City. Ici, la ville doit être MUmbai.

CREATE TABLE Students (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

CHECK contrainte sur plusieurs colonnes

Pour utiliser la contrainte de vérification sur plusieurs colonnes, vous pouvez écrire une requête comme ci-dessous:

Écrivez une requête pour créer une table Students, avec les colonnes StudentID, StudentName, Age et City. Ici, la ville doit être Mumbai et l'âge des étudiants doit être> 19 ans.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

De même, vous pouvez également utiliser la contrainte CHECK avec la commande ALTER TABLE. Reportez-vous ci-dessous.

CHECK Contrainte sur ALTER TABLE

Écrivez une requête pour modifier la table des étudiants, où une contrainte CHECK doit être ajoutée à la colonne Ville. Ici, la ville doit être Mumbai.

ALTER TABLE Étudiants AJOUTER UN CHÈQUE (Ville == 'Mumbai')

De même, si vous souhaitez utiliser la contrainte CHECK en lui donnant un nom, vous pouvez écrire une requête comme suit:

ALTER TABLE Étudiants ADD CONSTRAINT StuCheckExample CHECK (Ville == 'Mumbai')

Supprimer une contrainte CHECK

Pour supprimer la contrainte spécifiée sur une colonne, vous pouvez utiliser la convention de dénomination que vous avez peut-être mentionnée lors de l'ajout de la contrainte.

Par exemple, si nous devons écrire une requête pour supprimer la contrainte CHECK que nous avons créée ci-dessus, vous pouvez écrire la requête comme suit:

ALTER TABLE Les élèves DROP CONSTRAINT StuCheckExample

En poursuivant cet article sur les contraintes SQL, voyons comment utiliser la contrainte DEFAULT.

Contrainte DEFAULT

La contrainte DEFAULT est utilisée pour mentionner un ensemble de valeurs par défaut pour une colonne lorsqu'aucune valeur n'est spécifiée. Similaire à celle des autres contraintes, nous pouvons utiliser cette contrainte sur la commande CREATE et ALTER table.

Exemple

Écrivez une requête pour créer une table Students, avec les colonnes StudentID, StudentName, Age et City. De même, lorsqu'aucune valeur n'est insérée dans la colonne Ville, Delhi doit automatiquement être incluse.

CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT 'Delhi')

Contrainte DEFAULT sur ALTER TABLE

Pour utiliser la contrainte DEFAULT avec le Commande ALTER TABLE , vous pouvez écrire une requête comme suit:

ALTER TABLE Étudiants ADD CONSTRAINT StuDefauExample DEFAULT 'Mumbai' FOR City

Supprimer une contrainte DEFAULT

Pour supprimer la contrainte DEFAULT, vous pouvez utiliser la commande ALTER TABLE comme suit:

ALTER TABLE Étudiants ALTER COLUMN City DROP DEFAULT

Ensuite, dans cet article sur les contraintes SQL, voyons comment utiliser la contrainte INDEX.

Contrainte INDEX

L'indexLa contrainte est utilisée pour créer des index dans la table, Avec l'aide de ces index, vous pouvez créer et récupérer des données de la base de données très rapidement.

Syntaxe

--Créez un index dans lequel les valeurs dupliquées sont autorisées CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) --Créez un index où les valeurs dupliquées ne sont pas autorisées CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... Nom de la colonne (N))

Exemple

Écrivez une requête pour créer un index avec le nom Stu_index sur la table Students qui stocke le StudentName.

CREATE INDEX Stu_index ON Etudiants (StudentName)

De même, pour supprimer un index de la table, vous devez utiliser la commande DROP avec le nom de l'index.

java comment créer un tableau d'objets
DROP INDEX Students.Stu_index

Outre les contraintes ci-dessus, le CLÉ PRIMAIRE et la CLÉ ÉTRANGÈRE sont également considérées comme des contraintes. La contrainte PRIMARY KEY est utilisée pour définir des contraintes sur la manière dont une colonne spécifique identifie de manière unique chaque tuple. La CLÉ ÉTRANGÈRE La contrainte est utilisée pour relier deux tables basées sur une relation.

Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris comment utiliser les différentes contraintes présentes dans la base de données. Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article sur les contraintes SQL et je reviendrai vers vous.