Vous êtes sur la page 1sur 7

Bien sûr, voici quelques questions et réponses pour votre composition en SQL Server :

Question 1: Qu'est-ce que SQL Server et quelle est sa fonction principale ?

Réponse: SQL Server est un système de gestion de base de données relationnelle développé par
Microsoft. Il est utilisé pour stocker, organiser et récupérer des données à partir d'une variété de
sources.

Question 2: Comment créer une nouvelle base de données dans SQL Server ?

Réponse: Pour créer une nouvelle base de données dans SQL Server, vous pouvez utiliser la
commande CREATE DATABASE suivie du nom de la base de données. Par exemple:

CREATE DATABASE nom_de_la_base_de_donnees;

Question 3: Comment sélectionner des données à partir d'une table spécifique dans SQL Server ?

Réponse: Pour sélectionner des données à partir d'une table spécifique dans SQL Server, vous pouvez
utiliser la commande SELECT suivie des noms de colonnes que vous souhaitez récupérer et le nom de
la table. Par exemple:

SELECT colonne_1, colonne_2 FROM nom_de_la_table;

Question 4: Comment insérer de nouvelles données dans une table SQL Server ?

Réponse: Pour insérer de nouvelles données dans une table SQL Server, vous pouvez utiliser la
commande INSERT INTO suivie du nom de la table, des noms de colonnes que vous souhaitez remplir
et les valeurs correspondantes. Par exemple:

INSERT INTO nom_de_la_table (colonne_1, colonne_2) VALUES (valeur_1, valeur_2);

Question 5: Comment mettre à jour des données dans une table SQL Server ?
Réponse: Pour mettre à jour des données dans une table SQL Server, vous pouvez utiliser la
commande UPDATE suivie du nom de la table, des colonnes que vous souhaitez mettre à jour et les
nouvelles valeurs. Vous pouvez également ajouter une clause WHERE pour spécifier les lignes à
mettre à jour. Par exemple:

UPDATE nom_de_la_table SET colonne_1 = nouvelle_valeur WHERE condition;

Question 6: Comment supprimer des données d'une table SQL Server ?

Réponse: Pour supprimer des données d'une table SQL Server, vous pouvez utiliser la commande
DELETE FROM suivie du nom de la table et d'une clause WHERE pour spécifier les lignes à supprimer.
Par exemple:

DELETE FROM nom_de_la_table WHERE condition;

Question 7: Comment joindre deux tables dans SQL Server ?

Réponse: Pour joindre deux tables dans SQL Server, vous pouvez utiliser la commande JOIN suivie
des noms des tables, des colonnes communes et d'une clause WHERE pour spécifier les conditions de
jointure. Par exemple:

SELECT nom_de_la_table1.colonne_1, nom_de_la_table2.colonne_2 FROM nom_de_la_table1 JOIN


nom_de_la_table2 ON nom_de_la_table1.colonne_commune =
nom_de_la_table2.colonne_commune WHERE condition;

J'espère que cela vous sera utile pour votre composition en SQL Server !

User

encore plus stp

ChatGPT
Bien sûr, voici d'autres questions et réponses pour votre composition en SQL Server :

Question 8: Qu'est-ce que la clause WHERE et comment l'utiliser dans SQL Server ?

Réponse: La clause WHERE est utilisée pour filtrer les résultats d'une requête SQL. Elle est ajoutée à
la fin d'une commande SELECT, UPDATE, ou DELETE et spécifie les conditions à utiliser pour filtrer les
résultats. Par exemple :

SELECT colonne_1, colonne_2 FROM nom_de_la_table WHERE condition;

Question 9: Qu'est-ce qu'une clé primaire dans SQL Server et comment la définir ?

Réponse: Une clé primaire est une colonne ou une combinaison de colonnes dans une table qui
identifie de manière unique chaque ligne de la table. Elle est utilisée pour garantir l'intégrité des
données et faciliter les requêtes SQL. Pour définir une clé primaire dans SQL Server, vous pouvez
utiliser la commande ALTER TABLE suivie du nom de la table et de la colonne que vous souhaitez
définir comme clé primaire. Par exemple :

ALTER TABLE nom_de_la_table ADD CONSTRAINT nom_de_la_contrainte PRIMARY KEY (colonne);

Question 10: Qu'est-ce qu'une procédure stockée et comment la créer dans SQL Server ?

Réponse: Une procédure stockée est un ensemble d'instructions SQL qui est stocké dans la base de
données et peut être appelé de manière répétitive. Elle est utilisée pour automatiser des tâches
courantes ou pour encapsuler des opérations complexes. Pour créer une procédure stockée dans SQL
Server, vous pouvez utiliser la commande CREATE PROCEDURE suivie du nom de la procédure et des
instructions SQL à inclure dans la procédure. Par exemple :

CREATE PROCEDURE nom_de_la_procedure AS BEGIN instruction_1; instruction_2; END;

Question 11: Qu'est-ce qu'une vue dans SQL Server et comment la créer ?

