Dev-Insider : Édition de valeurs de base de données via SQL Server Management Studio (SSMS)
mercredi 18 octobre 2023

Dev-Insider : Édition de valeurs de base de données via SQL Server Management Studio (SSMS)

Auteur : Marcus

La modification des données de la boutique est un élément essentiel du fonctionnement d'une entreprise de commerce électronique. Qu'il s'agisse de modifier l'ordre des options ou ajouter de nouveaux produits, la capacité de personnaliser les valeurs de la base de données est essentielle. importance. Dans ce guide, nous allons nous concentrer sur l'utilisation de SQL Server Management Studio (SSMS) pour traiter les valeurs de la base de données du magasin de manière efficace et précise.

Qu'est-ce que SQL Server Management Studio (SSMS) ?

SQL Server Management Studio (SSMS) est un environnement de développement intégré (IDE) spécialement conçu pour la gestion de SQL Server. Server. Avec SSMS, vous pouvez exécuter des requêtes SQL, concevoir des objets de base de données, modifier des tables et et bien plus encore. C'est un outil puissant utilisé aussi bien par les développeurs que par les administrateurs de bases de données pour simplifier l'administration des bases de données.

La manière générale de modifier les données de la boutique passe soit par le backend, soit par une importation de données. Dans certains cas, les données peuvent également être directement par SQL (Structured Query Language) peuvent être insérées, modifiées ou supprimées. De telles instructions SQL peuvent être exécutées sans directement via le backend de la boutique (voir Système > Maintenance).

En général il est recommandé de faire une sauvegarde de la base de données afin de pouvoir récupérer l'ancienne base de données en cas d'accident. de pouvoir restaurer l'état des données.

L'édition directe des valeurs de la base de données via SQL Server Management Studio (SSMS) est toutefois une alternative. A l'aide d'un exemple cette démarche est illustrée ci-dessous.

La tâche modifier l'ordre de toutes les options de l'attribut de spécification "couleur.

Dans cet exemple, les commandes de menu de SSMS sont en anglais, car j'ai installé la version anglaise de SSMS.

Tout d'abord, j'ai besoin de l'ID de l'attribut de spécification Couleur. L'ID est celui généré automatiquement par la base de données, clé primaire non modifiable d'un enregistrement. J'obtiens la valeur soit via le tableau de données SpecificationAttribute ou via le backend de la boutique sous Catalogue > Attributs de spécification > Couleur. Dans ce cas, l'ID 2 est.



Ensuite, dans l'explorateur d'objets de SSMS, sous notre base de données, je recherche la table SpecificationAttributeOption. Elle contient les options de tous les attributs de spécification. Par un clic droit sur le nom de la table, je choisis la commande Edit Top 200 Rows. Le nombre de lignes chargées par cette commande peut d'ailleurs être modifié par une option sous Outils > Options > Explorateur d'objets SQL Server > Commandes > Value for Edit Top n Rows command modifier. Chez 0 toutes les lignes ou Options chargées.

Dans la fenêtre de données qui s'est ouverte, il est maintenant déjà possible de modifier des options. Cependant, je ne voudrais pas que les premiers 200 options, mais celles de l'attribut de spécification Couleur modifier. Pour cela, je fais un clic droit dans la fenêtre de données et je choisis Pane > SQL. L'instruction SQL de chargement des options s'affiche alors dans la partie supérieure de la fenêtre, et celle-ci je peux modifier cette instruction à ma guise. Pour cela, quelques bases en SQL sont nécessaires, mais ne vous inquiétez pas, ce n'est pas très compliqué. L'instruction se présente pour l'instant comme suit :

SELECT TOP (200) Id, SpecificationAttributeId, Name, DisplayOrder, 
Alias, NumberValue, MediaFileId, Color
FROM SpecificationAttributeOption

Étape 1 :

Tout d'abord, je supprime TOP (200)car je n'ai pas les premiers 200 éditer des lignes.

SELECT Id, SpecificationAttributeId, Name, DisplayOrder, 
Alias, NumberValue, MediaFileId, Color
FROM SpecificationAttributeOption

Étape 2 :

Derrière SELECT sont séparés par des virgules tous les noms de champs de la table SpecificationAttributeOption sont listés. Ceux-ci peuvent se dans le cadre de mises à jour de Smartstore 5 changer tout à fait. Ce qui m'intéresse ici, c'est Nom (la valeur de l'option), DisplayOrder (l'ordre) et pour le contrôle encore le champ SpecificationAttributeIdqui contient l'ID de l'attribut de spécification associé. Je supprime donc tous les autres noms de champs de l'instruction.

SELECT SpecificationAttributeId, Nom, DisplayOrder
FROM SpecificationAttributeOption

Étape 3 :

Derrière FROM est le nom de la table dont les données doivent être chargées. Bien sûr, cela reste ainsi. Or, je voudrais ne pas charger toutes les options (j'ai déjà utilisé l'option Top 200 ), mais seulement celles de l'attribut de spécification Couleur. Pour cela, j'ajoute, en utilisant l'ID d'attribut de spécification pour Couleur (dans ce cas, comme mentionné, le 2), un attribut appelé Condition Where pour ne charger que les options de couleur.

SELECT SpecificationAttributeId, Nom, DisplayOrder
FROM SpecificationAttributeOption
WHERE SpecificationAttributeId = 2

Étape 4 :

Et pour finir, je voudrais que les options soient affichées par ordre alphabétique croissant en fonction de leur valeur. Pour cela, j'ajoute une correspondant Instruction Order-By avec le nom du champ souhaité.

SELECT SpecificationAttributeId, Nom, DisplayOrder
FROM SpecificationAttributeOption
WHERE SpecificationAttributeId = 2
ORDER BY Nom

Pour un tri décroissant, l'instruction serait ORDER BY Name DESC. Pour exécuter l'instruction SQL révisée, je fais un clic droit dans la fenêtre d'instruction ou de données et choisissez Exécuter SQL.



Pour que les options soient également triées par ordre alphabétique dans la boutique, je dois simplement ajouter dans la colonne DisplayOrder en ajoutant des valeurs croissantes. Il est conseillé de laisser des espaces entre les valeurs afin de pouvoir, pour les nouvelles couleurs il est plus facile de maintenir le tri.



Nous recommandons d'effectuer régulièrement des sauvegardes de la base de données afin d'éviter toute perte de données. Ceci est également possible via le backend de la boutique est possible. Documentez vos modifications afin de pouvoir les suivre ultérieurement. Avec SSMS, vous avez le contrôle de vos la base de données de votre boutique et vous pouvez gérer les données de manière optimale.

Vous avez d'autres questions concernant SQL Management Studio ? Appelez-nous ou envoyez-nous un e-mail. Notre équipe Smartstore se tient personnellement à votre disposition !
https://smartstore.com/de/persoenliche-beratung/

Plus d'informations sur le thème SQL Server Management Studio :

Vidéo de Daniel Beckemeier : Travailler avec le SQL Server Management Studio (SSMS)
"Microsoft SQL Server pour les débutants". Dans cette vidéo, nous nous connectons avec SQL Server Management Studio à notre Server, créer une base de données et générer des tables. Nous y apprenons l'exécution d'instructions SQL et l'utilisation graphique de l'interface utilisateur. Interface utilisateur du studio de gestion SQL Server.

Télécharger à partir de : SQL Server Management Studio (SSMS)

Commentaires (1)

G
Invité | il y a 3 ans

Sehr nützlich und äußerst zeitsparend. Danke für diesen Beitrag, ist wichtig für viele Shopbetreiber. --Stefan