Webdesign Index du Forum

Webdesign
Créations multimédias

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   BLOG Webdesign : Créations multimédias  Geoffrey Couppey - Portfolio  S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Initiation au langage SQL

 
Poster un nouveau sujet   Répondre au sujet    Webdesign Index du Forum ->
Base de données
-> Navicat MySQL
Sujet précédent :: Sujet suivant  
Auteur Message
Geoffrey Couppey
Administrateur

Hors ligne

Inscrit le: 22 Sep 2008
Messages: 347
Localisation: Basse Normandie / Manche
Date de naissance: 12/04/1988
Masculin Bélier (21mar-19avr) 龍 Dragon

MessagePosté le: Lun 4 Mai - 23:36 (2009)    Sujet du message: Initiation au langage SQL Répondre en citant

Initiation au langage SQL
 
Bien le bonjour très chers amis, si vous vous trouvez là, je présume que vous cherchez un peu d'aide pour créer une base de données.Pour se faire, vous pouvez utiliser l'interface de PHPMyAdmin, ou bien comme nous, un simple fichier texte d'extention .txt avec un peu de langage sql dedans. 
 
Base du langage :  
 
Requête permettant de créer une table : CREATE DATABASE `Nom de votre Base de données` ; 


Requête permettant de créer une table : CREATE TABLE `nom de votre table`(

  `nom de votre première colonne` int(3) NOT NULL auto_increment,
  `nom de votre seconde colonne` varchar(100) NOT NULL,
  PRIMARY KEY  (`nom de votre première colonne`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

Décodons le reste du code :

int() est un type de champ que vous donner (ici dans l'exemple) au nom de votre première colonne.
int(3) indique que votre champ sera un nombre composé au maximum de 3 chiffres, donc il sera compris entre 001 et 999. Nous partons de 001 car si nous regardons la suite de la requête SQL, nous demandons qu'il ne soit pas nul avec l'instruction NOT NULL.

auto_increment signifie que chaques champs rempli prendra +1. Je m'explique : la première colonne est souvent nommée "ID". Un ID est un numéro permettant d'éviter la redondance d'informations.

Exemple concret :
Votre table est composée des langues du monde entier avec une colonne ID qui sera donc un nombre et une colonne Nom qui sera une chaine de caractère qui indiquera donc la langue.
Une seconde table, celle des pays du monde avec une langue qui leurs correspond. Mais le problème c'est que plusieurs pays ont la même langues, donc pour éviter la redondance d'informations, nous n'auront qu'a demander l'ID de la langue correspondant au pays.

Représentation de la table langues :
ID  Nom
 1 Anglais
 2 Français
 3 Italien
 4 Allemand



Représentation de la table pays :
Nom  Langue
 Angleterre1
Etats-Unis1
France2
Italie3


Donc lorsque nous demanderons la liste des pays, (avec la commande SELECT que nous développerons plus tard), Il resortira la liste des pays avec la langue de chacun.

varchar(100) est un type pour indiquer que le champ est une chaîne de caractères, et que vous pourvez donc mettre (ici) 100 caractère pour le remplir.
La valeur minimum de varchar est : 0
La valeur maximum de varchar est : 255

PRIMARY KEY  (`nom de votre première colonne`) indique :


[*]Une clé primaire est unique [*]C'est des entiers en règle générale [*]Ils sont pratiquement tout le temps générés automatiquement (avec auto_increment comme ici), donc il ne peut avoir de default. Qui correspond donc tout à fais à ce que nous voulons pour la colonne ID. Pour le reste (ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8), ne nous en occupons pas.
Voilà, vous pouvez désormais créer une base de donnée et ses tables. Mais avant de vous lancer, je vous conseil de lire la rubrique de modélisation d'une base de données. Wink


 

_________________

<a href="http://www.geoffreycouppey.fr">www.geoffreycouppey.fr</a>


Dernière édition par Geoffrey Couppey le Mar 12 Mai - 10:18 (2009); édité 3 fois
Revenir en haut
Visiter le site web du posteur Skype
Publicité






MessagePosté le: Lun 4 Mai - 23:36 (2009)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
kibbas
Administrateur

Hors ligne

Inscrit le: 14 Oct 2008
Messages: 63
Date de naissance: 14/07/1989
Masculin

MessagePosté le: Lun 11 Mai - 09:16 (2009)    Sujet du message: Initiation au langage SQL Répondre en citant

Au tout début, il faut créer sa base de données Okay

Soit grâce à l'interface de PHPMyAdmin, soit comme tu le dis Mefelon en écrivant des requêtes SQL.

Exemple de requête pour la création de la base de données :

CREATE DATABASE ;


Revenir en haut
Visiter le site web du posteur
Geoffrey Couppey
Administrateur

Hors ligne

Inscrit le: 22 Sep 2008
Messages: 347
Localisation: Basse Normandie / Manche
Date de naissance: 12/04/1988
Masculin Bélier (21mar-19avr) 龍 Dragon

MessagePosté le: Mar 12 Mai - 09:51 (2009)    Sujet du message: Initiation au langage SQL Répondre en citant

Oui Biensûr Kib tu as entiérement raison Embarassed , j'ai pas commencé au tout début lol, presque.

Je vais donc ajouter quelques petite modifications à ma petite initiation.

Merci Okay   Wink
_________________

<a href="http://www.geoffreycouppey.fr">www.geoffreycouppey.fr</a>


Revenir en haut
Visiter le site web du posteur Skype
kibbas
Administrateur

Hors ligne

Inscrit le: 14 Oct 2008
Messages: 63
Date de naissance: 14/07/1989
Masculin

MessagePosté le: Sam 16 Mai - 08:11 (2009)    Sujet du message: Initiation au langage SQL Répondre en citant

De rien  Wink

Merci à toi pour cette initiation


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 02:51 (2017)    Sujet du message: Initiation au langage SQL

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Webdesign Index du Forum ->
Base de données
-> Navicat MySQL
Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com