vendredi 17 juin 2011

Débuter avec MySQL




Voici une petite aide mémoire pour débuter avec MySQL (moi-même étant encore débutant alors si vous avez des questions, je vous répondrais avec le peu de connaissances que j’ai en stock pour le moment):

 

·         BASE :
Créer :
>create database nom_BD ;
Supprimer :
>drop database nom_BD ;
Renommer :
Il suffit de renommer le dossier correspondant au nom de la base.
Voir la liste des BD existants :
>show databases ;
Utiliser une base :
>use nom_BD ;
·         RELATION (Table):
Créer :
>create table nom_rel(liste des attribut avec leur declations);
Supprimer :
>drop table nom_rel ;
Renommer :
>alter table nom_rel rename nouveau_nom_rel
Voir la liste des relations existantes :
>show tables ;
·         ATTRIBUT (Colonne) :
Créer :
Les attributs sont automatiquement créés lors de la création de la relation.
Supprimer :
>alter table nom_rel drop nom_attrib ;
Ajouter un nouvel attribut :
>alter table nom_rel add nouveau_attrib definition_ nouveau_attrib [not null] [first | after prec_attrib] ;
Supprimer un attribut :
>alter table nom_rel drop nom_attrib ;
Ajouter une clé primaire :
>alter table nom_rel add primary key (nom_attrib) ;
Supprimer la clé primaire :
>alter table nom_rel drop primary key ;
Ajouter une contrainte d’unicité :
>alter table nom_rel add unique(nom_attrib1, nom_attrib_2,…) ;
Supprimer la contrainte d’unicité :
On ne peut pas supprimer la contrainte.
Ajouter un index :
>alter table nom_rel add index nom_index(liste des attributs) ;
Supprimer un index :
>alter table nom_rel drop index nom_index ;
Renommer tout en modifiant sa définition :
>alter table nom_rel change nom_attrib nouveau_nom_attrib nouvelle_definition ;
Modifier uniquement sa definition :
>alter table nom_rel modify nom_attrib nouvelle_definition ;
·         ENREGISTREMENT (tuple) :
Créer :
>insert into nom_rel (nom_attrib1, nom_attrib_2,…) values (val_attrib1,val_attrib2,…);
Supprimer :
>delete from nom_rel where condition ;
>optimize table nom_rel ;
Modifier :
>update nom_rel set nom_attrib=val_attrib where condition  [limit nb];
Sélectionner :
>select nom_rel1.nom_attrib1,nom_attribx,… from nom_rel1,nom_rel2,… where condition ;
·         Les conditions et critères de sélections :
Les operateurs arithmétiques et logiques:
-           les parenthèses ( ),
-           les opérateurs arithmétiques (+, -, *, /, %),
-           les opérateurs binaires (<, <<, >, >>, |, &),
-           les opérateurs logiques qui retournent 0 (faux) ou 1 (vrai) (AND, OR, NOT, BETWEEN, IN),
-           les opérateurs relationnels (<, <=, =, >, >=, <>).
BETWEEN s’utilise  toujours avec AND : BETWEEN 654 AND 987 
IN s’utilise lors d’une série de valeurs contenues dans une liste : IN (val1, val2, …)
Comparaison des chaines :
On peut utiliser le mot clé LIKE.
Les caractères génériques :
% : équivaut à aucun ou plusieurs caractères
_ : équivaut obligatoirement à un et un seul caractère.
Ex : select * from ELEVE where nom LIKE «%pon%»
Alors, tous les noms contenant la chaine « pon » comme Dupond, Dupont,… seront sélectionnées

Ce sera tout pour le moment!