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.

Lignes et colonnes du tableau
Lignes et colonnes du tableau

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 :

  1. T-SQL : crรฉez une nouvelle table en dรฉfinissant toutes les colonnes et son type de donnรฉes.
  2. T-SQL : crรฉer une nouvelle table ร  l'aide d'une table existante
  3. 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.

Crรฉer une table dans SQL Server avec T-SQL

ร‰tape 1) Exรฉcutez la requรชte en cliquant sur Exรฉcuter.
Avant d'exรฉcuter la requรชte, aucune table n'existe :

Crรฉer une table dans SQL Server avec T-SQL

Rรฉsultat: Aprรจs avoir exรฉcutรฉ la requรชte, cliquez sur le bouton ยซ Actualiser ยป. La nouvelle table existe sous la forme un cours.

Crรฉer une table dans SQL Server avec T-SQL

Crรฉer une table dans SQL Server avec T-SQL

ร‰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.

Crรฉer une table dans SQL Server avec T-SQL

ร‰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.

Crรฉer une table dans SQL Server avec T-SQL

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.

Crรฉer une nouvelle table ร  l'aide d'une table existante

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;

Crรฉer une nouvelle table ร  l'aide d'une table existante

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.

Crรฉer une table dans SQL Server ร  l'aide du Concepteur de tables

ร‰tape 2) Entrez les noms de colonnes et les types de donnรฉes. Sรฉlectionnez si vous souhaitez autoriser ou non les valeurs nulles.

Crรฉer une table dans SQL Server ร  l'aide du Concepteur de tables

ร‰tape 3) Appuyez sur ยซ CTRL+S ยป pour enregistrer le tableau. Entrez le nom comme 'Titre de cours'

Crรฉer une table dans SQL Server ร  l'aide du Concepteur de tables

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.

Crรฉer une table dans SQL Server ร  l'aide du Concepteur de tables

Crรฉer une table dans SQL Server ร  l'aide du Concepteur de tables

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.

Modifier le tableau en insรฉrant des colonnes

Rรฉsultat: Une nouvelle colonne existe avec le nom Durรฉe du cours au sein du Table Titre_Cours.

Modifier le tableau en insรฉrant des colonnes

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.

Modifier la table ร  l'aide du Concepteur de table

ร‰tape 2) Ajoutez le nom de la colonne comme Course_Start_Date et sรฉlectionnez le type de donnรฉes.

Modifier la table ร  l'aide du Concepteur de table

ร‰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.

Modifier la table ร  l'aide du Concepteur de table

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 ยป

Supprimer une table ร  l'aide de SQL Server Management Studio

ร‰tape 2) Dans la fenรชtre ยซ Supprimer l'objet ยป, cliquez sur D'ACCORD.

Supprimer une table ร  l'aide de SQL Server Management Studio

Rรฉsultat : 'Titre_Cours' la table a รฉtรฉ supprimรฉe de la liste des tables.

Supprimer une table ร  l'aide de SQL Server Management Studio

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.

Supprimer la table

Rรฉsultat : 'Nom_Cours' la table a รฉtรฉ supprimรฉe de la liste des tables.

Supprimer la table

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.

Rรฉsumez cet article avec :