Académique Documents
Professionnel Documents
Culture Documents
SQLL
SQLL
xml
NOT NULL - Empêche l'insertion d'une valeur NULL dans une colonne.
CHECK - Vérifie que toutes les valeurs d'un champ satisfont à une condition.
DEFAULT - Attribue automatiquement une valeur par défaut si aucune valeur n'a été
spécifiée pour le champ.
UNIQUE - Assure l'insertion de valeurs uniques dans le champ.
INDEX - L'indexation d'un champ permet de retrouver plus rapidement les
enregistrements.
PRIMARY KEY - Identifie de manière unique chaque enregistrement dans une table.
FOREIGN KEY - Assure l'intégrité référentielle pour un enregistrement dans une
autre table.
**
8. Qu'est-ce qu'une clé primaire (Primary key)?
La contrainte PRIMARY KEY identifie de manière unique chaque ligne d'une table.
Elle doit contenir des valeurs UNIQUES et comporte une contrainte implicite NOT
NULL.
Une table en SQL est strictement limitée à une et une seule clé primaire, qui est
composée d'un ou plusieurs champs (colonnes).
CREATE TABLE Students ( /* Create table with a single field as primary key */
Name VARCHAR(255)
);
***
9. Qu'est-ce qu'une contrainte UNIQUE ?
Une contrainte UNIQUE garantit que toutes les valeurs d'une colonne sont
différentes. Elle assure l'unicité de la ou des colonnes et permet d'identifier
chaque ligne de manière unique. Contrairement à la clé primaire, il peut y avoir
plusieurs contraintes uniques définies par table. La syntaxe du code pour UNIQUE
est assez similaire à celle de PRIMARY KEY et peut être utilisée de manière
interchangeable.
Name VARCHAR(255)
);
**
10. Qu'est-ce qu'une clé étrangère (foreign key)?
Une FOREIGN KEY comprend un seul champ ou un ensemble de champs dans une table
qui se réfère essentiellement à la PRIMARY KEY d'une autre table. La contrainte
de clé étrangère garantit l'intégrité référentielle dans la relation entre deux
tables.
Name VARCHAR(255)
);
***
14. Qu'est-ce qu'un indice/index ? Expliquez ses différents types.
Un index de base de données est une structure de données qui permet de consulter
rapidement les données d'une ou de plusieurs colonnes d'une table. Il améliore la
vitesse des opérations d'accès aux données d'une table de base de données au prix
d'écritures et de mémoire supplémentaires pour maintenir la structure de données de
l'index.
**
22. Qu'est-ce qu'un curseur ? Comment utiliser un curseur ?
Un curseur de base de données est une structure de contrôle qui permet de parcourir
les enregistrements d'une base de données. Les curseurs facilitent en outre le
traitement après la traversée, comme la récupération, l'ajout et la suppression
d'enregistrements de la base de données. Ils peuvent être considérés comme un
pointeur vers une ligne dans un ensemble de lignes.
SELECT name
FROM myDB.students
WHERE parent_name IN ('Sara', 'Ansh')
FETCH next
FROM db_cursor
INTO @name
DEALLOCATE db_cursor