Table SQL Server CREATE, ALTER, DROP [exemples T-SQL]
โก Rรฉsumรฉ intelligent
Les tables SQL Server stockent les donnรฉes en lignes et en colonnes. Transact-SQL utilise CREATE TABLE pour crรฉer une table, ALTER TABLE pour ajouter ou modifier des colonnes et DROP TABLE pour supprimer la table, ses donnรฉes et sa structure.

Qu'est-ce qu'un tableau ?
Une table est un objet dans SQL Server qui stocke les donnรฉes sous forme de lignes et de colonnes. Le diagramme ci-dessous illustre respectivement les lignes et les colonnes.
Comment crรฉer une table dans SQL Server avec T-SQL
La premiรจre รฉtape pour stocker des donnรฉes consiste ร crรฉer une table dans le base de donnรฉes L'emplacement oรน seront stockรฉes les donnรฉes. Une fois la table crรฉรฉe, vous pouvez y insรฉrer des lignes au fur et ร mesure.
Vous pouvez crรฉer un tableau des maniรจres suivantes :
- T-SQL : crรฉer une nouvelle table en dรฉfinissant toutes les colonnes et leur type de donnรฉes.
- T-SQL : crรฉer une nouvelle table ร partir dโune table existante.
- Utilisation du concepteur de tableaux.
รtudions cela en dรฉtail.
T-SQL : Crรฉer une nouvelle table en dรฉfinissant toutes les colonnes et leur type de donnรฉes
Voici la syntaxe pour crรฉer une table dans SQL Server.
syntaxe:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Ici,
- Le paramรจtre tableName dรฉsigne le nom de la table que vous allez crรฉer.
- Les paramรจtres column_1, column_2โฆ dรฉsignent les colonnes ร ajouter au tableau.
- Une colonne doit รชtre spรฉcifiรฉe comme NULL ou NOT NULL. Si vous ne spรฉcifiez rien, SQL Server utilise NULL par dรฉfaut.
Crรฉons un tableau de base ร deux colonnes.
requรชte:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Prรฉrequis: Sรฉlectionnez la base de donnรฉes dans laquelle vous souhaitez crรฉer la table.
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter. Avant l'exรฉcution de la requรชte, aucune table n'existe, comme indiquรฉ ci-dessous.
Aprรจs avoir exรฉcutรฉ la requรชte, cliquez sur le bouton Actualiser ; la nouvelle table existe dรฉsormais sous le nom Course, comme indiquรฉ ci-dessous.
รtape 2) Saisissez des donnรฉes. Les captures d'รฉcran ci-dessous montrent la table Course nouvellement crรฉรฉe, prรชte ร recevoir des lignes.
Pour l'instant, la table existe, mais elle ne contient encore aucune donnรฉe.
Transact-SQL propose l'instruction INSERT pour insรฉrer des donnรฉes dans une table. Cette instruction permet d'insรฉrer une ou plusieurs lignes dans une table.
syntaxe:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
La syntaxe ci-dessus illustre la forme de base de la commande lors de l'utilisation du mot-clรฉ VALUES pour insรฉrer des donnรฉes dans une table.
Insรฉrons quatre lignes ร l'aide de la commande INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
La capture d'รฉcran ci-dessous montre que l'insertion de quatre lignes a rรฉussi.
รtape 3) Utilisez l'instruction SELECT pour afficher les donnรฉes. Pour afficher des donnรฉes dans SQL Server, utilisez la syntaxe suivante :
SELECT expression FROM tableName [WHERE condition];
Exemple de requรชte :
SELECT * FROM COURSE;
La table a รฉtรฉ crรฉรฉe et contient dรฉsormais quatre enregistrements. Notez qu'il est possible de crรฉer des enregistrements avec une valeur en double dans n'importe quelle colonne, car il n'y a pas de limites. contraintes.
T-SQL : Crรฉer une nouvelle table ร partir d'une table existante
Supposons que vous souhaitiez une autre table comme la table COURSE crรฉรฉe ci-dessus, mais que vous n'ayez besoin que de la colonne Course_Name et non de Course_ID.
syntaxe:
SELECT (Column 1, โฆ) INTO <New Table name> FROM <Old Table name>;
Exemple de requรชte :
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter. Une nouvelle table nommรฉe COURSE_NAMES est crรฉรฉe avec une colonne et quatre enregistrements copiรฉs de l'ancienne table, comme indiquรฉ ci-dessous.
Exemple de requรชte :
SELECT * FROM COURSE_NAMES;
Le rรฉsultat ci-dessous liste les quatre enregistrements Course_Name dans la nouvelle table COURSE_NAMES.
Utilisation du Concepteur de tables
Vous pouvez รฉgalement crรฉer un tableau ร partir du SQL Server Management Studio IDE utilisant Table Designer.
รtape 1) Cliquez avec le bouton droit sur Tableau > Nouveau > Tableau, comme indiquรฉ ci-dessous.
รtape 2) Saisissez les noms des colonnes et Types de donnรฉes, et choisissez si chaque colonne autorise les valeurs nulles.
รtape 3) Appuyez sur CTRL+S pour enregistrer le tableau et saisissez le nom Course_Title.
Aprรจs avoir cliquรฉ sur Actualiser, le nouveau tableau apparaรฎt avec le nom Course_Title et une colonne nommรฉe Course_Name, comme indiquรฉ ci-dessous.
Modifier la table dans SQL Server
Il existe deux faรงons de modifier une table dans SQL Server :
- T-SQL : modifier la table en ajoutant de nouvelles colonnes.
- Utilisation du concepteur de tableaux.
T-SQL : modifier la table en insรฉrant des colonnes
Voici la syntaxe de la commande ALTER en SQL :
syntaxe:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
requรชte:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter. Une nouvelle colonne nommรฉe Course_Duration apparaรฎt dรฉsormais dans la table Course_Title, comme indiquรฉ ci-dessous.
Utilisation du Concepteur de tables
Vous pouvez รฉgalement modifier un tableau depuis l'interface utilisateur ร l'aide du concepteur de tableaux.
รtape 1) Cliquez avec le bouton droit sur le tableau existant > Conception, comme indiquรฉ ci-dessous.
รtape 2) Ajoutez le nom de colonne ยซ Course_Start_Date ยป et sรฉlectionnez son type de donnรฉes.
รtape 3) Appuyez sur CTRL+S pour enregistrer la colonne ajoutรฉe. Une nouvelle colonne nommรฉe Course_Start_Date est crรฉรฉe dans la table Course_Title, comme indiquรฉ ci-dessous.
Supprimer une table dans SQL Server
Vous supprimez une table lorsqu'elle n'est plus nรฉcessaire.
Il existe deux faรงons de supprimer une table dans SQL Server :
- Utilisation de SQL Server Management Studio.
- T-SQL : supprimer la table avec DROP TABLE.
Utilisation de SQL Server Management Studio
รtape 1) Faites un clic droit sur le tableau existant > Supprimer, pour le tableau nommรฉ Course_Title, comme indiquรฉ ci-dessous.
รtape 2) Dans la fenรชtre Supprimer l'objet, cliquez sur OK.
La table Course_Title a รฉtรฉ supprimรฉe de la liste des tables, comme indiquรฉ ci-dessous.
T-SQL : Supprimer une table
Voici la syntaxe pour supprimer une table.
syntaxe:
DROP TABLE <tableName>;
Le paramรจtre tableName est le nom de la table ร supprimer.
requรชte:
DROP TABLE COURSE_NAMES;
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter. La table COURSE_NAMES est supprimรฉe de la liste des tables, comme indiquรฉ ci-dessous.
Alternativement, la source montre une commande DELETE TABLE destinรฉe ร supprimer uniquement les lignes (donnรฉes) tout en laissant la structure de la table intacte, afin que la table puisse รชtre rรฉutilisรฉe ultรฉrieurement.
syntaxe:
DELETE TABLE <Table name>;
ร noter: En T-SQL standard, les lignes sont supprimรฉes avec DELETE FROM <table>et une table se vide rapidement avec TRUNCATE TABLE <table>; la table entiรจre est supprimรฉe avec DROP TABLE, comme indiquรฉ ci-dessus.
Faits intรฉressants!
- Les fichiers volumineux tels que les fichiers XML ou les images peuvent รชtre stockรฉs dans une colonne ร l'aide de types de donnรฉes pour objets volumineux comme VARBINARY(MAX), VARCHAR(MAX) ou le type XML (SQL Server n'utilise pas ce type). Oracle-noms de BLOB et CLOB de style).
- La commande DELETE supprime uniquement les lignes et peut รชtre annulรฉe au sein d'une transaction, tandis que la commande DROP supprime toute la structure de la table ; dans SQL Server, mรชme la commande DROP peut รชtre annulรฉe lorsqu'elle est exรฉcutรฉe dans une transaction explicite.
























