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.