RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 14 messages ]  Aller à la page 1, 2  Suivant
Auteur Message
 Sujet du message: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 13 Mai 2007, 18:30 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

ImageImageImageImageImageImageImageImageImageImageImageImageImageImageImageImageImageImage

Bonjour,

Pour mon premier cours sur RPG CREATIVE qui va concerner la Base de Données MySQL qui est une des bases les plus importante pour un site web dynamique.

Ce Cours est un cours que j'ai créé de moi-même sauf si une source est nommée lors de celui-ci mais les explications viennent de moi-même et de personne d'autre...

Voici donc le sommaire de ce cours qui sera très facile :



4/ Le langage SQL ; composition
5/ Différentes fonctions du SQL
6/ Lexique SQL

7/ L'interface de phpMyAdmin
8/ nouvelle base et nouvelle table
9/ Connecter à la BDD

10/ Modifier une table
11/ Ajouter des données
12/ Déplacer, supprimer.... une table (autres manipulations)

13/ Lire une (des) donnée(s)
14/ Modifier une donnée sur une page web
15/ Un peu plus...

Les titres des tutos sans liens sont ceux que je n'ai pas encore créé. Ils viendront au fr et à mesure !



Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 14 Mai 2007, 15:17 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour,

Le 1er et le 2eme chapitre du cours feront tout deux leur apparition Mercredi !

@+


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 14 Mai 2007, 19:46 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

[]N'hésitez pas à laisser vos commentaires en répondant ! Il n'y a pas de problème vu que le sommaire est en haut du sujet et qu'il y a des liens vers le post concerné !


[]
Image1/ PRINCIPES DE MySQLImage



Un langage comme les autres... Voilà à quoi ressemble de loin MySQL... Un monstre permettant à un site des choses plus qu'extraodinaires que de simples tableaux de données. Un simple langage, qui, grâce à son pouvoir, peut rendre votre site autant attractif que automate.
Imaginez-vous dans un site où tout ce que vous faites vous est dicté piar votre propre navigateur ou par le site lui-même. Imaginez aussi que vous pouvez, par l'intermédiaire d'un site, avoir un tchat pour partager vos idées, vos sentiments...
n10


Vous allez sûrement me dire :
[]"Arrête de nous pomper notre énergie avec tous tes rêves et arrête de parler de ta vie ![]"
n19

Vous avez raison. Je m'emporte trop facilement vers les rêves, mais cette fois-ci je vous offre ces rêves avec l'unique langage de programmation qui vous permettra de réaliser tout ce que PHP lui-même ne peux donc pas.

En effet, MySQL est un langage assez particulier car il vous permettra, à l'aide d'une Base de données (BDD) de rendre vos pages totalement autonomes en quelques sortes. Bien sûr vous serez toujours le Maître ou la Maîtresse Suprême du script ainsi en votre possesion, mais celui-ci réalisera 70% du travail d'un webmaster pour construire des pages, aider quelqu'un...
Aujourd'hui, nous pouvons grâce à ce langage, se distraire tranquillement pendant que le site avance tout seul sans qu'on soit obligé d'être derrière.

Traitre de plaisenteries, il est temps que je vous en dise un peu plus sur ce langage tout à fait charmant
biggrin

[]HISTOIRE

Citer:
Par Wikipedia

