Vidéo: SQL # requête mysql avec create table + clé primaire 2025
Une table de base de données SQL ressemble beaucoup à une table de feuille de calcul: un tableau à deux dimensions composé de lignes et de colonnes. Vous pouvez créer une table à l'aide de la commande SQL CREATE TABLE. Dans la commande, vous spécifiez le nom et le type de données de chaque colonne.
Après avoir créé une table, vous pouvez commencer à la charger avec des données. (Le chargement des données est une fonction DML, et non DDL.) Si les exigences changent, vous pouvez modifier la structure d'une table à l'aide de la commande ALTER TABLE. Si une table survit à son utilité ou devient obsolète, vous l'éliminez avec la commande DROP. Les différentes formes des commandes CREATE et ALTER, associées à la commande DROP, constituent le DDL de SQL.
Supposons que vous êtes un concepteur de base de données et que vous ne voulez pas que vos tables de base de données se tournent vers guacamole lorsque vous effectuez des mises à jour au fil du temps. Vous décidez de structurer vos tables de base de données selon le meilleur format normalisé afin de maintenir l'intégrité des données.
La normalisation, un champ d'étude étendu à part entière, est un moyen de structurer les tables de base de données afin que les mises à jour n'introduisent pas d'anomalies. Chaque table que vous créez contient des colonnes qui correspondent à des attributs étroitement liés entre eux.
Vous pouvez, par exemple, créer une table CUSTOMER avec les attributs CUSTOMER. CustomerID, CLIENT. Prénom, CLIENT. Nom, CLIENT. Rue, CLIENT. Ville, CLIENT. Etat, CLIENT. Code postal et CLIENT. Téléphone. Tous ces attributs sont plus étroitement liés à l'entité client qu'à toute autre entité dans une base de données pouvant contenir plusieurs tables. Ces attributs contiennent toutes les informations client relativement permanentes que votre organisation conserve dans ses fichiers.
La plupart des systèmes de gestion de base de données fournissent un outil graphique pour créer des tables de base de données. Vous pouvez également créer de telles tables en utilisant une commande SQL. L'exemple suivant illustre une commande qui crée votre table CLIENT:
CREATE TABLE CLIENT (CustomerID INTEGER non NULL, FirstName CHAR (15), LastName CHAR (20) NOT NULL, Street CHAR (25), City CHAR (20), État CHAR (2), code postal CHAR (10), téléphone CHAR (13));
Pour chaque colonne, vous spécifiez son nom (par exemple, CustomerID), son type de données (par exemple, INTEGER) et éventuellement une ou plusieurs contraintes (par exemple, NOT NULL).
Si l'implémentation SQL que vous utilisez n'implémente pas complètement la dernière version de la norme ISO / IEC standard SQL, la syntaxe que vous devez utiliser peut différer de la syntaxe que vous voyez ici. Lisez la documentation utilisateur fournie avec votre SGBD pour obtenir des informations spécifiques.