Question Tutorial sur le SQL
- Cobra
- Auteur du sujet
- Hors Ligne
- Membre junior
- Messages : 11
- Remerciements reçus 0
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
Connectez-vous ou Créer un compte pour participer à la conversation.
- Anonyme
- Visiteur
Merci, je pense que cela va répondre aux demandes des débutants
@+
Connectez-vous ou Créer un compte pour participer à la conversation.
- krononox
- Hors Ligne
- V.I.P
- Messages : 486
- Remerciements reçus 6
et le boucher a l'air très sympa !
Administrateur à la retraite ....
Merci de vous conformer aux règles du forum
Connectez-vous ou Créer un compte pour participer à la conversation.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.