Table SQL Server CREATE, ALTER, DROP [exemples T-SQL]
Qu'est-ce qu'un tableau ?
Une table est un objet qui stocke des donnรฉes dans Ligne et colonne format. Le diagramme ci-dessous montre 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 dans la base de donnรฉes consiste ร crรฉer une table dans laquelle rรฉsideront les donnรฉes. Aprรจs la crรฉation du tableau, nous pouvons continuer ร insรฉrer les lignes dans le tableau.
Nous pouvons crรฉer un tableau des maniรจres suivantes :
- T-SQL : crรฉez une nouvelle table en dรฉfinissant toutes les colonnes et son type de donnรฉes.
- T-SQL : crรฉer une nouvelle table ร l'aide d'une table existante
- Utilisation du Concepteur de tables
รtudions cela en dรฉtail :
T-SQL : crรฉez une nouvelle table en dรฉfinissant toutes les colonnes et son type de donnรฉes.
Vous trouverez ci-dessous la syntaxe dans laquelle crรฉer une table 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 le spรฉcifiez pas, SQL Server prendra NULL par dรฉfaut.
Crรฉons un tableau de base avec 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 devez crรฉer la table.
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter.
Avant d'exรฉcuter la requรชte, aucune table n'existe :
Rรฉsultat: Aprรจs avoir exรฉcutรฉ la requรชte, cliquez sur le bouton ยซ Actualiser ยป. La nouvelle table existe sous la forme un cours.
รtape 2) Insรฉrer des donnรฉes
Jusqu'ร prรฉsent, la table existe uniquement, mais il n'y a pas encore de donnรฉes dans la table crรฉรฉe.
Transact-SQL possรจde l'instruction INSERT qui peut รชtre utilisรฉe pour insรฉrer des donnรฉes dans une table. Avec cette instruction, nous pouvons insรฉrer une ou plusieurs colonnes dans un tableau.
Syntaxe
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Ce qui prรฉcรจde montre la syntaxe 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 en utilisant insรฉrer commander.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
L'instantanรฉ ci-dessous montre que l'insertion de quatre lignes est dรฉsormais rรฉussie.
รtape 3) Utilisez l'instruction SELECT pour afficher les donnรฉes
Pour afficher les donnรฉes dans SQL Server, copiez la syntaxe suivante :
SELECT expression FROM tableName [WHERE condition];
Exemple de requรชte :
SELECT * FROM COURSE;
Rรฉsultat: La table a รฉtรฉ crรฉรฉe et il y a quatre enregistrements dans les tables. Notez que nous pouvons crรฉer des enregistrements avec une valeur en double dans n'importe laquelle des colonnes car il n'y a aucune contrainte.
T-SQL : crรฉez une nouvelle table ร l'aide d'une table existante.
Supposons maintenant que nous voulons une autre table comme la table COURSE crรฉรฉe ci-dessus. Cependant, nous nโavons besoin que dโune seule colonne de Nom du cours et pas 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.
Rรฉsultat: Nouvelle table crรฉรฉe avec le nom COURSE_NAMES avec 1 colonne existante et quatre enregistrements de la table plus ancienne.
SELECT * FROM COURSE_NAMES;
Utilisation du Concepteur de tables
Nous pouvons รฉgalement crรฉer une table ร partir de Studio Management IDE en utilisant Concepteur de tableaux.
รtape 1) Clic droit sur Table>Nouveau>Cliquez sur Table.
รtape 2) Entrez les noms de colonnes et les types de donnรฉes. Sรฉlectionnez si vous souhaitez autoriser ou non les valeurs nulles.
รtape 3) Appuyez sur ยซ CTRL+S ยป pour enregistrer le tableau. Entrez le nom comme 'Titre de cours'
Rรฉsultat: Cliquez sur ยซ Actualiser ยป et nous pouvons voir qu'une nouvelle table existe avec le nom suivant : Titre de cours avec une colonne nommรฉe comme Nom du cours.
Modifier la table dans SQL Server
Il y a deux faรงons ร Alter table in Serveur SQL.
1. T-SQL : modifiez la table en ajoutant de nouvelles colonnes.
2. Utiliser le concepteur de tableaux
T-SQL : modifier la table en insรฉrant des colonnes
Vous trouverez ci-dessous la syntaxe de la commande Alter en SQL :
Syntaxe:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Question:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
รtape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter.
Rรฉsultat: Une nouvelle colonne existe avec le nom Durรฉe du cours au sein du Table Titre_Cours.
Utiliser le concepteur de tableaux
Nous pouvons รฉgalement modifier la table ร partir de l'interface utilisateur ร l'aide de Table Designer.
รtape 1) Cliquez avec le bouton droit sur le Tableau>Conception existant.
รtape 2) Ajoutez le nom de la colonne comme Course_Start_Date et sรฉlectionnez le type de donnรฉes.
รtape 3) Appuyez sur ยซ CTRL+S ยป pour enregistrer la colonne nouvellement ajoutรฉe.
Rรฉsultat: Une nouvelle colonne est crรฉรฉe avec le nom suivant Date_dรฉbut_cours in Titre de cours tableau.
Supprimer une table dans SQL Server
Nous supprimons le tableau lorsqu'il n'est plus nรฉcessaire.
Il y a deux faรงons ร Supprimer la table dans le serveur SQL.
1. Utilisation SQL Server Management Studio.
2. T-SQL : Supprimer le tableau.
Utilisation de SQL Server Management Studio
รtape 1) Cliquez avec le bouton droit sur la table existante> Supprimer. Nom de la table ยซ Titre_cours ยป
รtape 2) Dans la fenรชtre ยซ Supprimer l'objet ยป, cliquez sur D'ACCORD.
Rรฉsultat : 'Titre_Cours' la table a รฉtรฉ supprimรฉe de la liste des tables.
T-SQL : Supprimer la table
Vous trouverez ci-dessous la syntaxe ร Goutte 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.
Rรฉsultat : 'Nom_Cours' la table a รฉtรฉ supprimรฉe de la liste des tables.
Vous pouvez รฉgalement utiliser la commande DELETE TABLE. Mais cela supprimera uniquement les lignes (donnรฉes). La structure de la table restera intacte. La commande est destinรฉe ร tronquer la table afin qu'elle puisse รชtre utilisรฉe ultรฉrieurement.
Syntaxe
DELETE TABLE <Table name>;
Faits intรฉressants!
- Nous pouvons รฉgalement stocker de gros fichiers comme .xml dans une colonne en tant que type de donnรฉes BLOB, CLOB.
- La suppression peut รชtre annulรฉe, mais Drop ne peut pas รชtre annulรฉ.
Rรฉsumรฉ
- Supprimer la table supprime uniquement toutes les lignes, mais la structure de la table existe toujours. Nous pouvons ร nouveau insรฉrer de nouvelles lignes.
- Le dรฉpรดt supprimera dรฉfinitivement la structure de la table et nous ne pourrons donc pas insรฉrer de nouvelles lignes.























