Bien débuter avec SQL - Rémy Lentzner - E-Book

Bien débuter avec SQL E-Book

Rémy Lentzner

0,0

Beschreibung

SQL (Structured Query Language) est un langage de requêtes pour la gestion des bases de données relationnelles. Dans ce livre, vous découvrirez les bases de son organisation et ses caractéristiques. Grâce à l’environnement PhpMyAdmin, vous apprendrez à créer une base de données, des tables, des colonnes, des contraintes, des clés (primaires et étrangères), des jointures et bien d’autres spécificités. 
Le langage SQL possède un jeu réduit d’instructions. Il vous permet de sélectionner des enregistrements d’une ou plusieurs tables, grâce à la commande universelle SELECT. Mais d’autres ordres comme UPDATE, INSERT ou DELETE permettent respectivement des mises à jour, des insertions ou des suppressions. Vous étudierez également des fonctions qui vous permettent de manipuler du texte, des dates et des nombres.
Cet ouvrage s’adresse à toutes les personnes qui souhaitent parcourir les points forts du langage, tout en s’exerçant avec des exemples.
Bonne lecture


À PROPOS DE L'AUTEUR


Rémy Lentzner est formateur en informatique depuis 1985. Spécialisé dans la maîtrise des outils bureautiques, il accompagne les entreprises dans la formation professionnelle de leurs salariés. Autodidacte, il a plusieurs ouvrages informatiques à son actif. En 2016, il crée les éditions REMYLENT, diffuse et distribue lui-même ses livres.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 86

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



REMY LENTZNER

Bien débuter avec SQL

EDITIONS REMYLENT, Paris, 1ère édition, 2022

R.C.S. 399 397 892 Paris

25 rue de la Tour d’Auvergne - 75009 Paris

[email protected]

www.REMYLENT.FR

ISBN EPUB : 978-2-490275-76-2

Le Code de la propriété intellectuelle interdit les copies ou reproductions destinées à une utilisation collective. Toute représentation ou reproduction intégrale ou partielle faite par quelque procédé que ce soit, sans le consentement de l’auteur ou de ses ayants droit ou ayants cause, est illicite et constitue une contrefaçon, aux termes des articles L.335-2 et suivants du Code de la propriété intellectuelle.

Couverture : Anna Lentzner - www.lheuredelasieste.fr

Dans la même collection

Les tableaux croisés dynamiques avec Excel

Excel, les macros, initiation à VBA

Excel, remise à niveau et perfectionnement

Mieux maîtriser Word

Mieux maîtriser Access

Mieux maîtriser Outlook

Mieux maîtriser PowerPoint

OpenOffice Writer

OpenOffice Calc

OpenOffice Impress

OpenOffice Base

Les macros avec OpenOffice CALC

Migration vers Office 365

Google Sheets

Google Docs

Google Slides

Google Gmail

Les macros avec Google Sheets

Bien débuter avec HTML

Bien débuter avec JAVASCRIPT

Bien débuter avec PHP et MySQL

Bien débuter avec WordPress

Bien débuter en programmation

Bien débuter avec Pages

Bien débuter avec Numbers

Bien débuter avec Keynote

Bien débuter avec Office 365

Bien débuter avec VBA

Bien débuter avec InDesign

Bien débuter avec Sparkle

www.remylent.fr

Je remercie Claude, Raymond et Isabelle pour la relecture.

Un immense merci à ma fille Anna pour la couverture.

Rémy LENTZNER

INTRODUCTION

Dans les entreprises, de nombreuses personnes utilisent des tableurs qui leur permettent de saisir des chiffres et des formules. Ces données numériques sont placées dans des cellules au sein d’un groupe de colonnes et de lignes. Quand il s’agit de manipuler des valeurs numériques, le tableur est l’outil idéal. Mais le nombre d'informations que vous pourrez stocker sera limité par le nombre maximal de lignes autorisé. Par exemple, Excel Mac 16 ne vous propose que 1 048 676 lignes et plus de 10 000 colonnes. Cela peut paraître très important, mais si vous devez gérer des millions de pièces détachées comme les constructeurs de navires ou d'engins spatiaux, une feuille de calcul ne sera pas suffisante.

