IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

Taille des champs


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut Taille des champs
    Bonjour,

    J'utilise Mysql avec le gestionnaire PhpMyAdmin depuis un moment et il y a certaines questions que je me pose depuis longtemps que je n'ai jamais pu élucider avec le temps ou en cherchant sur internet alors je me lance et fait appel à votre expertise:

    Je ne comprends pas à quoi ça sert de renseigner la taille des int car ils ont l'air d'avoir des limites prédéfinis : http://dev.mysql.com/doc/refman/5.0/...ric-types.html
    Quel sera la différence entre int(7) et int(9) ?
    Si l'on souhaite avoir des numéro entre 0 et 10000, que faut-il choisir ?

    A quoi servent les curseurs ? Avez-vous un cas d'utilisation où cela est incontournable ou bien un exemple ?

    Merci par avance.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par pomme06 Voir le message
    Bonjour,

    J'utilise Mysql avec le gestionnaire PhpMyAdmin depuis un moment et il y a certaines questions que je me pose depuis longtemps que je n'ai jamais pu élucider avec le temps ou en cherchant sur internet alors je me lance et fait appel à votre expertise:

    Je ne comprends pas à quoi ça sert de renseigner la taille des int car ils ont l'air d'avoir des limites prédéfinis : http://dev.mysql.com/doc/refman/5.0/...ric-types.html
    Quel sera la différence entre int(7) et int(9) ?
    Si l'on souhaite avoir des numéro entre 0 et 10000, que faut-il choisir ?
    A rien si MySQL respectait le langage SQL ce qu'il est loin de faire. En effet la norme SQL ne permet pas de donner une taille à un entier, mais permet de créer des domaines SQL ou d'appliquer des contraintes CHECk à des colonnes de table de façon à limiter les valeurs de ces colonnes.
    or MySQL n'implémente ni l'un ni l'autre et propose de donner une nombre de chiffre, ce qui n'est pas la même chose... par exemple comment limiter de 1 à 7 pour un jour de semaine, de 1 à 12 pour un mois... ect;
    A lire sur ce sujet au niveau du langage SQL :
    http://sqlpro.developpez.com/cours/s...e=partie1#L5.4
    http://sqlpro.developpez.com/cours/s...partie2#L7.1.6


    Citation Envoyé par pomme06 Voir le message
    A quoi servent les curseurs ? Avez-vous un cas d'utilisation où cela est incontournable ou bien un exemple ?

    Merci par avance.
    A rendre itératif un processus ensembliste afin de lire, ligne par ligne, les résultats d'une requête.

    En principe ils ne doivent être utilisé que par les IHM pour présenter les données et sont accessible à travers des objets comme les dataset.

    Dans les procédures stockées, on peut les utiliser, mais il faut impérativement les éviter.

    hélas comme mySQL est loin d'être complet au niveau du langage, il est difficile de s'en passer en pratique pour certains traitement; ce qui rend MySQL particulièrement lent.

    En effet, pour contourner l'usage des curseur, la norme SQL à implémenté :
    - les opérateur ensemblistes comme INTERSECT ou EXCEPT
    - les d'expression de tables (CTE)
    - les requêtes récursives
    - les fonctions de fenêtrage
    - les groupage OLAP
    Toutes choses que MySQL n'a pas ou très partiellement en sus des sous requêtes très limitées dans les ordres de mise à jour.

    A lire sur l'ersatz de SGBDR que représente MySQL :
    http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    Merci pour cette réponse détaillée, je me rends compte qu'il faut que je me forme d'avantage car je suis loin de tout connaitre ^^ pour le moment.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TQuery et taille des champs à afficher dans un DBGrid
    Par kurkaine dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/09/2006, 16h47
  2. Taille des champs
    Par Michel Hubert dans le forum Access
    Réponses: 7
    Dernier message: 12/05/2006, 18h04
  3. Normes pour taille des champs (obs, libellé...)
    Par Kozher dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/08/2005, 23h46
  4. Taille des champs entres dans un stringGrid
    Par gilles641 dans le forum Composants VCL
    Réponses: 15
    Dernier message: 11/07/2005, 10h38
  5. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo