A voir également:
- Création de table SQL avec easyphp (mysql)
- Table ascii - Guide
- Table des matières word - Guide
- Easyphp download - Télécharger - Divers Web & Internet
- Creation compte gmail - Guide
- Creation de compte google - Guide
8 réponses
Salut,
j'ai trouve cette definition sur le site:
http://www.toutestfacile.com/phpinit.php?tef_site=sql&chap=sql5
-
.......à chaque élément de la table catégories nous avons associé un champ id, non null,qui identifie de façon unique une catégorie et qui nous sert de référence pour établir des liens avec d'autres tables (Cf. table films). C'est ce que l'on appelle une clé primaire. On pourra à la création de la table définir un champ comme étant une clé primaire par la requête
CREATE TABLE categories (id int4 NOT NULL AUTO_INCREMENT, categorie varchar(64), PRIMARY KEY(id));
Pourquoi préciser qu'une clé est primaire?
Comme il s'agit d'un champ qui sert de référence, la base de données est susceptible d'être souvent solicitée pour retrouver l'enregistrement de la table correspondant à l'identifiant id donné. Cette recherche doit donc être la plus rapide possible. La base de données est alors informée qu'elle doit chercher à optimiser cette recherche en introduisant ce que l'on appelle un index.
Moi personellement je met toujours le champ num ou id en auto increment et en clef primaire et ca marche
j'ai trouve cette definition sur le site:
http://www.toutestfacile.com/phpinit.php?tef_site=sql&chap=sql5
-
.......à chaque élément de la table catégories nous avons associé un champ id, non null,qui identifie de façon unique une catégorie et qui nous sert de référence pour établir des liens avec d'autres tables (Cf. table films). C'est ce que l'on appelle une clé primaire. On pourra à la création de la table définir un champ comme étant une clé primaire par la requête
CREATE TABLE categories (id int4 NOT NULL AUTO_INCREMENT, categorie varchar(64), PRIMARY KEY(id));
Pourquoi préciser qu'une clé est primaire?
Comme il s'agit d'un champ qui sert de référence, la base de données est susceptible d'être souvent solicitée pour retrouver l'enregistrement de la table correspondant à l'identifiant id donné. Cette recherche doit donc être la plus rapide possible. La base de données est alors informée qu'elle doit chercher à optimiser cette recherche en introduisant ce que l'on appelle un index.
Moi personellement je met toujours le champ num ou id en auto increment et en clef primaire et ca marche
dedale82
Messages postés
403
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
28 octobre 2008
282
8 août 2004 à 14:45
8 août 2004 à 14:45
Salut,
tu peux creer des tables avec phpmyadmin, c'est largement plus simple, fais un clique droit sur l'icone de easyphp en bas a droite de ton ecran, dans le menu contextuel clic sur configuration, phpmyadmin.
c'est plus pratique
tu peux creer des tables avec phpmyadmin, c'est largement plus simple, fais un clique droit sur l'icone de easyphp en bas a droite de ton ecran, dans le menu contextuel clic sur configuration, phpmyadmin.
c'est plus pratique
bonjour, merci à toi pour la réponse.
J'ai effectivement utilise phpadmin, mais je ne sais pas quelle valeur je dois mettre dans le choix : primaire, index, unique ou fulltext pour l'indexion du champ game_id
J'ai effectivement utilise phpadmin, mais je ne sais pas quelle valeur je dois mettre dans le choix : primaire, index, unique ou fulltext pour l'indexion du champ game_id
La dernière ligne ???
Ce n'est pas une ligne, mais cela définit des attributs pour ta première ligne !
Du reste, dans PhpMyAdmin, ne remplis pas les cases que tu ne connais pas, si tu ne les connais pas, c'est que tu n'en a pas besoin ! ! !
Champ -> Nom de ta variable (ce qui te permet de la retrouver à partir de tes pages php)
Type -> C'est la nature de ta variable (texte, chaîne de caractère variable, etc.) + d'infos là-dessus sur http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro-4.html !
Attribut -> Pas utile, laisse vide !
Null -> Si ta variable peut ne pas avoir de valeur du tout (en général, on met NOT NULL)
Défaut -> Valeur par défaut de ta variable
Extra -> C'est spécial, ça sert par exemple pour les auto_increment...
Voilà, amuse-toi bien !
KEY game_id (game_id)
Ce n'est pas une ligne, mais cela définit des attributs pour ta première ligne !
Du reste, dans PhpMyAdmin, ne remplis pas les cases que tu ne connais pas, si tu ne les connais pas, c'est que tu n'en a pas besoin ! ! !
Champ -> Nom de ta variable (ce qui te permet de la retrouver à partir de tes pages php)
Type -> C'est la nature de ta variable (texte, chaîne de caractère variable, etc.) + d'infos là-dessus sur http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro-4.html !
Attribut -> Pas utile, laisse vide !
Null -> Si ta variable peut ne pas avoir de valeur du tout (en général, on met NOT NULL)
Défaut -> Valeur par défaut de ta variable
Extra -> C'est spécial, ça sert par exemple pour les auto_increment...
Voilà, amuse-toi bien !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ilan27
Messages postés
394
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
15 juin 2009
36
14 oct. 2007 à 15:20
14 oct. 2007 à 15:20
Bonjour,
Au tout début, je cochait l'option "primaire" comme on avait appris en cours pour une clé primaire, mais ça ne marchait pas. Alors J'ai essayé "index" et c'est bon, ça marche de la même manière. Essaye donc avec "index".
Au tout début, je cochait l'option "primaire" comme on avait appris en cours pour une clé primaire, mais ça ne marchait pas. Alors J'ai essayé "index" et c'est bon, ça marche de la même manière. Essaye donc avec "index".
Utilisateur anonyme
29 janv. 2008 à 15:49
29 janv. 2008 à 15:49
C'est normal c'est faux regarde une clef primaire cela se déclare comme je te l'ai marque (tu n'as plus qu'a faire un copier coller de ce que je t'ai marqué)
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
CONSTRAINT PK_phpbb_games PRIMARY KEY( game_id)
);
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
CONSTRAINT PK_phpbb_games PRIMARY KEY( game_id)
);