|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Débutant
Inscription : mai 2009 Messages : 386 ![]() |
Bonjour,
Je voulais pratiquer SQL avec MySQL en utilisant la ligne des commandes. Voici ma requête : Code :
CREATE TABLE Client ( NumCl INTEGER, NomCl CHAR(20), AdresseCL CHAR(20), CodePost NUMBER(5), Ville CHAR(20), Tél NUMBER(8)); Citation:
- Quels sont les différents types de données supportés par MySQL ? - Pourriez-vous me fournir un bon document pour mieux m'aider à utiliser SQL avec MySQL pour la création et la manipulation des tables d'une base de données ? Merci. |
|
|
|
00
|
|
|
#2 | |
![]() ![]() |
Citation:
![]() Types numériques Types caractères Types temporels À noter que NUMBER n'est pas un type standard SQL mais spécifique à certains SGBD, Oracle notamment. Il vaut mieux commencer par apprendre le SQL standard avant de s'intéresser aux spécificités des différents SGBD. Et tant qu'à faire bien, commencer aussi par apprendre la modélisation des données. Dans le cas de ta table, tu devrais externaliser la ville dans une table de référence des villes.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#3 | ||
|
Débutant
Inscription : mai 2009 Messages : 386 ![]() |
Bonjour,
Tout d'abord, merci beaucoup pour vos réponses et vos remarques. 1) Je voulais savoir l'emplacement de la base et ses tables associés après leur création. Où se trouve exactement la base créée dans le répertoire d'installation de MySQL parce que je n'ai pas trouver dans C:\Program Files\MySQL\MySQL Server 5.5\data ? 2) Je voulais savoir le rôle d'ordre SQL "commit" puisque même sans "commit" on aura la persistance des données ou bien il faut "commit" pour valider les différentes manipulations effectuées sur la base de données créée ? 3) Est ce que on peut mettre de commentaires en SQL comme dans les autres langages de programmation ? 4) Je trouve de difficultés pour formuler les requêtes suivantes : Citation:
Voici le schéma relationnel : Citation:
Merci |
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 669 ![]() |
Citation:
2) Alors si votre sgbd n'est pas paramétré en autoCommit il faudra effectivement faire un commit pour que les données soient persistante, ou un rollbakc poru annuler : http://dev.mysql.com/doc/refman/5.0/fr/commit.html 3) oui, utilisez -- ou /* */ 4) lisez les tutoriaux (on vous a déjà linké le blog de sqlPro où vous trouverez tout ce dont vous avez besoin), bossez et proposez des requêtes avec vos blocages ... |
|
|
|
10
|
|
|
#5 | |||||||||||||
|
Débutant
Inscription : mai 2009 Messages : 386 ![]() |
Bonjour,
Pardon, je n'ai pas trouvé même le fichier conf de mysql. Voici la liste des dossiers trouvés sous "C:\Program Files\MySQL\MySQL Server 5.5" : Bin, include, dta, lin et share Où se trouvent exactement les tables crées ? Citation:
- Comment on paramètre un SGBD autoCommit ? - Quelle est la différence entre une requête et une transaction ? - Je suis en train d'exécuter des requêtes de LDD, LMD et LID. Est ce que ce type de requêtes besoin de "commit" ou de "rollback" ? Citation:
Code :
Citation:
Code :
Citation:
Code :
Citation:
Code :
|
|||||||||||||
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Vu ce que tu demandes, j'ai l'impression que tu débutes.
Pourquoi te poser d'entrée des questions compliquées pour un débutant, comme ces histoire de commit et de fichier de configuration. Si tu as installé MySQL de manière standard, tu ne devrais pas avoir à te poser ces questions. Citation:
Si une table utilise le moteur MyISAM, il y a un fichier de données, d'extension .myd pour cette table dans le répertoire de la base de données. Tu y trouveras également un fichier .frm qui contient la structure de la table et un autre fichier .myi pour les index. Les données et index des tables utilisant le moteur InnoDB sont stockées dans un fichier ibdata situé, sous Linux, dans /var/lib/mysql, c'est à dire le répertoire parent des répertoires des bases de données. Je ne sais pas comment c'est sous Windows. Le format des tables InnoDB est lui toujours stocké dans des fichiers .frm dans le répertoire de la base de données. Citation:
Pour tes requêtes, les jointures s'écrivent depuis 1992 avec l'opérateur JOIN ; ça fait quand même 20 ans ! Pas le temps de vérifier si les requêtes sont justes, désolé.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 669 ![]() |
Bonjour,
Pour la partie requête : a) utilisez un exists ou un in c'est mieux (on demande un test d'existance ici) b) vous testez que numS soit égale à un intitulé, ca ne va pas marcher. Je vous laisse chercher c & d, c'est déjà plus compliqué, lisez cet article http://sqlpro.developpez.com/cours/divrelationnelle/ Déjà faites le a et b correctement en comprenant le méchanisme avant de faire le c & d sinon vous n'y arriverez pas. |
|
|
00
|
|
|
#8 |
|
Débutant
Inscription : mai 2009 Messages : 386 ![]() |
Bonjour,
Je voulais savoir l'emplacement sous windows de la base et ses tables associés après leur création. Où se trouve exactement la base créée dans le répertoire d'installation de MySQL parce que je n'ai pas trouver dans C:\Program Files\MySQL\MySQL Server 5.5\data ? Voici la liste des dossiers trouvés sous "C:\Program Files\MySQL\MySQL Server 5.5" : "Bin", "include", "data", "lib" et "share" Merci. |
|
|
00
|
|
|
#9 | |||
|
Débutant
Inscription : mai 2009 Messages : 386 ![]() |
Citation:
Code :
Pourquoi ? A mon avis, a part le nombre de pièces il faut aussi comparer entre les noms de pièces. Si oui, comment on procède ? Merci. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com