Créer une base de données et ajouter des tables dans Visual StudioCreate a database and add tables in Visual Studio

Vous pouvez utiliser Visual Studio pour créer et mettre à jour un fichier de base de données locale dans SQL Server Express LocalDB.You can use Visual Studio to create and update a local database file in SQL Server Express LocalDB. Vous pouvez également créer une base de données en exécutant les instructions Transact-SQL dans le l’Explorateur d’objets SQL Server fenêtre outil dans Visual Studio.You can also create a database by executing Transact-SQL statements in the SQL Server Object Explorer tool window in Visual Studio. Dans cette rubrique, nous allons créer un fichier .mdf et ajouter des tables et des clés à l’aide du Concepteur de tables.In this topic, we'll create an .mdf file and add tables and keys by using the Table Designer.

PrérequisPrerequisites

Pour effectuer cette procédure pas à pas, vous devez disposer facultatif stockage de données et de traitement la charge de travail installé dans Visual Studio.To complete this walkthrough, you must have the optional Data storage and processing workload installed in Visual Studio. Pour l’installer, ouvrez le programme d’installation de Visual Studio et choisissez la les charges de travail onglet. Sous Web & Cloud, choisissez stockage de données et de traitement.To install it, open Visual Studio Installer and choose the Workloads tab. Under Web & Cloud, choose Data storage and processing. Choisissez le modifier pour ajouter la charge de travail pour Visual Studio.Choose the Modify button to add the workload to Visual Studio.

Créez un projet et un fichier de base de données localeCreate a project and a local database file

Pour créer un projet et un fichier de base de donnéesTo create a project and a database file

  1. Créez un projet Windows Forms nommé SampleDatabaseWalkthrough.Create a Windows Forms project that's named SampleDatabaseWalkthrough.

  2. Dans la barre de menus, sélectionnez projet, ajouter un nouvel élément.On the menu bar, select Project, Add New Item.

  3. Dans la liste des modèles d’élément, faites défiler vers le bas et sélectionnez base de données basée sur le Service.In the list of item templates, scroll down and select Service-based Database.

    Boîte de dialogue Modèles d'élément

  4. Nom de la base de données SampleDatabase, puis sélectionnez le ajouter bouton.Name the database SampleDatabase, and then select the Add button.

Pour ajouter une source de donnéesTo add a data source

  1. Si le des Sources de données fenêtre n’est pas ouvert, ouvrez-le en sélectionnant le Maj + Alt + D clés ou, dans la barre de menus, en sélectionnant vue, autres fenêtres, Des Sources de données.If the Data Sources window isn't open, open it by selecting the Shift+Alt+D keys or, on the menu bar, selecting View, Other Windows, Data Sources.

  2. Dans le des Sources de données fenêtre, sélectionnez le ajouter une nouvelle Source de données lien.In the Data Sources window, select the Add New Data Source link.

    Le Assistant de Configuration de Source de données s’ouvre.The Data Source Configuration Wizard opens.

  3. Sur le choisir un Type de Source de données choisissez base de données , puis suivant.On the Choose a Data Source Type page, choose Database and then choose Next.

  4. Sur le choisir un modèle de base de données choisissez suivant pour accepter la valeur par défaut (Dataset).On the Choose a Database Model page, choose Next to accept the default (Dataset).

  5. Sur le choisir votre connexion de données page, sélectionnez le SampleDatabase.mdf de fichiers dans la liste déroulante, puis choisissez suivant.On the Choose Your Data Connection page, select the SampleDatabase.mdf file in the drop-down list, and then choose Next.

  6. Sur le enregistrer la chaîne de connexion dans le fichier de Configuration d’Application choisissez suivant.On the Save the Connection String to the Application Configuration File page, choose Next.

  7. Un seul le choisir vos objets de base de données page, vous verrez un message indiquant que la base de données ne contient pas tous les objets.One the Choose your Database Objects page, you'll see a message that says the database doesn't contain any objects. Choisissez Terminer.Choose Finish.

Pour afficher les propriétés de la connexion de donnéesTo view properties of the data connection

