Forums » Aide SQL:

Aide SQL  

Lancé par Seikyou - 5 réponses - Page 1



Seikyou
Seikyou
Bon Chuunin

Aide SQL

Bonjour, je suis en premiere année en BTS SIO, j'ai un petit DM à rentre en SQL pour la rentrée, je dois faire une BDD à partir du MCD que le prof nous a donné.

Le voici.
[spoil][url]http://prntscr.com/8v49nc[/url][/spoil]
à partir de ce MCD j'ai donc réalisé le MLDR et ensuite le code en sql que vous pouvez voir ci dessous

Code:

Drop database gestion_mission;
Create database gestion_mission;
Use gestion_mission;


Create table employe
(idE int (20) not null,
nom_employé varchar (20),
salaire_de_base_employé varchar(20),
Primary key (idE));



Create table mission 
(idM int (20) not null;
    date_heure_depart varchar (60),
    compteur_km_depart varchar(20),
    date_heure_arrivé varchar(60),
    compteur_km_arrivé varchar (20),
    Primary key (idM),
    foreign key (idE) references categorie (idE));


Create table service
(idS int (20) not null,
    libelle_service varchar (20),
    Primary key (idS),
    foreign key (idE) references categorie (idE));


Create table Vehicule
(idV int (20) not null,
numero_immatriculation varchar (20),
date_achat varchar (20),
prix_achat_ht varchar (20),
Primary key (idV);


Create table Couleur
(idC int (6) not null,
    code_couleur varchar (20),
    nom_couleur varchar (20),
    Primary key (idC),
    foreign key (idV) references categorie (idV));


Create table Types
(idT int (20),
nom_type varchar (20),
Puissance varchar(20),
Poids varchar(20),
Consomation_au_cent varchar (20),
Primary key (idT),
foreign key (idV) references categorie (idV));

Mais petit problème, quand j'essaye de faire source c:\wamp\gestionmission.sql dans la commande SQL j'obtient ça

[spoil]Show warnings disabled.
ERROR 1064 (42000) : Erreur de syntace près de 'source c:amp' à la ligne 1[/spoil]
J'aimerais savoir à quoi est dû ce problème si quelqu'un s'y connait en SQL svp smile

Je vient de commencer les cours il y'a tout juste 3 semaines donc pas la peine de m'agressé si il y a une faute dans mon code merci smile

Dernière modification par Seikyou (25-10-2015 14:06:40)

 

Cloud Striife
Cloud Striife
Chuunin

  • 207 Messages | Galerie | Recueil | Offline

Re: Aide SQL

[quote=Seikyou]Mais petit problème, quand j'essaye [b]de faire source[/b] c:\wamp\gestionmission.sql dans la commande SQL j'obtient ça

Show warnings disabled.
ERROR 1064 (42000) : Erreur de syntace près de 'source c:amp' à la ligne 1
J'aimerais savoir à quoi est dû ce problème si quelqu'un s'y connait en SQL svp smile[/quote]
Bonjour, je ne comprends pas trop où tu veux en venir lorsque tu dis "de faire source". hmm
Néanmoins je te conseille de reproduire le MCD donné par ton prof sur un logiciel adapté genre PowerAMC puis tu auras la possibilité d'exporter le modèle vers une suite de requêtes SQL. smile

[b]edit[/b]

[quote=Seikyou]Erreur de syntace près de 'source c:[b]amp[/b]' à la ligne 1[/quote]
Juste une remarque, c'est bien [u]amp[/u] et non [u]wamp[/u]?

[quote=Seikyou]date_heure_arriv[b]é[/b] varchar(60)[/quote]
Je te conseille d'éviter l'utilisation d'accents lorsque tu donnes des noms de colonnes et/ou de table. hmm Les caractères hors ASCII sont souvent source d'erreurs pour certains langages.

Dernière modification par Cloud Striife (25-10-2015 15:10:19)

youtube.com/watch?v=tLwd5mjWdKA

tatshuke
tatshuke
Chuunin

Re: Aide SQL

Poste ton problème sur le site du zéro , ils sont plus spécialisés qu'ici et te répondront avec précision et efficacité ^^

[spoil].  Hjwnnsnsndjsnsnnsnndnsnnsnnswnsnnsnndndndnwnwnsnwnwnwnsnwnnnwwnwnnwnnwnwnwnwj[/spoil]

----tatshuke---- ----tatshuke--- ----tatshuke--- ----tatshuke--- ----tatshuke--- ----tatshuke---

Pyroleader
Pyroleader
Bon Chuunin

Re: Aide SQL

Salut, pour créer une base de donné il te faut passer par un système de gestion de base de donnée.

Dans ton cas je pense que le mieux serait d'aller voir ça en local avec easy php qui t'offrira un sgbd local pour faire tes tests.

Sinon, cela m'étonne que ton établissement ne te donne pas un compte sur un sgbd qu'ils possèdent...

Enfin bref tout ça pour dire, ton fichier sql ce n'est pas quelque chose que tu peux exécuter. Tu dois l'importer dans un sgbd.


Voilà un lien t'expliquant comment faire: http://www.ybet.be/internet14/php-8.php

A noter que toi qui connait le sql tu n'as pas à faire tous les champs un pay un, il te suffira simplement d'importer ton fichier sql qui sera interprété par php my admin.

La loyauté signifie le pouvoir de dire les dures vérités.

nathéo
nathéo
Genin

Re: Aide SQL

Juste une question comment tu comptes lancer tes requêtes ? Parce que c'est bien beau de les écrire mais si elles ne peuvent pas être exécutées ça sert pas à grand chose…

Donc comme le fait remarquer Pyroleader, avoir un sgbd (système de gestion de base de données) est nécessaire. Dans ton cas, vu qu'il faut que tu utilises des requêtes, MySQL ou MariaDB me semble plus correspondre à tes besoins. Après tu peux toujours utiliser EasyPHP, mais c'est du tout graphique, ça n'a pas de grand intérêt en terme d'apprentissage par rapport aux autres sgbd qui demandent l'utilisation d'un terminal.

"Le jus de la vigne clarifie l'esprit et l'entendement."

M0RiMiR
M0RiMiR
Modérateur

  • 792 Messages | Galerie | Recueil | Offline

Re: Aide SQL

Au delà de ton problème, tu vas en avoir un autre avec tes foreign key. Ta colonne de clé doit exister dans la table et doit référencer une table déjà existante.

En gros tes tables ne sont pas définies dans le bonne ordre.

Juste un exemple, ton employé travaille dans un seul et unique service, donc dans ta table employé tu dois avoir l’identifiant du service et tu dois le définir comme clé étrangère de la colonne identifiant de la table service, ce qui veut dire avoir déjà créée la table service.

create table service (
idS int,
...)

create table employe (
idE int,
idS int,
...
foreign key (idS) references service(idS))

Te prends pas pour le roi Lion ou j'te rase ta crinière ††M0RiMiR rules††

Pied de page des forums