Académique Documents
Professionnel Documents
Culture Documents
7) Afficher Nom des clients qui ont commandé au moins un produit de prix supérieur à 500 F
Je peux vous aider avec les requêtes SQL*Plus pour répondre aux questions posées dans votre
devoir. Cependant, veuillez noter que certaines requêtes peuvent varier en fonction de la structure
et des données spécifiques de votre base de données. Il est important de comprendre les concepts et
la logique de chaque requête afin de pouvoir les adapter à votre propre base de données.
Pour se connecter à la base COMMERCE en tant que System Admin, utilisez la commande suivante :
sql
Copy code
CONNECT system/password@database_name
où "system" est le nom d'utilisateur, "password" est le mot de passe et "database_name" est le nom
de la base de données.
Pour afficher la version d'Oracle installée sur le serveur, utilisez la commande suivante :
sql
Copy code
Pour créer les tables de la base de données, vous pouvez utiliser les commandes CREATE TABLE, par
exemple :
sql
Copy code
Designation VARCHAR(50),
Prix FLOAT,
CodeTVA INT,
Categorie VARCHAR(50),
OteStck INT
);
Nomali VARCHAR(50),
Adreli VARCHAR(100),
Villech VARCHAR(50)
);
Nucde INT,
Nucli INT,
Datecde DATE,
);
Nucde INT,
Nulig INT,
RefArt INT,
Qtecde INT,
);
Pour afficher la désignation et le prix unitaire de tous les produits, utilisez la commande suivante :
sql
Copy code
sql
Copy code
Pour afficher le nom des clients qui ont commandé le produit n° 1, utilisez la commande suivante :
sql
Copy code
SELECT CLIENTS.Nomali
FROM CLIENTS
WHERE LIGNECDES.RefArt = 1;
Pour afficher le nom des clients qui ont commandé au moins un produit dont le prix est supérieur à
500F, utilisez la commande suivante :
sql
Copy code
FROM CLIENTS
Pour afficher le nom des clients qui n'ont pas commandé le produit n° 1, utilisez la commande
suivante :
mathematica
Copy code
SELECT CLIENTS.N
User
continue stp
ChatGPT
Pour afficher le nom des clients qui n'ont pas commandé le produit n° 1, utilisez la commande
suivante :
sql
Copy code
SELECT CLIENTS.Nomali
FROM CLIENTS
FROM CLIENTS
WHERE LIGNECDES.RefArt = 1
);
Pour afficher le numéro des clients qui ont commandé tous les produits, vous pouvez utiliser la
commande suivante :
sql
Copy code
FROM COMMANDES
GROUP BY COMMANDES.Nucli
);
Cette requête utilise une sous-requête pour obtenir le nombre total de produits dans la table
PRODUITS, puis utilise la clause HAVING pour sélectionner uniquement les clients qui ont commandé
ce nombre de produits distincts.
Pour afficher le numéro des clients qui ont commandé des produits commandés par le client n°2,
utilisez la commande suivante :
sql
Copy code
FROM COMMANDES
WHERE LIGNECDES.RefArt IN (
FROM COMMANDES
WHERE COMMANDES.Nucli = 2
);
Cette requête utilise une sous-requête pour obtenir tous les produits commandés par le client n°2,
puis utilise la clause IN pour sélectionner les clients qui ont commandé au moins l'un de ces produits.
EPREUVE D'ORACLE
Question de cours
4) Donnez deux commandes LMD avec syntaxe et exemple 5) Qu'est-ce que LCD et que font les
commandes GRANT et
REVOKE?
La différence entre SQL déclaratif et procédural est que SQL déclaratif décrit ce qu'il faut récupérer
ou modifier, tandis que SQL procédural décrit comment cela doit être fait. En d'autres termes, SQL
déclaratif utilise des requêtes pour décrire ce que l'on souhaite obtenir, tandis que SQL procédural
utilise des procédures stockées et des fonctions pour décrire comment l'obtenir.
LDD (Langage de Définition de Données) est utilisé pour définir la structure des bases de données,
tandis que LMD (Langage de Manipulation de Données) est utilisé pour manipuler les données au
sein des tables de la base de données.
CREATE TABLE : Cette commande est utilisée pour créer une nouvelle table dans la base de données.
La syntaxe est la suivante :
rust
Copy code
...
);
Par exemple, pour créer une table "clients" avec les colonnes "id", "nom" et "email", la commande
serait :
sql
Copy code
email VARCHAR(255)
);
ALTER TABLE : Cette commande est utilisée pour modifier la structure d'une table existante dans la
base de données. La syntaxe est la suivante :
sql
Copy code
Par exemple, pour ajouter une nouvelle colonne "adresse" à la table "clients", la commande serait :
sql
Copy code
INSERT INTO : Cette commande est utilisée pour insérer de nouvelles données dans une table
existante. La syntaxe est la suivante :
sql
Copy code
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Par exemple, pour insérer une nouvelle ligne dans la table "clients" avec les valeurs "1", "John Doe"
et "johndoe@example.com", la commande serait :
sql
Copy code
INSERT INTO clients (id, nom, email) VALUES (1, 'John Doe', 'johndoe@example.com');
UPDATE : Cette commande est utilisée pour modifier des données existantes dans une table. La
syntaxe est la suivante :
sql
Copy code
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Par exemple, pour modifier l'adresse d'un client avec l'id "1" dans la table "clients", la commande
serait :
sql
Copy code
LCD (Langage de Contrôle des Données) est utilisé pour gérer les autorisations d'accès aux données
dans une base de données. Les commandes GRANT et REVOKE sont utilisées pour accorder et
révoquer des privilèges d'accès à des utilisateurs ou des rôles.
GRANT : Cette commande est utilisée pour accorder des privilèges à un utilisateur ou un rôle. La
syntaxe est la suivante :
vbnet
Copy code
Par exemple,