Besoin d'un peu d'aide pour exercice de requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Besoin d'un peu d'aide pour exercice de requete

Re: Besoin d'un peu d'aide pour exercice de requete

par ouckileou » 25 févr. 2010, 11:46

Alors à toi de voir ce que tu veux faire après, mais le SQL peut être une manière d'interroger une base de données, et on utilise beaucoup de base de données en mercatique, pour les suivis de clients par exemple. C'est pour ça que ça a un lien, quand même.

Effectivement si tu es toute seule chez toi c'est plus difficile, et surtout si on ne t'a jamais parlé des outils qui vont avec... ce n'est pas très malin de la part du prof.

Non Wamp c'est pas comme Access, Wamp contient un serveur web Apache, PHP, et MySQL (qui est comme Access)

Quand tu ne connais pas les sigles ou les noms, va voir sur Wikipédia et tu trouveras déjà une explication de ce que c'est : http://fr.wikipedia.org/wiki/WAMP
WAMP est un acronyme informatique signifiant :

* « Windows »
* « Apache »
* « MySQL »
* « PHP » dans la majorité des cas mais aussi parfois, « Perl », ou « Python ».

Il s'agit d'un néologisme basé sur LAMP.

Par abus de langage, WAMP désigne souvent le package WampServer (auparavant nommé WAMP5).
J'ai fait cet abus de language, je parlais de wampserver :)

Tu verras qu'en testant tes requêtes avec un vrai SGBD, ce sera beaucoup plus facile d'apprendre.

Bon courage.

Re: Besoin d'un peu d'aide pour exercice de requete

par m123 » 25 févr. 2010, 02:23

La matière où je dois faire cet exercice est la mercatique.
Je fais des cours par correspondance donc je suis seulechez moi.

Dans mes cours il n'y avait nul part marqué qu'il fallait utiliser un logiciel donc c'est pour ça que cela ne m'est pas venu à l'esprit.
Et je ne me décourage pas si vite, je tiens à preciser que cela fait des mois que j'ai des exercices dans ce genre dans tous mes tests et que j'essaye et ressaye encore et je n'y arrive pas ! ca fait pas juste deux jours que je suis dessus donc faut comprendre qu'au bout d'un moment je sois un peu découragée. En plus je ne comprend même pas pourquoi ils me font faire ça car cela n'a rien à voir avec mes études et tous mes camarades qui sont au lycée m'ont dit qu'ils ont juste vu ça vite fait et qu'ils ne l'ont plus utilisé.
Mes études je l'ai précisé dans mon 1er mesage je suis en terminale STG (par choix je précise bien).

Wamp c'est comme access ? parce que j'avais déjà essayer d'utiliser access mais je n'ai pas vraiment compris.

Je vais essayer de faire ça alors merci.

Re: Besoin d'un peu d'aide pour exercice de requete

par ouckileou » 24 févr. 2010, 19:38

Non je ne teste pas mes requetes je ne sais pas comment faire.
Si déjà j'ai du mal comme ça...
Dans mes cours ils ne me demandent pas de les tester donc je suppose que c'est faisable sans.
Ce sont des cours de quoi exactement ??? Comment s'appelle le cours ? On te fait faire du SQL sans te parler de système de gestion de base de données relationnelles (SGBDR) ?
Je sais pas ça me paraît plutôt logique : tu peux bien évidemment faire sans tester si tu connais le SQL par coeur, mais le meilleur moyen de savoir si c'est bon c'est d'essayer et voir si ça renvoie ce que tu veux non ?! C'est pas parcequ'on te demande pas de tester que ça t'empêche de le faire, un peu de jugeotte et d'initiative ne font pas de mal
Tu as déjà du mal mais en essayant toi-même ça ira bien plus vite que de venir ici demander si ce que tu fais est bon. TOUS LES DEVELOPPEURS du monde, TOUS, ont appris en essayant encore et encore, et en lisant de la documentation (et en posant des questions aussi mais personne ne fera à ta place car ça ne te servira à rien, le but c'est d'apprendre)

Donc tu télécharges WAMP par exemple : http://www.wampserver.com/
ça install un serveur web et MySQL (un SGBDR), qui te permettra de créer la base correspondant à ton modèle et tester tes requêtes via l'outil phpMyAdmin, qui est une interface pour manipuler MYSQL. On pourra t'aider à utiliser MySQL si tu veux.
Bon pour la 5 tant pis je laisse tomber.
Non elle est presque bonne.
Mais la 4 je vois pas trop ce que je dois rajouter. Nombre de représentants ?
Oui, c'est dans l'intitulé, lis tes questions. Pour compter on utilise COUNT()


Si tu te décourage aussi vite, tu peux arrêter tes études direct, car rien ne vient du premier coup et il faut tatônner au début, c'est normal. Sauf qu'il faut lire attentivement. Ce qui t'es demandé là c'est la base, ce qui te servira à chaque fois pour faire des requêtes SQL, donc une fois que ce sera rentré ce sera bon.

Une question pour ma curiosité : quelles sont les études que tu suis ?

Re: Besoin d'un peu d'aide pour exercice de requete

par m123 » 24 févr. 2010, 17:12

Non je ne teste pas mes requetes je ne sais pas comment faire.
Si déjà j'ai du mal comme ça...
Dans mes cours ils ne me demandent pas de les tester donc je suppose que c'est faisable sans.

Bon pour la 5 tant pis je laisse tomber.
Mais la 4 je vois pas trop ce que je dois rajouter. Nombre de représentants ?
Je suis vraiment perdu ca m'énèrve car je n'ai pas de professeur pour m'expliquer. En plus j'ai déjà lu des tutoriaux mais ca ne m'avance à rien.

