Partie 3 : Fonctions : nombres, chaînes et agrégats
Maintenant que vous savez faire les opérations basiques sur vos données (insérer, lire, modifier, supprimer - les opérations du
"CRUD"), les deux prochaines parties seront consacrées à la manipulation de ces données, en particulier grâce à l'utilisation des
fonctions.
Cette partie-ci sera consacrée aux nombres et aux chaînes de caractères. Après une brève introduction sur les fonctions, vous
découvrirez quelques fonctions bien utiles. Les fonctions d'agrégat clôtureront ensuite ce chapitre.
Rappels et introduction
Pour commencer en douceur, voici un chapitre d'introduction. On commence avec quelques rappels et astuces. Ensuite, on entre
dans le vif du sujet avec la définition d'une fonction, et la différence entre une fonction scalaire et une fonction d’agrégation. Et
pour finir, nous verrons quelques fonctions permettant d'obtenir des renseignements sur votre environnement, sur la dernière
requête effectuée, et permettant de convertir des valeurs.
Que du bonheur, que du facile, que du super utile !
Etat actuel de la base de données
Note : les tables de test ne sont pas reprises
Secret (cliquez pour afficher)
Code : SQL
SET NAMES utf8;
DROP TABLE IF EXISTS Animal;
DROP TABLE IF EXISTS Race;
DROP TABLE IF EXISTS Espece;
CREATE TABLE Espece (
id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
nom_courant varchar(40) NOT NULL,
nom_latin varchar(40) NOT NULL,
description text,
PRIMARY KEY (id),
UNIQUE KEY nom_latin (nom_latin)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
LOCK TABLES Espece WRITE;
INSERT INTO Espece VALUES (1,'Chien','Canis canis','Bestiole à
quatre pattes qui aime les caresses et tire souvent la
langue'),(2,'Chat','Felis silvestris','Bestiole à quatre pattes
qui saute très haut et grimpe aux arbres'),(3,'Tortue
d''Hermann','Testudo hermanni','Bestiole avec une carapace très
dure'),
(4,'Perroquet amazone','Alipiopsitta xanthops','Joli oiseau
parleur vert et jaune');
UNLOCK TABLES;
CREATE TABLE Race (
id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
nom varchar(40) NOT NULL,
espece_id smallint(6) unsigned NOT NULL,
description text,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
LOCK TABLES Race WRITE;
INSERT INTO Race VALUES (1,'Berger allemand',1,'Chien sportif et
élégant au pelage dense, noir-marron-fauve, noir ou
gris.'),(2,'Berger blanc suisse',1,'Petit chien au corps compact,
avec des pattes courtes mais bien proportionnées et au pelage
tricolore ou bicolore.'),
Partie 3 : Fonctions : nombres, chaînes et agrégats
148/414
www.openclassrooms.com
Précédent

- 148/413

Suivant