Les applications qui permettent de stocker des masses considérables d'informations s'appellent des bases de données. Ce sont des outils informatiques qui gèrent des informations stockées dans de nombreuses tables et reliées ensemble par des relations. On peut ainsi mettre en commun les données, les extraire, les interroger ou en ajouter d'autres. L'ensemble général du système est prévu pour sécuriser l'information. Par exemple, une banque gère tous ses clients en les individualisant grâce à un numéro d'utilisateur et un mot de passe. Chaque client peut consulter ses comptes, retirer des fonds, émettre des virements et effectuer bien d'autres opérations. Grâce au réseau Internet et à partir de son téléphone, les opérations bancaires peuvent s'effectuer à la maison, au bureau ou en voyage. Chaque opération est ainsi considérée comme une transaction qui peut réussir ou échouer. Pour gérer ces innombrables transactions, l'application informatique doit être capable de fournir un degré de sécurité extrêmement important. C'est tout l'objectif d'une base de données qui met en relation d'innombrables informations et qu'on appelle un SGBDR ou Système de Gestion de Base de données Relationnelles.

Il en existe plusieurs comme Oracle, Sybase, SQL server, MySQL, PostgreSQL et bien d'autres.

Le langage commun à toutes ces applications de gestion d'informations est le SQL (Structured Query Language) ou langage structuré d'interrogation. Il a évolué au cours du temps en fonction du développement des systèmes d'exploitation, il ne dépend pas de la plate-forme informatique et il possède un jeu réduit d'instructions.

En 1970, le professeur et mathématicien Edgar Frank Codd (1924-2003) travaillait comme chercheur pour la compagnie IBM au laboratoire de San Jose. Il a écrit un article théorique (A relational model of data for large shared data banks) publié dans la revue Association for Computing Machinery qui posait les bases d'un langage de programmation simple, en anglais et capable de gérer des données stockées sur n'importe quelle plate-forme informatique. Quelques années plus tard, IBM créa un prototype de base de données relationnelles appelé System/R avec le langage SEQUEL ou Structured English Query Language renommé par la suite SQL. C'est la compagnie Oracle Corp. qui produira la première version commercialisable.

SQL est un langage normé qui a évolué au cours du temps : SQL86, SQL89, SQL92, SQL1999, SQL2003, SQL2006, SQL2008, SQL2011 et SQL2016. Il s'est ainsi adapté aux applications Internet qui gèrent des volumes énormes d'informations.

Le langage SQL est basé sur l'algèbre relationnelle et se décompose en différents sous-ensembles : le DDL, le DML, le DCL et le TCL.

Le DDL ou Data Definition Language regroupe les commandes qui permettent de créer, modifier ou supprimer les structures des tables, des index, des vues, etc. La table est le support physique de l'information, l'index est un dispositif qui accélère les recherches et la vue permet d'extraire des données de manière souple et efficace.

Le DML ou Data Manipulation Language contient les commandes qui sont utilisées pour sélectionner et manipuler les données contenues dans la base (SELECT, INSERT, DELETE, UPDATE, etc).

Le DCL ou Data Control Language regroupe les commandes qui gèrent la sécurité des accès aux données, comme GRANT ou REVOKE.

Le TCL ou Transaction Control Language regroupe des commandes qui gèrent la validation ou non des transactions, comme COMMIT, ou ROLLBACK.

Il serait fastidieux de décrire toutes les commandes SQL les unes après les autres. De mon point de vue, il est plus intéressant de découvrir les commandes les plus utilisées en effectuant des exercices progressifs.

Dans ce livre, vous pourrez vous exercer avec le langage MySQL qui est gratuit et accessible à tous. J'ai choisi le serveur MAMP qui est également gratuit et que vous pouvez télécharger sur PC ou sur Mac. Ainsi, vous utiliserez un serveur local et vous pourrez créer vos tables et vos requêtes SQL avec l'outil PhpMyAdmin qui est un environnement de gestion de bases de données. Grâce à lui, vous pourrez découvrir tous les outils nécessaires à la manipulation des données.

Le livre est structuré en 6 chapitres.

Le chapitre 1 décrit la manière d'installer le serveur local MAMP, le dispositif de gestion de base de données relationnelles PhpMyAdmin et la manière de créer une base de données avec ses différents objets.

Le chapitre 2 montre comment créer une table, saisir des données, rechercher des informations, les interroger en utilisant des critères élaborés ou des regroupements. Vous apprendrez à manipuler la commande SELECT qui permet de sélectionner des informations en provenance d'une ou plusieurs tables. Avec la commande UPDATE, vous réaliserez des mises à jour et des calculs. Vous apprendrez à créer des vues, des procédures stockées et des déclencheurs.

Le chapitre 3 expose les techniques qui permettent de définir des relations entre les tables. Vous pourrez définir des clés étrangères et des contraintes.