Re: Besoin d'un peu d'aide pour exercice de requete

par ouckileou » 24 févr. 2010, 12:00

En fait je viens de me rendre compte que j'avais fait la 4 (sur une autre feuille)

SELECT code postal, ville
FROM representant
WHERE ville = ‘Rennes’

C'est ça ?
ça, ça va te sortie le code postal et la ville de tous les représentants qui habitent à Rennes, soit toujours la même chose. Est-ce que c'est exactement ce qu'on te demande ? Le filtre sur Rennes est bon, mais il manque un petit quelque chose.

Est-ce que tu testes tes requêtes toi-même ?

Je pense que tu devrais déjà lire plus attentivement les questions. Ensuite comprendre comment fonctionne une requête :
SELECT : les informations que tu veux récupérer
FROM/JOIN : sur quelques tables, et comme les lier
WHERe : le filtre, la condition d'exclusion de ce que tu ne veux pas renvoyer en gros.

Pour la 5, as-tu besoin d'un filtre ? Non, tu ne veux que le kilometrage maximum et l'immatriculation correspondante. Encore une fois, as-tu testé ta requête ?

Re: Besoin d'un peu d'aide pour exercice de requete

par m123 » 24 févr. 2010, 01:39

désolé pour le "aidé" faute d'innatention, je sais bien que ce n'est pas er :)

En fait je viens de me rendre compte que j'avais fait la 4 (sur une autre feuille)

SELECT code postal, ville
FROM representant
WHERE ville = ‘Rennes’

C'est ça ?

Pour ce qui est de la 5 je ne vois pas...

SELECT max (kilometrage) as ‘plus grand kilometrage’
FROM vehicule
WHERE ??

Re: Besoin d'un peu d'aide pour exercice de requete

par ouckileou » 22 févr. 2010, 18:14

Mets de côté le INNER JOIN si tu veux pour le moment, mais va faire un tour dans la documentation et/ou parles en à ton prof quand tu auras fait tes requêtes.

Pour la question 2, on te demande les véhicules de marque Renault. Tu vois que dans ton where tu as mis "marque=Renault".

Pour la 4 on te demande les représentants qui habitent à Rennes, dans la table tu as une colonne "ville", donc que mets tu dans ton WHERE ?

Le Where c'est du filtrage, tu sélectionnes les données qui remplissent la condition. Quand on te demande les voitures de marque Renault, tu vois que tu vas sélectionner les lignes de la table voitures, filtrer sur la colonne "marque", qui ont pour valeur "Renault".

Fais des recherches sur internet, tu as des milliers de pages là-dessus, ce sont des requêtes très très basiques qu'on te demande là .

Au passage :
En fait on m'a déjà un peu aider
"aidé" !!! pas "aider"
Tu dirais quoi : "on m'a compris" ou "on m'a comprendre" ???

Re: Besoin d'un peu d'aide pour exercice de requete

par m123 » 22 févr. 2010, 17:46

Merci pour ta réponse !
En fait on m'a déjà un peu aider pour faire ce début...j'ai vraiment du mal àcomprendre pourtant ca fait des mois que j'essaye !
par contre je n'ai jamais vu INNER JOIN dans mes cours et mes corrigés.

Je crois que je vais juste faire les 3premières questions... en fait j'arrive jamais à savoir quoimettre dans WHERE ca me rend dingue
La 5 euh standard je crois ?

Re: Besoin d'un peu d'aide pour exercice de requete

par ouckileou » 22 févr. 2010, 10:47

La 1 et 2 me semblent bien. Je remplacerais personnellement les jointures via le WHERE par des INNER JOIN, ce qui permet de séparer jointures et filtrage, plus lisible quand tu as de grosses requêtes. Tu peux aussi utiliser des alias pour éviter des remettre le nom complet de la table à chaque fois. Exemple pour la 2 :
SELECT immatriculation, marque
FROM vehicule v
INNER JOIN type_vehicule tv ON v.numtype = tv.vumtype
WHERE marque = ‘Renault’ 
Pour la 3, tu comptes le nombre de fois où un représentant a utilisé un véhicule, pas le nombre de véhicule qu'il a utilisé, car tu peux compter plusieurs fois la même immatriculation. Regarde dans la documentation le mot clé "DISTINCT".

Je ne comprends pas qu'en ayant fait ces 3 là tu n'arrives pas à faire la 4, c'est la plus simple de toute, tu as déjà utilisé tout ce qu'il faut et c'est sur une seule table :)

Pour la 5 il y a plusieurs solutions, c'est un exercice sur un SGBD particulier ou sur du SQL standard ?

Besoin d'un peu d'aide pour exercice de requete

par m123 » 22 févr. 2010, 02:54

Bonjour,
Voilà j'ai un exercice àfaire (niveau terminale stg) et j'ai un peu de mal avec le SQL en fait. Donc si quelqu'un pouvait me donne run ocup de main ca serait très sympa !
Voici l'exercice :
Image

Et ce que j'ai fait...

1) SELECT immatriculation
FROM vehicule
WHERE date_derniere_revision < 01/05/2006

2) SELECT immatriculation, marque
FROM vehicule, type_vehicule
WHERE vehicule.numtype = typevehicule.vumtype
AND marque = ‘Renault’

3) SELECT nom, prenom, count(immatriculation) as ‘nombre de vehicules’
FROM representant, utilisation, vehicule
WHERE representant.numrepresentant = utilisation.numrepresentant
AND utilisation.immatriculation = vehicule.immatriculation
GROUP BY nom, prenom

Déjà est ce que ce début est juste ?
Et est ce que vous pouriez m'aider pour la 4 et 5 ?

Merci