Vous pouvez afficher la chaîne de connexion pour le fichier SampleDatabase.mdf en ouvrant la fenêtre Propriétés de la connexion de données :You can view the connection string for the SampleDatabase.mdf file by opening the properties window of the data connection:

  • Dans Visual Studio, sélectionnez vue, l’Explorateur d’objets SQL Server si cette fenêtre n’est pas déjà ouverte.In Visual Studio, select View, SQL Server Object Explorer if that window isn't already open. Ouvrez la fenêtre Propriétés en développant le des connexions de données nœud, ouvrez le menu contextuel de SampleDatabase.mdf, puis en sélectionnant propriétés.Open the properties window by expanding the Data Connections node, opening the shortcut menu for SampleDatabase.mdf, and then selecting Properties.

  • Vous pouvez également sélectionner vue, l’Explorateur de serveurs, si cette fenêtre n’est pas déjà ouverte.Alternatively, you can select View, Server Explorer, if that window isn't already open. Ouvrez la fenêtre Propriétés en développant le des connexions de données nœud.Open the properties window by expanding the Data Connections node. Ouvrez le menu contextuel de SampleDatabase.mdf, puis propriétés.Open the shortcut menu for SampleDatabase.mdf, and then select Properties.

Créer des tables et des clés à l’aide du Concepteur de tablesCreate tables and keys by using Table Designer

Dans cette section, vous allez créer deux tables, une clé primaire dans chaque table et quelques lignes d’exemples de données.In this section, you'll create two tables, a primary key in each table, and a few rows of sample data. Vous allez également créer une clé étrangère pour spécifier comment les enregistrements d’une table correspondent aux enregistrements de l’autre table.You'll also create a foreign key to specify how records in one table correspond to records in the other table.

Pour créer la table CustomersTo create the Customers table

  1. Dans l’Explorateur de serveurs ou l’Explorateur d’objets SQL Server, développez le des connexions de données nœud, puis développez le SampleDatabase.mdfnœud.In Server Explorer or SQL Server Object Explorer, expand the Data Connections node, and then expand the SampleDatabase.mdf node.

  2. Ouvrez le menu contextuel pour Tables, puis sélectionnez ajouter une nouvelle Table.Open the shortcut menu for Tables, and then select Add New Table.

    Le Concepteur de tables s’ouvre et affiche une grille avec une ligne par défaut, ce qui représente une seule colonne dans la table que vous êtes en train de créer.The Table Designer opens and shows a grid with one default row, which represents a single column in the table that you're creating. En ajoutant des lignes à la grille, vous définissez des colonnes supplémentaires dans la table.By adding rows to the grid, you'll add columns in the table.

  3. Dans la grille, ajoutez une ligne pour chaque entrée suivante :In the grid, add a row for each of the following entries:

    Nom de la colonneColumn name Type de donnéesData type Null autoriséAllow nulls
    CustomerID nchar(5) False (désactivé)False (cleared)
    CompanyName nvarchar(50) False (désactivé)False (cleared)
    ContactName nvarchar (50) True (sélectionné)True (selected)
    Phone nvarchar (24) True (sélectionné)True (selected)
  4. Ouvrez le menu contextuel pour le CustomerID de ligne, puis sélectionnez définir la clé primaire.Open the shortcut menu for the CustomerID row, and then select Set Primary Key.

  5. Ouvrez le menu contextuel pour la ligne par défaut, puis supprimer.Open the shortcut menu for the default row, and then select Delete.

  6. Nommez la table Customers en mettant à jour la première ligne du volet de script afin qu'elle corresponde à l'exemple suivant :Name the Customers table by updating the first line in the script pane to match the following sample:

    CREATE TABLE [dbo].[Customers]
    

    Vous devez voir quelque chose de similaire à :You should see something like this:

    Concepteur de tables

  7. Dans le coin supérieur gauche de la Concepteur de tables, sélectionnez le mise à jour bouton.In the upper-left corner of the Table Designer, select the Update button.

  8. Dans le mises à jour de la base de données aperçu boîte de dialogue, sélectionnez le mise à jour de la base de données bouton.In the Preview Database Updates dialog box, select the Update Database button.

    Vos modifications sont enregistrées dans le fichier de base de données local.Your changes are saved to the local database file.