C'est [url=http://fr.wikipedia.org/wiki/Edgar_F._Codd" class="postlink" target="_blank"]Edgar F. Codd[/a] qui en juin 1970
rédigea l'article « A Relational Model of Data for Large Shared Data
Banks » ("Un modèle de données relationnel pour de grandes banques de
données partagées") dans la revue Communications of the ACM
(Association for Computing Machinery). Ce modèle a été rapidement admis
comme modèle définitif pour les systèmes de gestion de base de données (SGBD). Un langage, Structured English Query Language ("SEQUEL") (langage d'interrogation structuré en anglais) a été développé par IBM pour mettre en œuvre le modèle de Codd.
Le langage SQL (Structured Query Langage) est une évolution SEQUEL
développé en 1976 par IBM comme langage de recherche. Cette évolution
a, entre autres, été de supprimer les fonctions multivalué de SEQUEL
qui faisait l'objet jusqu'en 1993 de brevet de Pick System, d'où un
coût prohibitif.
En 1979, Relational Software, Inc. (actuellement Oracle Corporation)
présenta la première version commercialement disponible de SQL,
rapidement imité par d'autres fournisseurs. Malgré le succès du langage
SQL qui a suivi, Edgar F. Codd dénoncera cet outil qu'il considère
comme une interprétation incorrecte de ses théories.
SQL a été adopté comme recommandation par l'Institut de normalisation américaine (ANSI) en 1986, puis comme norme internationale par l'ISO en 1987 sous le nom de ISO/CEI 9075 - Technologies de l'information - Langages de base de données - SQL.


[]LA FORME

MySQL se montre sous la forme d'un script comme tous les autres (sans blagues...)

Code: Tout sélectionner
BEGIN TRANSACTION
INSERT INTO CENTRAL_CLIENT (NO_CLI, NOM_CLI, ADRESSE_CLI)
   SELECT PC.NO_CLI, PC.NOM_CLI, PC.ADRESSE_CLI
   FROM PORTABLE_CLIENT PC
INSERT INTO CENTRAL_COMMANDE (NO_CLI, NO_COM, MONTANT_COM)
   SELECT PC.NO_CLI, PC.NO_COM, PC.MONTANT_COM
   FROM PORTABLE_COMMANDE PC
IF ERROR
THEN
   ROLLBACK
ELSE
   COMMIT
ENDIF


Bon je ne vous expliquerais pas ce que cela veut dire pour le moment, mais ceci est un exemple déjà très compliqué pour des débutants de MySQL.

Il faut savoir aussi, que MySQL a plusieurs fonctions que je citerais plus tard dans le cours quand on apprendra les tables.

En fait, le SQL sert à entrer des données, mais aussi à en modifier par l'intermédiaire d'un code assez facile si l'on comprend l'anglais correctement...
Pour ma part, dans ce cours, je ne vais pas non plus vous dire sur tout le SQL car on pourrait prendre du temps au vu des nombreuses méthodes utilisées mais je vais vous en donner l'essentiel ce qui est déjà bien long, je vous rassure biggrin

La forme du SQL n'est pas non plus comparable ! Notez bien qu'il n'a rien de commun entre le PHP et lui. N'oubliez pas aussi que c'est le SQL qui dépend du PHP car c'est lui qui rend le code PHP autonome (c'est ce que je pense moi-même)

Pour bien continuer à vous en en parler un peu, il ne faut pas oublier non plus que le SQL n'est pas seul et qu'il y a une utre base de données appellée autrement... PHPMyAdmin !

Bon ce chapitre est déjà finie, il est clair que je ne vous ai pas appris grand chose mais nous en verrons un peu plus au prochain sur son fonctionnement avec un schéma...

_________________
[a href="http://rpgcreative.forumpro.fr/Programmation-c5/HTML-JavaScript-PHP-f31/Tutoriaux-f37/-p86020.htm#87866?sid=f3bff1a3454324efe918f78b51dce85a]PROCHAIN CHAPITRE ICI[/url]
------------------------


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 19 Mai 2007, 14:58 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

Image[]2/ PHP avec MySQL : une union parfaiteImage


Nous avons vu dans le chapitre précédent que MySQL est un langage, un code en quelques sortes, qui se situe dans du PHP essentiellement. Donc on peux en conclure que PHP et MySQL sont un seul langage ! A bon ?
Pourtant tout ceci est faux !! et ouai !! sad

PHP n'a pas besoin de MySQL pour fonctionner car un code PHP suffit entièrement pour un espace protégé par exemple ou un formulaire.
Il faut donc que vous sachiez que MySQL n'est pas un script ordinaire comme le PHP par exemple car il y a beaucoup de différences entre les deux !

Pourquoi ce titre de chapitre ?


Ne me tuez pas s'il vous plaît ! Je vais vous expliquer...
Vous savez que le PHP est un langage s'écrivant entre des balises tels que :

<?php ?>
(désolé pour ne pas avoir mis une citation ou un code mais ceci ne s'affiche pas en tant que tel ! )

Entre ces balises, vous allez donc inscrire des ordres que vous donnerez...
Pour vous montrer cela en illustration, je vous donne une image et je vais vous la commenter.
(image venant du Site du Zéro)
Image


Comme vous le voyez sur ce schéma, pour appeller MySQL, nous devons donner des ordres par PHP (1), c'est-à-dire entre les balises ci-dessus.
Le PHP va extraire le code MySQL et vas dans le traduire en langage SQL (2). Ensuite MySQL vas repasser par le PHP pour confirmer les sources et le code (3) et enfin le SQL, une fois confirmé, vas enfin être traduit par le serveur qui lui vas vous donner les informations que vous aurez demandé (4)

Ahh d'accord ! Et donc ? euh... j'ai ... rien ... compris ! sad

laugh En plus clair MySQL dépend essentiellement de PHP et du serveur.

[]A NE PAS CONFONDRE !

Je vous l'ai déjà dit plusieurs fois depuis le début de ce cours, mais je vais cette fois vous dire le pourquoi du comment.
En effet, il ne faut pas confondre PHP et MySQL. Ces deux codes, n'ont qu'un seul point commun : l'interprétation !
Ceci n'est pas très simple à retenir mais le MySQL dépend surtout du PHP mais non le contraire
Vous devez savoir que travailler avec du PHP sans MySQL est tout à fait possible mais travailler avec du MySQL sans PHP est totalement IMPOSSIBLE ! C'est pou çà que beaucoup de gens confondent ces 2 codes qui sont assez durs.

Pour terminer ce petit chapitre de présentation de MySQL et de PHP, voici ce qu'il faut savoir à tout prix.

[list][*] PHP sans MySQL : possible
[/*:m][*] MySQL sans PHP : impossible sans PHP sauf d'autres langages !
[/*:m][*] MySQL sans Serveur : impossible
[/*:m][li] PHP sans Serveur : impossible
[li] PHP + MySQL = 1 seul langage : FAUX !
[/list:u]

Si vous n'arrivez pas à retenir tout çà maintenant, ne vous inquiétez pas, vous y arriverez en temps voulu.
Le MySQL ne s'apprend pas juste après ce tutorial mais tout le long des exercices qui vous seront proposé dans un autre cours...

_________________
PROCHAIN CHAPITRE ICI
------------------------


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 19 Mai 2007, 15:17 
Membre royal très actif

Inscrit le: 11 Aoû 2006, 00:00
Messages: 1521
Points d'aide: 0/60

Créations :

Voir ses créations

marco a écrit:
[*] MySQL sans PHP : impossible

MySQL peut etre utilisé en d'autres langages,PHP est loin d'être le seul.
(C#,C++,C,...)


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 19 Mai 2007, 15:21 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

Image[]3/ PHPMyAdminImage


Nous voilà arrivé dans une nouvelle phase de ce cours car nous allons commencer dans 2-3 chapitres à programmer en SQL.
Je ne sais pas si vous avez déjà entendu parlé de PHPMyAdmin, mais cette petite "préface" va vous permettre enfin de stocker des informations sous forme de tableau... C'est parti pour la petite présentation :

[]Présentation de PHPMyAdmin

Image
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur un serveur PHP. De nombreux hébergeurs, qu'ils soient gratuits ou payants, le proposent ce qui permet à l'utilisateur de ne pas avoir à l'installer. Parmi eux on peut citer entre autres Free ou Lycos Multimania.

Cette interface pratique permet d'exécuter, très facilement et sans grandes connaissances dans le domaine des bases de données, de nombreuses requêtes comme les créations de table de données, les insertions, les mises à jour, les suppressions, les modifications de structure de la base de données. Ce système est très pratique pour sauvegarder une base de données sous forme de fichier .sql et ainsi transférer facilement ses données. De plus celui-ci accepte la formulation de requêtes SQL directement en langage SQL, cela permet de tester ses requêtes par exemple lors de la création d'un site et ainsi de gagner un temps précieux.


Voici une petite image de présentation pour vous montrer à quoi va ressembler PHPMyAdmin !
Image


Bon, ne vous inquiétez pas cette interface sera en francais ! biggrin

En effet, grâce à PHPMyAdmin, vous allez pouvoir créer des tables, en modifier, lire des données, etc...
Les choses que l'on peut faire avec PHPMyAdmin sont presque illimitées vu le nombre de fonctionnalités...
Bien sûr, pour afficher une donnée ensuite, il ne suffira pas de cliquer sur un bouton de ce type, car il y en a pas. dry

Bon, dans ce chapitre non plus, il n'y a pas grand chose à dire là-dessus puisque je vous ai juste présenté PHPMyAdmin.
Par contre, le chapitre qui suit vas commencer à être un peu pluis complexe et nous allons commencer à travailler en code HTML et PHP mais aussi en apprendre un peu plus sur un logiciel qui nous permettra de travailler en local et non en réseau !

Allez c'est parti !

_________________
PROCHAIN CHAPITRE ICI
------------------------


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 19 Mai 2007, 15:22 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

alexia007 a écrit:
[table width="90%" cellspacing="1" cellpadding="0" border="0" align="center"][tr][td][span class="genmed"]marco a écrit:[/td][/tr][tr][td class="quote"]
[*] MySQL sans PHP : impossible

MySQL peut etre utilisé en d'autres langages,PHP est loin d'être le seul.
(C#,C++,C,...)[/td][/tr][/table]

En effet !
Je te remercie infiniment, je viens de corriger ! biggrin

J'espère que les chapitres jusque là vous plaisent !


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 20 Mai 2007, 16:39 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 12 Aoû 2006, 00:00
Messages: 1064
Points d'aide: 5/60

Créations :

- [RMXP] Database Management

- [RMXP] GUI Widgets

- [RMXP] Advanced Input


Voir ses créations

Je ne comprends pas l'intérêt de commencer par un logiciel tel que phpMyAdmin...

Ca va être comme tous les nombreux "cours de programmation" des communautés amatrices : on présente des tas de trucs, et à la fin personne ne sera capable de sortir une ligne de code.

Je suis sûr qu'on va avoir le droit à toutes les instructions CREATE, SELECT, INSERT etc... pour créer et manipuler les tables, sauf qu'à la fin, personne ne sera capable de concevoir une base de données qui tient la route.
Ca sert à rien de présenter des outils de créations tant qu'on a pas appris à créer une base de données relationnelles. Arretez de vouloir mettre systématiquement la charue avant les boeufs, juste de temps en temps...


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 20 Mai 2007, 16:47 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

Avygeil,

Le menu n'est que provisoire mais je l'ai deja changé plusieurs fois

je présente les logiciels et tout
mais ensuite le code devra etre quand meme appris
je vais modifier le menu et tout ne t'inquiète pas ! Mais les 3 premiers chapitres sont comme telle mais tkt je vais modifier tout ca !


Haut
 Profil  
 
 Sujet du message: Re: Base de données MySQL [COURS] [DEBUTANTS]
MessagePublié: 20 Mai 2007, 17:12 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 12 Aoû 2006, 00:00
Messages: 1064
Points d'aide: 5/60

Créations :

- [RMXP] Database Management

- [RMXP] GUI Widgets

- [RMXP] Advanced Input


Voir ses créations

Je ne vais pas critiquer une présentation de phpMyAdmin. Je dis juste qu'elle arrive beaucoup trop tôt.
Pour faire du SQL, on peut LARGEMENT s'en passer.

Ce qu'il est important de faire, c'est d'APPRENDRE au gens à concevoir une base de données, et à retranscrire la conception en SQL. Ca sert à rien d'apprendre du SQL si on ne sait pas s'en servir pour pondre une base de données qui tient la route.

Un simple exemple de base de données :
On veut pouvoir recenser des livres et leurs éditeurs.
On sait qu'un éditeur peut éditer plusieurs livres et qu'un livre peut être éditer par plusieurs éditeurs.
C'est tout simple (et j'espère que tu sais concevoir et coder en SQL la base de données qui va avec), mais si à la fin du cours, les gens n'ont pas les connaissances pour le faire, tu auras échoué.


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 14 messages ]  Aller à la page 1, 2  Suivant

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728