ALT_IMG

C#

Un programme : qu'est-ce que c'est ? Comme vous le savez, votre ordinateur exécute des programmes pour effectuer des tâches. Vous utilisez des programmes tous les jours : votre navigateur web ; votre traitement de texte ; votre lecteur de musique ; vos jeux vidéo. Ce sont tous des programmes ! Votre ordinateur ne peut exécuter ces programmes que s'ils sont écrits dans le seul langage qu'il comprend, le binaire : L'ordinateur.Lire plus...

ALT_IMG

Mysql

Base de données Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, et organisées et structurées de manière à pouvoir facilement consulter et modifier leur contenu.On va utiliser une base de données MySQL pour stocker toutes les données du site : les news (avec la date de publication, le titre, le contenu.Lire plus...

Alt img

Php

Avant toutes choses ! Descriptif Avant de commencer à écrire vos pages en PHP, il faut d'abord connaître un minimum de choses sur ce formidable langage. PHP (officiellement, ce sigle est un acronyme récursif pour "PHP: Hypertext Preprocessor") est un langage de scripts généraliste, Open Source, et spécialement conçu pour le développement d'applications web.Lire plus...

ALT_IMG

Sql server

Apprendre le SQL Le SQL (Structured Query Language) est un langage permettant de communiquer avec une base de données. SQL.sh recense des cours de SQL et des explications sur les principales commandes pour lire, insérer, modifier et supprimer des données dans une base. Cours Les cours ont pour but d’apprendre.Lire plus...

ALT_IMG

UML

Le langage de modélisation UML, Unified Modeling Language, a comme objectif de représenter un "système informatique ou logiciel" en privilégiant des modèles ou représentations visuelles qui sont plus aisées à utiliser que des narrations textuelles ou formelles.Lire plus...

Affichage des articles dont le libellé est sql. Afficher tous les articles
Affichage des articles dont le libellé est sql. Afficher tous les articles
lundi 31 mars 2014

1 - Apprendre le SQL

0 commentaires

Apprendre le SQL


Le SQL (Structured Query Language) est un langage permettant de communiquer avec une base de données. Ce langage informatique est notamment très utilisé par les développeurs web pour communiquer avec les données d’un site web. SQL.sh recense des cours de SQL et des explications sur les principales commandes pour lire, insérer, modifier et supprimer des données dans une base.

Cours

Les cours ont pour but d’apprendre les principales commandes SQL telles que:SELECT, INSERT INTO, UPDATE, DELETE, DROP TABLE… Chaque commande SQL est présentée par des exemples claires et concis.
En plus des commandes SQL, les cours expliquent également les fonctions telles que AVG(), COUNT(), MAX()…

Système de gestion de base de données (SGBD)

Chaque SGBD possède ses propres spécificités et caractéristiques. Pour présenter ces différences, les logiciels de gestion de bases de données sont cités.

Optimisation

Savoir effectuer des requêtes n’est pas trop difficile, mais il convient de véritablement comprendre comment fonctionne le stockage des données et la façon dont elles sont lues pour optimiser les performances. Les optimisations sont basées dans 2 catégories: les bons choix à faire lorsqu’il faut définir la structure de la base de données et les méthodes les plus adaptées pour lire les données.
Continue reading →
dimanche 30 mars 2014

2 - SQL SELECT

0 commentaires

SQL SELECT

L’utilisation la plus courante de SQL consiste à lire des données issues de la base de données. Cela s’effectue grâce à la commande SELECT, qui retourne des enregistrements dans un tableau de résultat. Cette commande peut sélectionner une ou plusieurs colonnes d’une table.

Commande basique

L’utilisation basique de cette commande s’effectue de la manière suivante:
SELECT nom_du_champ FROM nom_du_tableau
Cette requête va sélectionner (SELECT) le champ « nom_du_champ »provenant (FROM) du tableau appelé « nom_du_tableau ».

Exemple

Imaginons une base de données appelée « client » qui contient des informations sur les clients d’une entreprise.
Table « client » :
identifiantprenomnomville
1PierreDupondParis
2SabrinaDurandNantes
3JulienMartinLyon
4DavidBernardMarseille
5MarieLeroyGrenoble
Si l’ont veut avoir la liste de toutes les villes des clients, il suffit d’effectuer la requête suivante:
SELECT ville FROM client
De cette manière on obtient le résultat suivant:
ville
Paris
Nantes
Lyon
Marseille
Grenoble

Obtenir plusieurs colonnes

Avec la même table client il est possible de lire plusieurs colonnes à la fois. Il suffit tout simplement de séparer les noms des champs souhaités par une virgule. Pour obtenir les prénoms et les noms des clients il faut alors faire la requête suivante:
SELECT prenom, nom FROM client
Ce qui retourne ce résultat:
prenomnom
PierreDupond
SabrinaDurand
JulienMartin
DavidBernard
MarieLeroy

Obtenir toutes les colonnes d’un tableau

Il est possible de retourner automatiquement toutes les colonnes d’un tableau sans avoir à connaître le nom de toutes les colonnes. Au lieu de lister toutes les colonnes, il faut simplement utiliser le caractère « * » (étoile). C’est un joker qui permet de sélectionner toutes les colonnes. Il s’utilise de la manière suivante:
SELECT * FROM client
Cette requête retourne exactement les mêmes colonnes qu’il y a dans la base de données. Dans notre cas, le résultat sera donc:
identifiantprenomnomville
1PierreDupondParis
2SabrinaDurandNantes
3JulienMartinLyon
4DavidBernardMarseille
5MarieLeroyGrenoble
Il y a des avantages et des inconvénient à l’utiliser. Pour en savoir plus sur le sujet il est recommandé de lire l’article avantage et inconvénient du sélecteur étoile.

Cours avancé : ordre des commandes du SELECT

Cette commande SQL est relativement commune car il est très fréquent de devoir lire les données issues d’une base de données. Il existe plusieurs commandes qui permettent de mieux gérer les données que l’ont souhaite lire. Voici un petit aperçu des fonctionnalités possibles qui sont abordées sur le reste du site:
  • Joindre un autre tableau aux résultats
  • Filtrer pour ne sélectionner que certains enregistrements
  • Classer les résultats
  • Grouper les résultats pour faire uniquement des statistiques (note moyenne, prix le plus élevé …)
Un requête SELECT peut devenir assez longue. Juste à titre informatif, voici une requête SELECT qui possède presque toutes les commandes possibles:
SELECT *
FROM table
WHERE condition
GROUP BY expression
HAVING condition
{ UNION | INTERSECT | EXCEPT }
ORDER BY expression
LIMIT count
OFFSET start
A noter : cette requête imaginaire sert principale d’aide-mémoire pour savoir dans quel ordre sont utilisé chacun des commandes au sein d’une requête SELECT.
Continue reading →
vendredi 28 mars 2014

4 - SQL WHERE

0 commentaires

SQL WHERE

La commande WHERE dans une requête SQL permet d’extraire les lignes d’une base de données qui respectent une condition. Cela permet d’obtenir uniquement les informations désirées.

Syntaxe

La commande WHERE s’utilise en complément à une requête utilisant SELECT. La façon la plus simple de l’utiliser est la suivante:
SELECT nom_colonnes FROM nom_table WHERE condition

Exemple

Imaginons une base de données appelée « client » qui contient le nom des clients, le nombre de commandes qu’ils ont effectués et leur ville:
idnomnbr_commandeville
1Paul3paris
2Maurice0rennes
3Joséphine1toulouse
4Gérard7paris

Pour obtenir seulement la liste des clients qui habitent à Paris, il faut effectuer la requête suivante:
SELECT * FROM client WHERE ville = 'paris'
Cette requête retourne le résultat suivant:
idnomnbr_commandeville
1Paul3paris
4Gérard7paris
Attention: dans notre cas tout est en minuscule donc il n’y a pas eu de problème. Cependant, si un table est sensible à la casse, il faut faire attention aux majuscules et minuscules.

Opérateurs de comparaisons

Il existe plusieurs opérateurs de comparaisons. La liste ci-jointe présente quelques uns des opérateurs les plus couramment utilisés.
OpérateurDescription
=Égale
<>Pas égale
!=Pas égale
>Supérieur à
<Inférieur à
>=Supérieur ou égale à
<=Inférieur ou égale à
INListe de plusieurs valeurs possibles
BETWEENValeur comprise dans un intervalle donnée (utile pour les nombres ou dates)
LIKERecherche en spécifiant le début, milieu ou fin d'un mot.
IS NULLValeur est nulle
IS NOT NULLValeur n'est pas nulle

Attention: il y a quelques opérateurs qui n’existe pas dans des vieilles versions de système de gestion de bases de données (SGBD). De plus, il y a de nouveaux opérateurs non indiqués ici qui sont disponibles avec certains SGBD. N’hésitez pas à consulter la documentation de MySQL, PostgreSQL ou autre pour voir ce qu’il vous est possible de faire.
Continue reading →
jeudi 27 mars 2014

5 - SQL AND & OR

0 commentaires


SQL AND & OR

Une requête SQL peut être restreinte à l’aide de la condition WHERE. Les opérateurs logiques AND et OR peuvent être utilisées au sein de la commande WHERE pour combiner des conditions.

Syntaxe d’utilisation des opérateurs AND et OR

Les opérateurs sont à ajoutés dans la condition WHERE. Ils peuvent être combinés à l’infini pour filtrer les données comme souhaités.
L’opérateur AND permet de s’assurer que la condition1 ET la condition2 sont vrai :
SELECT nom_colonnes
FROM nom_table
WHERE condition1 AND condition2
L’opérateur OR vérifie quant à lui que la condition1 OU la condition2 est vrai :
SELECT nom_colonnes FROM nom_table
 WHERE condition1 OR condition2
Ces opérateurs peuvent être combinés à l’infini et mélangés. L’exemple ci-dessous filtre les résultats de la table « nom_table » si condition1 ET condition2 OU condition3 est vrai :
SELECT nom_colonnes FROM nom_table
 WHERE condition1 AND (condition2 OR condition3)
Attention : il faut penser à utiliser des parenthèses lorsque c’est nécessaire. Cela permet d’éviter les erreurs car et ça améliore la lecture d’une requête par un humain.

Exemple de données

Pour illustrer les prochaines commandes, nous allons considérer la table « produit » suivante :
idnomcategoriestockprix
1ordinateurinformatique5950
2clavierinformatique3235
3sourisinformatique1630
4crayonfourniture1472

Opérateur AND

L’opérateur AND permet de joindre plusieurs conditions dans une requête. En gardant la même table que précédemment, pour filtrer uniquement les produits informatique qui sont presque en rupture de stock (moins de 20 produits disponible) il faut exécuter la requête suivante :
SELECT * FROM produit
WHERE categorie = 'informatique' AND stock < 20
Cette requête retourne les résultats suivants :
idnomcategoriestockprix
1ordinateurinformatique5950
3sourisinformatique1630

Opérateur OR

Pour filtrer les données pour avoir uniquement les données sur les produits « ordinateur » ou « clavier » il faut effectuer la recherche suivante :
SELECT * FROM produit
WHERE nom = 'ordinateur' OR nom = 'clavier'
Cette simple requête retourne les résultats suivants:
idnomcategoriestockprix
1ordinateurinformatique5950
2clavierinformatique3235

Combiner AND et OR

Il ne faut pas oublier que les opérateurs peuvent être combinés pour effectuer de puissantes recherche. Il est possible de filtrer les produits « informatique » avec un stock inférieur à 20 et les produits « fourniture » avec un stock inférieur à 200 avec la recherche suivante :
SELECT * FROM produit
WHERE ( categorie = 'informatique' AND stock < 20 )
OR ( categorie = 'fourniture' AND stock < 200 )
Cela permet de retourner les 3 résultats suivants :
idnomcategoriestockprix
1ordinateurinformatique5950
2sourisinformatique1630
4crayonfourniture1472
Continue reading →