Pour créer la table OrdersTo create the Orders table

  1. Ajoutez une table, puis ajoutez une ligne pour chaque entrée dans le tableau suivant :Add another table, and then add a row for each entry in the following table:

    Nom de la colonneColumn name Type de donnéesData type Null autoriséAllow nulls
    OrderID int False (désactivé)False (cleared)
    CustomerID nchar(5) False (désactivé)False (cleared)
    OrderDate datetime True (sélectionné)True (selected)
    OrderQuantity int True (sélectionné)True (selected)
  2. Définissez OrderID comme clé primaire, puis supprimez la ligne par défaut.Set OrderID as the primary key, and then delete the default row.

  3. Nommez la table Orders en mettant à jour la première ligne du volet de script afin qu'elle corresponde à l'exemple suivant :Name the Orders table by updating the first line in the script pane to match the following sample:

    CREATE TABLE [dbo].[Orders]
    
  4. Dans le coin supérieur gauche de la Concepteur de tables, sélectionnez le mise à jour bouton.In the upper-left corner of the Table Designer, select the Update button.

  5. Dans le mises à jour de la base de données aperçu boîte de dialogue, sélectionnez le mise à jour de la base de données bouton.In the Preview Database Updates dialog box, select the Update Database button.

    Vos modifications sont enregistrées dans le fichier de base de données local.Your changes are saved to the local database file.

Pour créer une clé étrangèreTo create a foreign key

  1. Dans le volet contextuel sur le côté droit de la grille, ouvrez le menu contextuel de clés étrangères, puis sélectionnez ajouter une nouvelle clé étrangère, comme le montre l’illustration suivante.In the context pane on the right side of the grid, open the shortcut menu for Foreign Keys, and then select Add New Foreign Key, as the following illustration shows.

    Ajout d'une clé étrangère dans le concepteur de tables

  2. Dans la zone de texte qui apparaît, remplacez ToTable avec Customers.In the text box that appears, replace ToTable with Customers.

  3. Dans le volet de T-SQL, mettez à jour la dernière ligne pour correspondre à l’exemple suivant :In the T-SQL pane, update the last line to match the following sample:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. Dans le coin supérieur gauche de la Concepteur de tables, sélectionnez le mise à jour bouton.In the upper-left corner of the Table Designer, select the Update button.

  5. Dans le mises à jour de la base de données aperçu boîte de dialogue, sélectionnez le mise à jour de la base de données bouton.In the Preview Database Updates dialog box, select the Update Database button.

    Vos modifications sont enregistrées dans le fichier de base de données local.Your changes are saved to the local database file.

Remplir les tables de donnéesPopulate the tables with data

Pour remplir les tables avec des donnéesTo populate the tables with data

  1. Dans l’Explorateur de serveurs ou l’Explorateur d’objets SQL Server, développez le nœud de la base de données.In Server Explorer or SQL Server Object Explorer, expand the node for the sample database.

  2. Ouvrez le menu contextuel pour le Tables nœud, sélectionnez Actualiser, puis développez le Tables nœud.Open the shortcut menu for the Tables node, select Refresh, and then expand the Tables node.

  3. Ouvrez le menu contextuel pour la table Customers et sélectionnez afficher les données de Table.Open the shortcut menu for the Customers table, and then select Show Table Data.

  4. Ajoutez les données voulues pour certains clients.Add whatever data you want for some customers.

    Vous pouvez spécifier cinq caractères de votre choix comme ID de client, mais choisissez-en au moins un que vous pouvez mémoriser pour l'utiliser ultérieurement dans cette procédure.You can specify any five characters you want as the customer IDs, but choose at least one that you can remember for use later in this procedure.

  5. Ouvrez le menu contextuel de la table Orders, puis afficher les données de Table.Open the shortcut menu for the Orders table, and then select Show Table Data.

  6. Ajouter des données pour certaines commandes.Add data for some orders.

    Important

    Assurez-vous que tous les ID de commande et quantités commandées sont des entiers et que chaque ID de client correspond à une valeur que vous avez spécifié dans la colonne CustomerID de la table Customers.Make sure that all order IDs and order quantities are integers and that each customer ID matches a value that you specified in the CustomerID column of the Customers table.

  7. Dans la barre de menus, sélectionnez fichier, Enregistrer tout.On the menu bar, select File, Save All.

Voir aussiSee also