Question Tutorial sur le SQL

Plus d'informations
22 Jui 2009 23:47 - 23 Jui 2009 13:38 #1 par Cobra
Tutorial sur le SQL a été créé par Cobra
Bonjour a tous.

Tutorial sur le SQL pour Débutants !!


Les Bases :
Qu’est qu'une Base de Donnée.
Qu’est qu’une Table.
Qu’est qu'un Champs

Le Langage :
Qu’est qu’une Requête.
Les Requêtes :
Insert.
Update.
Drop.
Add.
Create.


Les Bases :
Qu’est qu’une Base de Donnée ?

Alors, Une Base de donnée c'est quoi ?
Me diriez vous c'est le but de la question non ?
Et bien nous allons y répondre.

Une Base de données, c'est un ensemble de Tables.
C'est comme son nom l'indique, un ensemble de donnée.
Pour un serveur, une Base de donnée c'est un peu comme ce que posséde l'homme dans le cerveau, c'est l'intelligence du site ou forum.

Qu’est qu'une Table ?

Et bien une Table, c'est un objet (plus communément appelé meuble) souvent en bois sur lequel on mange.

Mais la ce n’est pas une table pour manger mais du sql ?

Et bien en sql ou plutôt en MySQL, une table est un élément de bases de données
Ce sont les tables qui contiennent les données.
Pour prendre un exemple concret, admettons que notre base de donnée soit un dossier appelé toto, ce dossier (Base de Donnée) est remplie de documents Excel, tous le monde connait Excel ?
Et bien une table, c'est un document Excel dans notre exemple.
Qu’est qu'un Champs ?

Et bien un champ, ce n'est pas le carre de terre souvent immense dans lequel on cultive.


Un champ c'est une colonne en terme très concret
Quand on parlera d'ajouter une valeur dans un champ
Cela revient à ajouter la valeur dans la colonne en question.


Le Langage

Qu’est qu'une requête ?

Une Requête SQL, c'est une ligne de texte.
Mais c'est tout ?

Et bien non, ce serait trop simple.
Une requête se présente sous plusieurs formes.
Et sert à parler à la Base de donnée
Concrètement si vous parlez a un tapissier,

Vous lui direz de changer le papier peint X qui se trouve dans la pièce Y par le Papier peint B.

A votre base de données vous lui direz :
Met a jour dans 'Pièce Y' quoi? 'papier peint B' ou ? 'Pièce Y' possède 'Papier peint'

Compliqué me diriez vous ?
Et bien en fait non, c'est très facile

Les Requêtes :La Requête Insert

Alors, comme son nom l'indique, la requête Insert sert à insérer.
Mais insérer quoi et ou ?
Et bien elle sert à insérer ce que l'on veux et a l'endroit que l'on veux (Dans la base de donnée)

elle se présente sous cette forme :
INSERT INTO `Table` VALUES ('1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' ,'1','1','1','1','1','1','1')


Explications :

Insert Into est le nom de la requête, en voyant ça l'ordinateur ou plutôt le programme de gestion MySQL, comprend qu'il lui faudra insérer ce qui va suivre

'Table' Tiens on retrouve notre table vue ci dessus, cela indique l'endroit dans la base de donnée où la requête prendra effet.

VALUES c'est simplement les Valeurs


La Requête Update


La requête Update sert a changer une valeur, à mettre a jour
Prenons un exemple simple

Vous avez commandé un steak chez le boucher, mais vous préférez un rôti

Et bien en sql vous allez dire :

UPDATE `commande` SET `viande`='rôti' WHERE (`viande`='steak')


Explications :

Update signifie toujours le nom de la requête

'commande' La table en question, ici notre commande chez le boucher
SET = quoi
'viande' on désire changer de viande
=
'rôti' La viande que nous désirons maintenant

WHERE ou ?

('viande' Notre viande actuelle
=
'steak' Celle que nous avions commandé avant)

La Requête Drop

Citation : Oh cool un drop
Non, rien a voir avec le Rugby

La Requête drop sert a effacer :
Reprenons notre exemple chez le boucher
Citation : vous l'appelez et vous lui dites d'annuler la commande

En SQL nous dirons :

DROP TABLE IF EXISTS `command`


Explications :

DROP = Nom de requête
TABLE = quoi
IF EXISTS = Si elle existe elle s'effectue, sinon la requête ne s'applique pas
'command' = Notre table en question, ici notre commande chez le boucher


Le Requête add

Oui, mais add quoi ?
Et bien pour ajouter un champ

Chez notre boucher nous dirons J'aimerais ajouter des légumes

En SQL
Nous dirons :
alter table commande add Colum légumes varchar(5)

Explications :

Alter Table : On choisi la table
commande : pas de dessins
add Colum : ajoute d'une colonne (d'un champ)
légumes : notre champ
varchar(5) : le type de champ


La Requête Create

A quoi sert cette requête ?
Cette requête sert a créer, oui mais créer quoi ?
Et bien elle sert a créer une table généralement

chez le boucher (j'y tiens à mon boucher on dirait)


Je voudrais faire une commande de viande


Et bien, en sql nous dirons :

CREATE TABLE `command` (
`viande` int(30) NOT NULL,

PRIMARY KEY (`viande`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Signification :

CREATE TABLE : requête
`commande` : nom de la table
(
`viande`: nom du champ compris a l'intérieur
int(30) NOT NULL, du charabia qui indique le type du champ et sa valeur
PRIMARY KEY (`viande`) : clé primaire, nécessaire
) ENGINE=MyISAM DEFAULT CHARSET=latin1; : a mettre x)



D'autre tutorial a venir !

Cordialement Cobra

Dev en MySql
Dernière édition: 23 Jui 2009 13:38 par krononox.

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Anonyme
  • Portrait de Anonyme
  • Visiteur
  • Visiteur
23 Jui 2009 12:19 #2 par Anonyme
Réponse de Anonyme sur le sujet Re:Tutorial sur le SQL
bonjour

Merci, je pense que cela va répondre aux demandes des débutants ;)

@+

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
23 Jui 2009 13:39 #3 par krononox
Réponse de krononox sur le sujet Re:Tutorial sur le SQL
simple, clair, et amusant à lire !

et le boucher a l'air très sympa ! B)

Administrateur à la retraite ....
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 0.225 secondes