Le chapitre 4 s'intéresse aux fonctions qui manipulent le texte, les dates ou les nombres et qui peuvent être employés dans des requêtes SELECT. Vous découvrirez les fonctions d'agrégat que l'on utilise avec la clause GROUP BY.

Le chapitre 5 étudie des requêtes SQL plus élaborées. Vous pourrez intégrer la commande SELECT à l'intérieur d'une autre commande SELECT. Vous apprendrez à trier sur des sous-chaînes. Vous manipulerez des requêtes d'ensemble, des jointures externes entre les tables et d'autres caractéristiques.

Le chapitre 6 présente la manipulation d'un curseur, la sécurité et les privilèges, ainsi que le mécanisme des transactions.

J’espère que la lecture de ce livre vous intéressera et vous permettra de bien comprendre le langage SQL au sein des tables de vos bases de données. N'hésitez pas à me contacter à [email protected] si vous avez des remarques sur ce livre ou bien des questions.

Je ne manquerai pas de vous répondre.

Bonne lecture.

L’auteur

Table des matières

Chapitre 1 L'environnement de travail

1.1 Installation du serveur local MAMP

1.2 Démarrage de l'outil PhpMyAdmin

1.3 Création d'une base de données

Chapitre 2 Les tables

2.1 La table, les champs et la clé primaire

2.1.1 Créer une table

2.1.2 Ajouter des informations dans une table

2.1.3 Rechercher une information dans une table

2.1.4 Les opérateurs de recherche

2.2 L'ordre SELECT

2.2.1 Des exemples avec SELECT

2.2.2 Trier une colonne avec Order By

2.2.3 Regrouper avec Group By

2.2.4 La clause HAVING

2.3 Gestion des enregistrements

2.3.1 Supprimer un enregistrement

2.3.2 Copier un enregistrement

2.3.3 L'ordre UPDATE

2.4 Une table, des calculs et des procédures stockées

2.4.1 Trois requêtes UPDATE pour trois calculs

2.4.2 Une procédure stockée

2.4.3 Exporter le code d'une procédure stockée

2.4.4 Exécuter plusieurs procédures stockées

2.5 Les vues

2.5.1 Création avec PhpMyAdmin

2.5.2 Création avec le code SQL

2.6 Les déclencheurs

2.6.1 Création d'un déclencheur avec PhpMyAdmin

2.6.2 Un déclencheur en SQL

Chapitre 3 Les relations

3.1 Définition des relations

3.1.1 Voir le schéma avec PhpMyAdmin

3.1.2 Créer une clé étrangère

3.1.3 Créer une relation entre deux tables

3.2 Les contraintes

3.3 Les contraintes de la clé étrangère

3.4 Des requêtes SELECT multitables

3.4.1 Une requête à tables multiples

3.4.2 Une requête par l'exemple

3.4.3 Une requête par l'exemple avec des critères

Chapitre 4 Les fonctions

4.1 Les fonctions de texte

4.2 Les fonctions de date

4.2.1 Création d'une table avec des dates

4.2.2 Calculs avec des dates

a) Afficher le nombre de jours entre deux dates

b) Afficher les mois et années entre deux dates

c) Ajouter ou soustraire des jours à une date

d) Ajouter des mois ou des années à une date

e) Afficher la date du jour et le temps

f) Extraire des parties de date

g) Trouver le jour du mois, de la semaine et de l'année

4.3 Les fonction sur les nombres

4.4 Les fonctions d'agrégation

a) Nombre de vendeurs par secteur

b) Somme des ventes par vendeur

c) Moyenne des ventes par secteur et par vendeur

d) Calcul au-dessus d'une moyenne

Chapitre 5 Des requêtes SQL élaborées

5.1 Un SELECT dans un SELECT

5.1.1 Gérer efficacement les alias

5.1.2 Concaténer et trier des valeurs de colonnes

5.1.3 Une expression Si Alors Sinon dans un SELECT

5.1.4 La fonction COALESCE et les valeurs NULL

5.2 Des tris plus complexes

5.2.1 Trier sur des numéros de champs

5.2.2 Trier sur plusieurs colonnes

5.2.3 Trier sur des sous-chaînes

5.2.4 Trier en déplaçant les valeurs NULL

5.3 Les requêtes d'ensemble

5.3.1 L'opérateur UNION

5.3.2 Les opérateurs INTERSECT, MINUS et IN

5.4 Les jointures sur plusieurs tables