Réponse: Une vue est une requête SQL stockée dans la base de données qui crée une vue virtuelle
sur les données d'une ou plusieurs tables. Elle est utilisée pour simplifier les requêtes SQL répétitives
ou pour fournir une vue spécifique sur les données à un utilisateur spécifique. Pour créer une vue
dans SQL Server, vous pouvez utiliser la commande CREATE VIEW suivie du nom de la vue et de la
requête SQL pour créer la vue. Par exemple :

CREATE VIEW nom_de_la_vue AS SELECT colonne_1, colonne_2 FROM nom_de_la_table WHERE


condition;

Question 12: Qu'est-ce qu'une transaction dans SQL Server et comment la gérer ?

Réponse: Une transaction est une série d'instructions SQL qui doivent être exécutées ensemble
comme une seule unité logique. Elle est utilisée pour garantir l'intégrité des données en assurant que
toutes les opérations sont exécutées avec succès ou annulées en cas d'erreur. Pour gérer une
transaction dans SQL Server, vous pouvez utiliser les commandes BEGIN TRANSACTION, COMMIT
TRANSACTION et ROLLBACK TRANSACTION pour démarrer, valider ou annuler une transaction. Par
exemple :

BEGIN TRANSACTION; instruction_1; instruction_2; COMMIT TRANSACTION;

J'espère que cela vous aidera pour votre composition en SQL Server !
Voici le script d'implémentation de la base de données GESCONC en Transact-SQL :

sql

Copy code

CREATE DATABASE GESCONC;

USE GESCONC;

CREATE TABLE CANDIDAT (

NumCand INT PRIMARY KEY,

NomCand VARCHAR(50) NOT NULL,

PreCand VARCHAR(50) NOT NULL,

SexCand CHAR(1),

datnais DATE

);

CREATE TABLE EPREUVE (

NumEpr INT IDENTITY(10,2) PRIMARY KEY,

libelle VARCHAR(50) UNIQUE NOT NULL,

DateCompo DATE,

Duree INT DEFAULT 2,

Coefficient FLOAT

);

CREATE TABLE COMPOSER (

NumCand INT,

NumEpr INT,

Note FLOAT CHECK(Note >= 0 AND Note <= 20),

PRIMARY KEY (NumCand, NumEpr),

FOREIGN KEY (NumCand) REFERENCES CANDIDAT(NumCand),

FOREIGN KEY (NumEpr) REFERENCES EPREUVE(NumEpr)


);

Voici la procédure stockée Résultat_Concours() en Transact-SQL :

sql

Copy code

CREATE PROCEDURE Résultat_Concours

AS

BEGIN

DECLARE @NumCand INT, @NomCand VARCHAR(50), @PreCand VARCHAR(50);

DECLARE @NumEpr INT, @libelle VARCHAR(50), @Coefficient FLOAT, @Note FLOAT, @NoteCoeff
FLOAT;

DECLARE @TotalCoeff FLOAT, @TotalNoteCoeff FLOAT, @Moyenne FLOAT;

DECLARE Candidat_Cursor CURSOR FOR SELECT NumCand, NomCand, PreCand FROM CANDIDAT;

OPEN Candidat_Cursor;

FETCH NEXT FROM Candidat_Cursor INTO @NumCand, @NomCand, @PreCand;

WHILE @@FETCH_STATUS = 0

BEGIN

PRINT 'N° Candidat : ' + CAST(@NumCand AS VARCHAR) + ' Nom : ' + @NomCand + ' Prénom :' +
@PreCand;

SET @TotalCoeff = 0;

SET @TotalNoteCoeff = 0;

DECLARE Epreuve_Cursor CURSOR FOR

SELECT E.NumEpr, E.libelle, E.Coefficient, C.Note

FROM EPREUVE E INNER JOIN COMPOSER C ON E.NumEpr = C.NumEpr

WHERE C.NumCand = @NumCand;

OPEN Epreuve_Cursor;

FETCH NEXT FROM Epreuve_Cursor INTO @NumEpr, @libelle, @Coefficient, @Note;

WHILE @@FETCH_STATUS = 0

BEGIN

SET @NoteCoeff = @Note * @Coefficient;

SET @TotalCoeff = @TotalCoeff + @Coefficient;

SET @TotalNoteCoeff = @TotalNoteCoeff + @NoteCoeff;


PRINT CAST(@NumEpr AS VARCHAR) + ' ' + @libelle + ' ' + CAST(@Coefficient AS VARCHAR) + ' '
+ CAST(@Note AS VARCHAR) + ' ' + CAST(@NoteCoeff AS VARCHAR);

FETCH NEXT FROM Epreuve_Cursor INTO @NumEpr, @libelle, @Coefficient, @Note;

END

CLOSE Epreuve_Cursor;

DEALLOCATE Epreuve_Cursor;

IF @TotalCoeff <> 0

SET @Moyenne = @TotalNoteCoeff / @TotalCoeff;

ELSE

SET @Moyenne = 0;

PRINT 'Moyenne : ' + CAST(@Moyenne AS VARCHAR);

Vous aimerez peut-être aussi