SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Thuillier Olivier
DBA SQL SERVER/FORMATEUR
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
A Qui s’adresse ce cours ?
- Pour les étudiants qui veulent devenir des futurs DBA (Database
Administrator).
- Aux Développeurs qui veulent s’initier au TSQL (Transact SQL).
- Aux Consultants BI.
- Pour les Tech Lead qui veulent en apprendre plus sur le SQL.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Qu’allons nous voir dans ce cours?
• La création d’une BDD.
• La Création d’une table.
• Voir les types de colonnes d’une table.
• Sélectionner, mettre à jour, insérer, et supprimer des données.
• Un peu (même pas mal) de TSQL pour affiner et développer vos requêtes
SQL.
• Les vues.
• Les Procédures Stockées.
SQL pour les (grands) débutants
Dans ce cours :
- Je vais être le plus concis possible.
- Faire plus de démonstration, que de présentation.
- Ce cours a un exercice et un corrigé a chaque module.
- Il y a aussi un exercice général a la fin de la formation ☺
- Vous verrez des petites animations comme :
- J’espère vraiment que vous allez vous éclater, et apprendre un
max ☺.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Quelle est l’objectif de ce module?
• Explication et création d’une base de donnée par l’interface
graphique, ainsi qu’en TSQL (Transact SQL).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Qu’est ce qu’une BDD (Base de donnée)?
• Une Base de donnée est un conteneur qui nous aide à organiser
les données.
• Elle permet de stocker et de retrouver l'intégralité des données
dans la BDD.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Par exemple :
• Si on a plusieurs fichiers Excel, ou toutes les données sont éparpillées sur
ces différents fichiers, pourquoi ne pas centraliser toutes ces données dans
une même BDD?
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Cela sera beaucoup plus facile pour interroger les données, les
Mettre à jour, supprimer les Données obsolètes etc…
• On peut avoir au maximum 32 767 BDD (Base de donnée) sur une
instance (installation) SQL Server.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Comment supprimer et renommer une BDD?
• La modification d’une Base donnée passe par la commande
ALTER DATABASE.
• La suppression d’une Base donnée passe par la commande DROP
DATABASE.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exercice:
• Pouvez vous me créer une BDD s’appelant Debutant via
Management Studio et en Transact SQL ?
• Il faudra ensuite la renommer en Debutant2 et à la fin la
supprimer.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Quelle est l’objectif de ce module?
• Création d’une Table par l’interface graphique, ainsi qu’en TSQL
(Transact SQL)
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Qu’est ce qu’une Table ?
• Une table est constituée de lignes et de colonnes.
Colonne
Ligne
• Chaque ligne correspond donc a un enregistrement de donnée.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Syntaxe :
Créez moi
La table
Le Type de colonne
Le Nom de la colonne
SQL pour les (grands) débutants
Comment supprimer et renommer une Table?
• La modification d’une table passe par la commande(Procédure
Stockée) Sp_rename.
• La suppression d’une table passe par la commande DROP TABLE.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Syntaxe :
Renomme moi
La table actuelle
Avec son nouveau nom
SQL pour les (grands) débutants
Exercice :
• Pouvez vous me créer une simple table se nommant Simple_table,
avec les colonnes suivantes (colonne_1 et colonne_2) avec le type
de données NCHAR(10) ?
• Pouvez vous me créer cette même table en TRANSACT (TSQL) ?
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Pouvez vous aussi me renommer cette table Simple_table en
Simple_table2 et ensuite (paix a son âme) la supprimer ?
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Quelle est l’objectif de ce module?
• Insérer des données
• Sélectionner des données
• Mettre a jour des données
• Supprimer des données
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Insérer des données :
• Insérer des données sur SQL, se lance par un simple INSERT
(comme Insérer).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SYNTAXE:
Insère moi la ligne
La valeur
La valeur souhaitée
A l’intérieur de
Ma table
SQL pour les (grands) débutants
Sélectionner et filtrer des données :
• Sélectionner et extraire des données sur SQL, se lance par un
simple SELECT(comme sélectionner).
• Filtrer les données avec la clause WHERE.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SYNTAXE:
Sélectionne moi
Ma table
A partir de
* = Toutes les colonnes de la table
SQL pour les (grands) débutants
SYNTAXE du WHERE :
Le WHERE se place juste après le nom de la table
La valeur
Ou sont mes données ?
Le nom de ma colonne
SQL pour les (grands) débutants
Mettre a jour des données :
• Mettre a jour des données sur SQL, se lance par un simple
UPDATE (comme Mise a jour).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SYNTAXE:
Mets a jour la ligne
La valeur souhaitée
Fixe moi sur la colonne
Ma Table
SQL pour les (grands) débutants
Supprimer des données :
• Supprimer des données sur SQL, se lance par un DELETE (comme
supprimer ).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SYNTAXE:
Supprime la ligne
Ma table
A Partir
SQL pour les (grands) débutants
Exercice :
• 1/ Créez moi une table se nommant Etudiant avec trois colonnes
suivantes en TSQL :
• Nom en VARCHAR (200).
• Prénom en CHAR (10).
• Age en INT.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• 2/ Ensuite insérez 5 lignes, il faut que vous ayez ces 5 valeurs
dans cette table :
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• 3 / Sélectionner l’étudiant qui s’appelle Teslu.
• 4 / Mettre a jour l’âge de l’étudiant Teslu à 18 ans.
• 5/ Supprimer de la table l’étudiant qui s'appelle Virenque Michel.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Pour le moment on a :
Une BDD et dans celle ci, on a une table avec des données.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• On a appris aussi a sélectionner les données via le SELECT.
• Mettre a jour des données via l’UPDATE.
• Insérer des données via l’INSERT.
• Supprimer des données via le DELETE.
• Filtrer les données par la clause WHERE.
• Et c’est déjà pas mal non ? ☺
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Que va-t-on voir par la suite ?
• On va un peu plus approfondir nos connaissances sur SQL.
• Voir les types de colonnes.
• Faire du TSQL un peu plus poussé en améliorant notre façon
d’écrire les requêtes .
• C’est parti pour la session 5 pour voir les types de colonnes. ☺
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Quelle est l’objectif de ce module?
• Savoir différencier les types de colonnes que peut avoir une table
SQL.
• On va aborder les types de chaines caractères, les types
numériques, et les dates.
• On ne va pas aborder pour le moment d’autres types de colonnes
(comme décimal, float etc…)
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Les types de chaînes caractères :
• On peut insérer des caractères dans les colonnes de type :
CHAR et VARCHAR et TEXT(qui va disparaitre dans les futurs
versions SQL).
• CHAR a une longueur fixe,VARCHAR bénéficie d’une longueur
variable.
• Si on déclare une colonne en CHAR(10), la colonne ne pourra pas
dépasser les 10 caractères.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Si la taille du Texte varie beaucoup, ou si la longueur des données
peut être grande, il faut opter pour le VARCHAR.
• La taille maximale de (VAR)CHAR est de 8000 caractères.
• Exemple :
• On Optera plus sur CHAR (1) pour donner le Sexe d’une
personne (H ou F).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SYNTAXE:
Colonne avec 10
caractères maximum.
Colonne avec une variation du
nombre de caractères allant jusqu’à
200.
SQL pour les (grands) débutants
• Vous allez voir de temps en temps le caractère N devant CHAR et
VARCHAR, donnant donc des colonnes en NCHAR et NVARCHAR.
• Ces types de colonnes sont utilisés dans un contexte de Base de
données internationales.
Exemple :
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Et pour finir, sachez qu’on peut mettre une valeur Max associée a
la colonne.
Valeur max
• La valeur Max correspond a 2 147 483 647 caractères.(on est
large)
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Les colonnes de types dates :
• DATE
• SMALLDATETIME
• DATETIME
• DATETIME2
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Les types Dates:
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Rajouter, modifier, renommer, et supprimer une colonne:
Rajouter le nom d’une colonne passe par la commande ADD:
Alter comme modifier la table
Rajoute moi la colonne
Avec le type de colonne souhaitée
SQL pour les (grands) débutants
Modifier le nom d’une colonne:
Rajouter le nom d’une colonne passe par la commande sp_rename:
En lui spécifiant que c’est une colonne
Par ma nouvelle colonne
Renomme moi
Le nom de la table suivie…
Du nom de ma colonne actuelle
SQL pour les (grands) débutants
Modifier le type d’une colonne:
Modifier le type d’une colonne passe par la commande ALTER
COLUMN:
Alter comme modifier la table
Modifie moi la colonne
Avec le nouveau type de colonne
SQL pour les (grands) débutants
Supprimer une colonne:
Supprimer une colonne passe par la commande DROP COLUMN:
Alter comme modifier la table
Supprime moi la colonne
SQL pour les (grands) débutants
1er Exercice:
• Pouvez vous me créer une table Type_de_colonne avec 3
colonnes :
• 1 colonne s’appelant Nom en CHAR (10).
• 1 colonne s’appelant Age en INT.
• 1 colonne s’appelant date_adhésion en datetime2.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
2eme Exercice:
• Ensuite insérez trois lignes dans cette table avec ces valeurs :
• Nom : Duhamel, âge : 18 ans, date d’adhésion : aujourd’hui
• Nom : Dutruel, âge 22 ans, date d’adhésion : Hier
• Nom : Dupont, âge 22 ans, date d’adhésion : il y a deux jours
• Désolé mais je n’ai pas copie d’écran a vous fournir ☺
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
3eme Exercice:
• Sélectionnez moi juste le mois, le jour, et l’année dans la colonne
date d’adhésion.
• Insérez une dernière ligne dans la table :
• Nom : Dupont-marche, âge : 25 ans, date d’adhésion : aujourd’hui
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
4eme Exercice:
Pour finir, rajoutez moi dans la table Type_de_colonne :
• 1 colonne s’appelant fin_adhésion en datetime2.
• Et modifiez le type de colonne nom de CHAR(10) à varchar 200.
• Merci ☺
SQL pour les (grands) débutants
1er Exercice:
• Pouvez vous me créer une table Type_de_colonne avec 3
colonnes :
• 1 colonne s’appelant Nom en CHAR (10).
• 1 colonne s’appelant Age en INT.
• 1 colonne s’appelant date_adhésion en datetime2.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
2eme Exercice:
• Ensuite insérez trois lignes dans cette table avec ces valeurs :
• Nom : Duhamel, âge : 18 ans, date d’adhésion : aujourd’hui
• Nom : Dutruel, âge 22 ans, date d’adhésion : Hier
• Nom : Dupont, âge 22 ans, date d’adhésion : il y a deux jours
• Désolé mais je n’ai pas copie d’écran a vous fournir ☺
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
3eme Exercice:
• Sélectionnez moi juste le mois, le jour, et l’année dans la colonne
date d’adhésion.
• Insérez une dernière ligne dans la table :
• Nom : Dupont-marche, âge : 25 ans, date d’adhésion : aujourd’hui
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
4eme Exercice:
Pour finir, rajoutez moi dans la table Type_de_colonne :
• 1 colonne s’appelant fin_adhésion en datetime2.
• Et modifiez le type de colonne nom de CHAR(10) à varchar 200.
• Merci ☺
SQL pour les (grands) débutants
Le LIKE :
• Pour affiner les recherches avec le WHERE, on peut lui attribuer
l’opérateur LIKE.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exemple :
• Je veux chercher dans la colonne nom, tous les noms ou il y a la
lettre U ?
Le %U% va chercher dans tous les
lignes de toute la colonne Nom, toutes
les noms qui comportent un U
Tous les noms qui comportent la lettre U
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
TOP:
• Spécifie que seul le premier ensemble de lignes sera renvoyé par
la requête.
• La première ligne
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• DISTINCT :
• Supprime les valeurs dupliquées.
3 lignes identiques
Enlève moi les doublons
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Comment copier une table :
• Copier une table sur SQL passe par la commande SELECT INTO
Dans cette nouvelle table
Copie moi
A partir de cette table
SQL pour les (grands) débutants
• In et NOT IN :
• Détermine si une valeur spécifiée correspond ou pas, à une
valeur dans une liste.
Sélectionne moi
Ma liste de valeur
SQL pour les (grands) débutants
• IS et IS NOT NULL:
• S’utilise pour sélectionner des valeurs NULL(vides) ou pas.
Sélectionne moi
Les valeurs NULL ou pas
SQL pour les (grands) débutants
• Les opérateurs de comparaison:
• Il existe plusieurs opérateurs de comparaison :
• = Egal (celui que vous utilisez pour le WHERE)
• < Inférieur
• <= Inférieur ou égal
• > Supérieur
• => Supérieur ou égal
• <> ou =! Différent
SQL pour les (grands) débutants
• Syntaxe:
Sélectionne moi
Différent de
SQL pour les (grands) débutants
• Exercice TSQL Partie 1:
• 1 : Enlevez moi les doublons dans la colonne âge.
• 2 : Sélectionnez moi les dates de naissance commençant par 1976,
en renommant la colonne Année_1976.
• 3 : Sélectionnez moi les personnes qui sont nées le 1er janvier.
• 4 : Sélectionnez moi les prénoms qui finissent par la lettre E.
SQL pour les (grands) débutants
• Exercice TSQL Partie 1:
• 5 : Une requête sortant juste les femmes(de 2 façons différentes).
• 6 : Sélectionnez moi dans la requête les personnes qui ont 17 ans
et moins de 17 ans.
• 7 : Sélectionnez juste les personnes qui n'ont pas 17 ans et 48 ans.
• 8 : Prenez moi juste les 7 premières lignes de la table.
SQL pour les (grands) débutants
• Exercice TSQL Partie 1:
• 9 : Copiez moi juste la ligne de Mr Portail Bruno dans une autre
table s'appelant Contact_Portail.
• 10 : Sélectionnez juste les personnes qui ne sont pas nées en
1976.
• 11 : Sélectionnez juste les personnes qui ne sont pas nées au mois
d’Aout.
SQL pour les (grands) débutants
AND:
• L’opérateur AND permet de joindre plusieurs conditions dans une
requête.
• Il s’applique au filtre WHERE.
• La Clause AND requiert que les deux conditions soient remplies
pour retourner la requête.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Syntaxe :
• Les personnes qui sont nées en 1976
Et aussi ceux qui ont plus de 16 ans
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
OR:
• La Clause OR requiert qu’une condition soit remplie pour
retourner la requête.
• Il s’applique aussi au filtre WHERE.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Syntaxe :
La personne qui a le nom Portail
Ou soit le nom Virenque
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
ORDER BY:
• Cela permet de trier les lignes dans un résultat d’une requête
SQL.
• Il est possible de trier les données sur une ou plusieurs colonnes,
par ordre ascendant ou descendant.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exemple :
• Je veux trier les âges du plus petit au plus grand ?
De façon ascendante
Les âges sont triés du plus petit au plus grand
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
MIN:
• Retourne la valeur minimum d’une colonne
Sélectionne moi l'âge minimum de la table Contact
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
MAX:
• Retourne la valeur maximum d’une colonne
Sélectionne moi l'âge maximum de la table Contact
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
AVG:
• Retourne la moyenne des valeurs d’une colonne
Sélectionne moi la moyenne des tous les âges de la table Contact
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
SUM:
• La fonction d’agrégation SUM() permet de calculer la somme totale d’une
colonne contenant des valeurs numériques.
Sélectionne moi la somme de tous les âges dans la table.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
COUNT:
• Va compter toutes les lignes d’une colonne, pour tous les types de
colonnes.
Compte moi le nombre de lignes dans la colonne nom
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
BETWEEN:
L’opérateur BETWEEN est utilisé dans une requête SQL pour sélectionner un
intervalle de données dans une requête utilisant WHERE.
Sélectionne moi les personnes qui ont entre 16 et 33 ans.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
GROUP BY:
• La commande GROUP BY est utilisée en SQL pour grouper plusieurs
résultats.
Regroupe moi les données sur la colonne sexe et date de naissance
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
HAVING:
• La condition HAVING en SQL est similaire à WHERE sauf que HAVING
permet de filtrer en utilisant les fonctions SUM(), COUNT(), AVG(), MIN() ou
MAX().
Ou les personnes sont supérieurs à 2
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
PRINT:
• Retourne un message défini par l'utilisateur au client.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• Exercice TSQL Partie 2:
• 1 : Comptez moi le nombre de personnes dont le prénom est
Ludivine.
• 2 : Faites moi la somme de femmes qui sont nées en 1983.
• 3 : / Comptez moi le nombre de femmes qui ont entre 20 et 45 ans
dont le nombre est supérieur à 1 en classant l'age par ordre
décroissant
SQL pour les (grands) débutants
• Exercice TSQL Partie 2:
• 4 : Comptez moi les lignes distinctes dans la colonne sexe
• 5 : Insérez moi deux lignes dans la table contact :
Et Imprimez les résultats de cette façon :
SQL pour les (grands) débutants
• Exercice TSQL Partie 2:
• 6 : Sélectionnez moi les personnes qui n'ont pas entre 20 et 27 ans.
• 7 : Comptez moi les personnes qui ont la lettre A dans leur
prénom, qui ont entre 18 et 40 ans, de sexe masculin et dont le
total est supérieur a 1.
SQL pour les (grands) débutants
Pour le moment on a :
Une BDD et dans celle ci, on a une table avec des données.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
• On a appris à Sélectionner(SELECT), mettre à jour(UPDATE), supprimer des
données(DELETE), et insérer(INSERT).
• On a aussi a filtrer les données avec le WHERE, mais aussi avec HAVING qui
s’applique avec les fonctions d’agrégrations (SUM etc..).
SQL pour les (grands) débutants
• Parlons de ces fameuses fonctions d’agrégrations, rappelons nous que :
• COUNT = permet de compter les lignes dans la table.
• SUM = la somme d’une colonne.
• AVG = la moyenne d’une colonne.
• MIN = la valeur minimum d’une colonne.
• MAX= la valeur MAX d’une colonne.
SQL pour les (grands) débutants
• On a abordé aussi les différents types de colonnes comme:
• Les types de chaines caractères :VARCHAR, CHAR, NCHAR,NVARCHAR.
• Les types de chaines numériques : INT,BIGINT,SMALLINT,TYNYINT.
• Les types de chaines DATE : DATE, SMALLDATETIME,DATETIME et
DATETIME2.
• Et enfin nous avons comment renommer, supprimer et rajouter une colonne
sur une table.
SQL pour les (grands) débutants
• On a élargi nos compétences sur le TSQL en abordant :
• Le renommage des colonnes par la commande AS.
• Affiner nos recherches avec le subtil LIKE.
• Enlever les doublons avec le DISTINCT.
• Copier une table via le SELECT INTO.
• Les différents opérateurs de comparaison (= != etc…).
• Les opérateurs IN, NOT IN, IS et IS NOT.
• Triez les données avec l'ORDER BY (de façon ascendante et descendante).
SQL pour les (grands) débutants
• On a aussi abordé (on en a vu des choses quand même ☺ ) :
• Les opérateurs AND et OR.
• Récupérer les intervalles de données avec le BETWEEN.
• Regroupez les donnes avec le GROUP BY.
• La commande PRINT.
• Sélectionner un certain nombre de lignes avec le TOP
• Et c’est déjà pas mal, pensez surtout au chemin parcouru depuis votre
premier SELECT ☺, c’est top n’est ce pas ?
SQL pour les (grands) débutants
Que va-t-on voir par la suite ?
• On va voir ce qu’est :
• Une Vue.
• Et une procédure stockée.
• Et pour finir ce cours, un exercice général sur tout ce que l’on a
vu dans ce cours ☺.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Qu’est ce qu’uneVue?
• Une vue est tout simplement une sorte de table virtuelle.
• Elle ne contient en réalité que le résultat d'une requête SQL que
vous avez défini lors de la création de la vue.
• Une vue s'utilise exactement comme une table dans les requêtes
SQL, cela facilite donc grandement l'écriture des requêtes.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Syntaxe :
Créez moi la vue avec la requête correspondante ci-dessous.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Modifier une vue :
• Modifier une vue passe par la commande ALTER VIEW
Alter comme modifie moi ma vue.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Renommer une vue :
• Renommer une vue passe par la commande sp_rename :
Par cette nouvelle vue
Renomme moi
Ma vue actuelle
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Supprimer une vue :
• Supprimer une vue passe par la commande DROP VIEW :
Supprime moi la vue
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exercice sur les vues:
• Créer deux vues pour deux utilisateurs différents.
• 1/Une vue pour Sandrine que vous appellerez Vue_sandrine qui
veut voir :
- Ses collègues féminines qui sont nées entre 1976 et 1985
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exercice sur les vues:
• 2/Une deuxième vue pour Benoit que vous appellerez Vue_benoit
qui veut voir :
- Ses collègues masculins qui ont entre 25 et 40 ans.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exercice sur les vues:
• 3/Faites une modification dans la vue de Benoit pour prendre ses
collègues qui ont entre 16 et 25 ans
• 4/Renommer la vue de benoit en l’appelant Vue_benoit_2.
• 5/Supprimer la vue de Benoit.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Qu’est ce qu’une procédure stockée?
• Une procédure stockée est un ensemble d’instruction SQL,
compilée dans la Base de donnée.
• Elle peut contenir les instructions DELETE,UPDATE, et INSERT
(pas comme la vue).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Avantages:
• Simplification du code SQL (comme la vue).
• Bénéficie de la puissance du cache SQL.
• Au niveau sécurité, un utilisateur n’aura pas d’accès aux tables,
mais passera pas des procédures stockées.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Syntaxe :
Créez moi Procédure Stockée (même syntaxe que la vue).
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Modifier une procédure stockée:
• Modifier une procédure stockée passe par la commande ALTER
PROCEDURE.
Alter comme modifie moi ma PS.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Renommer une procédure stockée:
• Renommer une PS passe par la commande sp_rename (comme la vue):
Par cette nouvelle PS
Renomme moi
Ma Ps actuelle
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Supprimer une procédure stockée:
• Supprimer une PS passe par la commande DROP PROCEDURE :
Supprime moi la PS
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Exercice général:
• 1 / Création de la BDD exercice.
• 2 / Création de la table Article avec comme colonne :
- Nom_article en varchar (200).
- Prix en Int.
- Stock en Int.
- Date d’arrivée en date.
- Nom_vendeur en varchar(200).
SQL pour les (grands) débutants
Exercice général:
• 3 / Insertion des données (il faut prendre le script d’insertion
attaché a cette session).
• 4 / Sélectionnez moi juste les 10 premières lignes de la table.
• 5 / Sélectionnez moi les noms des articles ou il y a la lettre A.
• 6 / Sélectionnez moi les stocks ou les valeurs ne sont pas Null.
• 7 / Trouvez moi le vendeur qui n’est pas benoit de deux façons
différentes.
SQL pour les (grands) débutants
Exercice général:
• 8 / Trouvez moi les stocks qui sont compris entre 200 et 1000, pour le
vendeur Christophe classé sur la colonne prix par ordre décroissant.
• 9 / Comptez moi les lignes distinctes dans la colonne stock.
• 10 / Faites moi la somme des stocks pour le vendeur Benoit ,en
renommant la colonne de la somme des stocks en Total.
• 11 / Faites moi une copie de la table article. La nouvelle table
s’appellera Table_benoit .
• Dans cette nouvelle table vous mettrez toutes les ventes du vendeur
Benoit.
SQL pour les (grands) débutants
Exercice général:
• 12 / Sélectionnez moi le nom de l'article Basket ou Vin
• 13 / Requêtez moi la moyenne des prix pour le vendeur dont le
total est égale ou supérieur a 500.(d’ailleurs qui est le vendeur ?
☺)
• 14 /Créez moi une vue s'appelant Vue_article ou les articles ont la
date d'arrivée du mois de janvier au mois de septembre.
• 15 /Créez moi une procédure stockée ps_parapluie qui va
supprimer les parapluies du stock, et bien sur jouez cette PS :)
SQL pour les (grands) débutants
Conclusion:
• Ce fut vraiment cool de faire ce cours ☺.
• Pensez aux progrès que vous avez fait depuis le début de cette
formation.
• N’hésitez pas a me poser des questions.
• Surtout retapez plusieurs fois les requêtes SQL, pour bien
assimiler le TSQL.
• SQL Server est un produit très riche et très varié, on a vu qu’un
morceau de l’iceberg ☺.
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants
Conclusion:
• Nous avons fait dans ce cours beaucoup plus de TSQL que de
l’administration.
• N’hésitez pas a laisser des avis sur cette formation, qu’elle soit
bonne ou mauvaise, on peut toujours s’améliorer ☺.
• En espérant vous revoir pour d’autres formations ?
(Administration ou Performance ou TSQL ? Aidez moi svp ☺)
SQL POUR LES DEBUTANTS
SQL pour les (grands) débutants

Weitere ähnliche Inhalte

Ähnlich wie Support formation vidéo : SQL pour les (grands) débutants

c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf
c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdfc11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf
c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdftepoha4848
 
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-users
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-usersCe131 g formation-ibm-db2-sql-workshop-for-experienced-users
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-usersCERTyou Formation
 
Tpdba1
Tpdba1Tpdba1
Tpdba1infcom
 
Les commandes sql
Les commandes sqlLes commandes sql
Les commandes sqlHanfi Akram
 
Quelle est la différence entre TABLE et MATRICE ? Et les requêtes PIVOT
Quelle est la différence entre TABLE et MATRICE ?  Et les requêtes PIVOTQuelle est la différence entre TABLE et MATRICE ?  Et les requêtes PIVOT
Quelle est la différence entre TABLE et MATRICE ? Et les requêtes PIVOTAbdel Yezza
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdfImaneZoubir1
 
PLSQL-Complements-4p.pdf
PLSQL-Complements-4p.pdfPLSQL-Complements-4p.pdf
PLSQL-Complements-4p.pdfRihabBENLAMINE
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oraclewebreaker
 

Ähnlich wie Support formation vidéo : SQL pour les (grands) débutants (20)

c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf
c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdfc11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf
c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf
 
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-users
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-usersCe131 g formation-ibm-db2-sql-workshop-for-experienced-users
Ce131 g formation-ibm-db2-sql-workshop-for-experienced-users
 
Cours sql-sh-
Cours sql-sh-Cours sql-sh-
Cours sql-sh-
 
4-TP BD.pptx
4-TP BD.pptx4-TP BD.pptx
4-TP BD.pptx
 
Tpdba1
Tpdba1Tpdba1
Tpdba1
 
Les commandes sql
Les commandes sqlLes commandes sql
Les commandes sql
 
chapitre 1 Android 2.pptx
chapitre 1 Android 2.pptxchapitre 1 Android 2.pptx
chapitre 1 Android 2.pptx
 
Quelle est la différence entre TABLE et MATRICE ? Et les requêtes PIVOT
Quelle est la différence entre TABLE et MATRICE ?  Et les requêtes PIVOTQuelle est la différence entre TABLE et MATRICE ?  Et les requêtes PIVOT
Quelle est la différence entre TABLE et MATRICE ? Et les requêtes PIVOT
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf
 
MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
PLSQL-Complements-4p.pdf
PLSQL-Complements-4p.pdfPLSQL-Complements-4p.pdf
PLSQL-Complements-4p.pdf
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
Plsql
PlsqlPlsql
Plsql
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
 
Hive ppt (1)
Hive ppt (1)Hive ppt (1)
Hive ppt (1)
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oracle
 

Mehr von SmartnSkilled

Formation : Comment rendre une réunion efficace ?
Formation : Comment rendre une réunion efficace ?Formation : Comment rendre une réunion efficace ?
Formation : Comment rendre une réunion efficace ?SmartnSkilled
 
Support cours : Les Data Sciences avec Python Langage - Partie II
Support cours : Les Data Sciences avec Python Langage - Partie IISupport cours : Les Data Sciences avec Python Langage - Partie II
Support cours : Les Data Sciences avec Python Langage - Partie IISmartnSkilled
 
Support tutoriel : Initiation à SAP ERP
Support tutoriel : Initiation à SAP ERPSupport tutoriel : Initiation à SAP ERP
Support tutoriel : Initiation à SAP ERPSmartnSkilled
 
Support formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSupport formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
Support formation : Maîtriser la comptabilité des opérations de fin d'exercice
Support formation : Maîtriser la comptabilité des opérations de fin d'exerciceSupport formation : Maîtriser la comptabilité des opérations de fin d'exercice
Support formation : Maîtriser la comptabilité des opérations de fin d'exerciceSmartnSkilled
 
Support cours : Comment rédiger un rapport ?
Support cours : Comment rédiger un rapport ?Support cours : Comment rédiger un rapport ?
Support cours : Comment rédiger un rapport ?SmartnSkilled
 
Support formation : Maîtriser les Data Sciences avec Python Language - Partie I
Support formation : Maîtriser les Data Sciences avec Python Language - Partie ISupport formation : Maîtriser les Data Sciences avec Python Language - Partie I
Support formation : Maîtriser les Data Sciences avec Python Language - Partie ISmartnSkilled
 
Support cours : Rédigez vos emails professionnels
Support cours : Rédigez vos emails professionnelsSupport cours : Rédigez vos emails professionnels
Support cours : Rédigez vos emails professionnelsSmartnSkilled
 
Support cours : Les phares du marketing
Support cours : Les phares du marketingSupport cours : Les phares du marketing
Support cours : Les phares du marketingSmartnSkilled
 
Support formation : La négociation commerciale coté vendeur
Support formation : La négociation commerciale coté vendeurSupport formation : La négociation commerciale coté vendeur
Support formation : La négociation commerciale coté vendeurSmartnSkilled
 
Support cours : Initiation à SAP ERP
Support cours : Initiation à SAP ERPSupport cours : Initiation à SAP ERP
Support cours : Initiation à SAP ERPSmartnSkilled
 
Tutoriel : Online English Expertise
Tutoriel : Online English ExpertiseTutoriel : Online English Expertise
Tutoriel : Online English ExpertiseSmartnSkilled
 
Formation : Mettre en place une stratégie commerciale
Formation : Mettre en place une stratégie commercialeFormation : Mettre en place une stratégie commerciale
Formation : Mettre en place une stratégie commercialeSmartnSkilled
 
Support cours : Cours d'Espagnol Débutant (A1-A2)
Support cours : Cours d'Espagnol Débutant (A1-A2)Support cours : Cours d'Espagnol Débutant (A1-A2)
Support cours : Cours d'Espagnol Débutant (A1-A2)SmartnSkilled
 
Support cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASupport cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASmartnSkilled
 
Support Tutoriel : Online English Expertise
Support Tutoriel : Online English ExpertiseSupport Tutoriel : Online English Expertise
Support Tutoriel : Online English ExpertiseSmartnSkilled
 
Support formation en ligne : Manager et auditer les risques informatiques
Support formation en ligne : Manager et auditer les risques informatiquesSupport formation en ligne : Manager et auditer les risques informatiques
Support formation en ligne : Manager et auditer les risques informatiquesSmartnSkilled
 
Support Tutoriel : Art oratoire et prise de parole en public
Support Tutoriel : Art oratoire et prise de parole en publicSupport Tutoriel : Art oratoire et prise de parole en public
Support Tutoriel : Art oratoire et prise de parole en publicSmartnSkilled
 
Support formation en ligne: L'estime de soi
Support formation en ligne: L'estime de soiSupport formation en ligne: L'estime de soi
Support formation en ligne: L'estime de soiSmartnSkilled
 
Support formation vidéo : Les phares du marketing
Support formation vidéo : Les phares du marketingSupport formation vidéo : Les phares du marketing
Support formation vidéo : Les phares du marketingSmartnSkilled
 

Mehr von SmartnSkilled (20)

Formation : Comment rendre une réunion efficace ?
Formation : Comment rendre une réunion efficace ?Formation : Comment rendre une réunion efficace ?
Formation : Comment rendre une réunion efficace ?
 
Support cours : Les Data Sciences avec Python Langage - Partie II
Support cours : Les Data Sciences avec Python Langage - Partie IISupport cours : Les Data Sciences avec Python Langage - Partie II
Support cours : Les Data Sciences avec Python Langage - Partie II
 
Support tutoriel : Initiation à SAP ERP
Support tutoriel : Initiation à SAP ERPSupport tutoriel : Initiation à SAP ERP
Support tutoriel : Initiation à SAP ERP
 
Support formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec DockerSupport formation : Construire et administrer vos conteneurs avec Docker
Support formation : Construire et administrer vos conteneurs avec Docker
 
Support formation : Maîtriser la comptabilité des opérations de fin d'exercice
Support formation : Maîtriser la comptabilité des opérations de fin d'exerciceSupport formation : Maîtriser la comptabilité des opérations de fin d'exercice
Support formation : Maîtriser la comptabilité des opérations de fin d'exercice
 
Support cours : Comment rédiger un rapport ?
Support cours : Comment rédiger un rapport ?Support cours : Comment rédiger un rapport ?
Support cours : Comment rédiger un rapport ?
 
Support formation : Maîtriser les Data Sciences avec Python Language - Partie I
Support formation : Maîtriser les Data Sciences avec Python Language - Partie ISupport formation : Maîtriser les Data Sciences avec Python Language - Partie I
Support formation : Maîtriser les Data Sciences avec Python Language - Partie I
 
Support cours : Rédigez vos emails professionnels
Support cours : Rédigez vos emails professionnelsSupport cours : Rédigez vos emails professionnels
Support cours : Rédigez vos emails professionnels
 
Support cours : Les phares du marketing
Support cours : Les phares du marketingSupport cours : Les phares du marketing
Support cours : Les phares du marketing
 
Support formation : La négociation commerciale coté vendeur
Support formation : La négociation commerciale coté vendeurSupport formation : La négociation commerciale coté vendeur
Support formation : La négociation commerciale coté vendeur
 
Support cours : Initiation à SAP ERP
Support cours : Initiation à SAP ERPSupport cours : Initiation à SAP ERP
Support cours : Initiation à SAP ERP
 
Tutoriel : Online English Expertise
Tutoriel : Online English ExpertiseTutoriel : Online English Expertise
Tutoriel : Online English Expertise
 
Formation : Mettre en place une stratégie commerciale
Formation : Mettre en place une stratégie commercialeFormation : Mettre en place une stratégie commerciale
Formation : Mettre en place une stratégie commerciale
 
Support cours : Cours d'Espagnol Débutant (A1-A2)
Support cours : Cours d'Espagnol Débutant (A1-A2)Support cours : Cours d'Espagnol Débutant (A1-A2)
Support cours : Cours d'Espagnol Débutant (A1-A2)
 
Support cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASASupport cours : Vos premiers pas avec le pare feu CISCO ASA
Support cours : Vos premiers pas avec le pare feu CISCO ASA
 
Support Tutoriel : Online English Expertise
Support Tutoriel : Online English ExpertiseSupport Tutoriel : Online English Expertise
Support Tutoriel : Online English Expertise
 
Support formation en ligne : Manager et auditer les risques informatiques
Support formation en ligne : Manager et auditer les risques informatiquesSupport formation en ligne : Manager et auditer les risques informatiques
Support formation en ligne : Manager et auditer les risques informatiques
 
Support Tutoriel : Art oratoire et prise de parole en public
Support Tutoriel : Art oratoire et prise de parole en publicSupport Tutoriel : Art oratoire et prise de parole en public
Support Tutoriel : Art oratoire et prise de parole en public
 
Support formation en ligne: L'estime de soi
Support formation en ligne: L'estime de soiSupport formation en ligne: L'estime de soi
Support formation en ligne: L'estime de soi
 
Support formation vidéo : Les phares du marketing
Support formation vidéo : Les phares du marketingSupport formation vidéo : Les phares du marketing
Support formation vidéo : Les phares du marketing
 

Kürzlich hochgeladen

gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 

Kürzlich hochgeladen (13)

gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 

Support formation vidéo : SQL pour les (grands) débutants

  • 1. Thuillier Olivier DBA SQL SERVER/FORMATEUR SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 2. A Qui s’adresse ce cours ? - Pour les étudiants qui veulent devenir des futurs DBA (Database Administrator). - Aux Développeurs qui veulent s’initier au TSQL (Transact SQL). - Aux Consultants BI. - Pour les Tech Lead qui veulent en apprendre plus sur le SQL. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 3. Qu’allons nous voir dans ce cours? • La création d’une BDD. • La Création d’une table. • Voir les types de colonnes d’une table. • Sélectionner, mettre à jour, insérer, et supprimer des données. • Un peu (même pas mal) de TSQL pour affiner et développer vos requêtes SQL. • Les vues. • Les Procédures Stockées. SQL pour les (grands) débutants
  • 4. Dans ce cours : - Je vais être le plus concis possible. - Faire plus de démonstration, que de présentation. - Ce cours a un exercice et un corrigé a chaque module. - Il y a aussi un exercice général a la fin de la formation ☺ - Vous verrez des petites animations comme : - J’espère vraiment que vous allez vous éclater, et apprendre un max ☺. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 5. Quelle est l’objectif de ce module? • Explication et création d’une base de donnée par l’interface graphique, ainsi qu’en TSQL (Transact SQL). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 6. Qu’est ce qu’une BDD (Base de donnée)? • Une Base de donnée est un conteneur qui nous aide à organiser les données. • Elle permet de stocker et de retrouver l'intégralité des données dans la BDD. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 7. Par exemple : • Si on a plusieurs fichiers Excel, ou toutes les données sont éparpillées sur ces différents fichiers, pourquoi ne pas centraliser toutes ces données dans une même BDD? SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 8. • Cela sera beaucoup plus facile pour interroger les données, les Mettre à jour, supprimer les Données obsolètes etc… • On peut avoir au maximum 32 767 BDD (Base de donnée) sur une instance (installation) SQL Server. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 9. Comment supprimer et renommer une BDD? • La modification d’une Base donnée passe par la commande ALTER DATABASE. • La suppression d’une Base donnée passe par la commande DROP DATABASE. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 10. Exercice: • Pouvez vous me créer une BDD s’appelant Debutant via Management Studio et en Transact SQL ? • Il faudra ensuite la renommer en Debutant2 et à la fin la supprimer. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 11. Quelle est l’objectif de ce module? • Création d’une Table par l’interface graphique, ainsi qu’en TSQL (Transact SQL) SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 12. Qu’est ce qu’une Table ? • Une table est constituée de lignes et de colonnes. Colonne Ligne • Chaque ligne correspond donc a un enregistrement de donnée. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 13. Syntaxe : Créez moi La table Le Type de colonne Le Nom de la colonne SQL pour les (grands) débutants
  • 14. Comment supprimer et renommer une Table? • La modification d’une table passe par la commande(Procédure Stockée) Sp_rename. • La suppression d’une table passe par la commande DROP TABLE. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 15. Syntaxe : Renomme moi La table actuelle Avec son nouveau nom SQL pour les (grands) débutants
  • 16. Exercice : • Pouvez vous me créer une simple table se nommant Simple_table, avec les colonnes suivantes (colonne_1 et colonne_2) avec le type de données NCHAR(10) ? • Pouvez vous me créer cette même table en TRANSACT (TSQL) ? SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 17. • Pouvez vous aussi me renommer cette table Simple_table en Simple_table2 et ensuite (paix a son âme) la supprimer ? SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 18. Quelle est l’objectif de ce module? • Insérer des données • Sélectionner des données • Mettre a jour des données • Supprimer des données SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 19. Insérer des données : • Insérer des données sur SQL, se lance par un simple INSERT (comme Insérer). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 20. SYNTAXE: Insère moi la ligne La valeur La valeur souhaitée A l’intérieur de Ma table SQL pour les (grands) débutants
  • 21. Sélectionner et filtrer des données : • Sélectionner et extraire des données sur SQL, se lance par un simple SELECT(comme sélectionner). • Filtrer les données avec la clause WHERE. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 22. SYNTAXE: Sélectionne moi Ma table A partir de * = Toutes les colonnes de la table SQL pour les (grands) débutants
  • 23. SYNTAXE du WHERE : Le WHERE se place juste après le nom de la table La valeur Ou sont mes données ? Le nom de ma colonne SQL pour les (grands) débutants
  • 24. Mettre a jour des données : • Mettre a jour des données sur SQL, se lance par un simple UPDATE (comme Mise a jour). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 25. SYNTAXE: Mets a jour la ligne La valeur souhaitée Fixe moi sur la colonne Ma Table SQL pour les (grands) débutants
  • 26. Supprimer des données : • Supprimer des données sur SQL, se lance par un DELETE (comme supprimer ). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 27. SYNTAXE: Supprime la ligne Ma table A Partir SQL pour les (grands) débutants
  • 28. Exercice : • 1/ Créez moi une table se nommant Etudiant avec trois colonnes suivantes en TSQL : • Nom en VARCHAR (200). • Prénom en CHAR (10). • Age en INT. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 29. • 2/ Ensuite insérez 5 lignes, il faut que vous ayez ces 5 valeurs dans cette table : SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 30. • 3 / Sélectionner l’étudiant qui s’appelle Teslu. • 4 / Mettre a jour l’âge de l’étudiant Teslu à 18 ans. • 5/ Supprimer de la table l’étudiant qui s'appelle Virenque Michel. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 31. Pour le moment on a : Une BDD et dans celle ci, on a une table avec des données. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 32. • On a appris aussi a sélectionner les données via le SELECT. • Mettre a jour des données via l’UPDATE. • Insérer des données via l’INSERT. • Supprimer des données via le DELETE. • Filtrer les données par la clause WHERE. • Et c’est déjà pas mal non ? ☺ SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 33. Que va-t-on voir par la suite ? • On va un peu plus approfondir nos connaissances sur SQL. • Voir les types de colonnes. • Faire du TSQL un peu plus poussé en améliorant notre façon d’écrire les requêtes . • C’est parti pour la session 5 pour voir les types de colonnes. ☺ SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 34. Quelle est l’objectif de ce module? • Savoir différencier les types de colonnes que peut avoir une table SQL. • On va aborder les types de chaines caractères, les types numériques, et les dates. • On ne va pas aborder pour le moment d’autres types de colonnes (comme décimal, float etc…) SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 35. Les types de chaînes caractères : • On peut insérer des caractères dans les colonnes de type : CHAR et VARCHAR et TEXT(qui va disparaitre dans les futurs versions SQL). • CHAR a une longueur fixe,VARCHAR bénéficie d’une longueur variable. • Si on déclare une colonne en CHAR(10), la colonne ne pourra pas dépasser les 10 caractères. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 36. • Si la taille du Texte varie beaucoup, ou si la longueur des données peut être grande, il faut opter pour le VARCHAR. • La taille maximale de (VAR)CHAR est de 8000 caractères. • Exemple : • On Optera plus sur CHAR (1) pour donner le Sexe d’une personne (H ou F). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 37. SYNTAXE: Colonne avec 10 caractères maximum. Colonne avec une variation du nombre de caractères allant jusqu’à 200. SQL pour les (grands) débutants
  • 38. • Vous allez voir de temps en temps le caractère N devant CHAR et VARCHAR, donnant donc des colonnes en NCHAR et NVARCHAR. • Ces types de colonnes sont utilisés dans un contexte de Base de données internationales. Exemple : SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 39. • Et pour finir, sachez qu’on peut mettre une valeur Max associée a la colonne. Valeur max • La valeur Max correspond a 2 147 483 647 caractères.(on est large) SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 40. Les colonnes de types dates : • DATE • SMALLDATETIME • DATETIME • DATETIME2 SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 41. Les types Dates: SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 42. Rajouter, modifier, renommer, et supprimer une colonne: Rajouter le nom d’une colonne passe par la commande ADD: Alter comme modifier la table Rajoute moi la colonne Avec le type de colonne souhaitée SQL pour les (grands) débutants
  • 43. Modifier le nom d’une colonne: Rajouter le nom d’une colonne passe par la commande sp_rename: En lui spécifiant que c’est une colonne Par ma nouvelle colonne Renomme moi Le nom de la table suivie… Du nom de ma colonne actuelle SQL pour les (grands) débutants
  • 44. Modifier le type d’une colonne: Modifier le type d’une colonne passe par la commande ALTER COLUMN: Alter comme modifier la table Modifie moi la colonne Avec le nouveau type de colonne SQL pour les (grands) débutants
  • 45. Supprimer une colonne: Supprimer une colonne passe par la commande DROP COLUMN: Alter comme modifier la table Supprime moi la colonne SQL pour les (grands) débutants
  • 46. 1er Exercice: • Pouvez vous me créer une table Type_de_colonne avec 3 colonnes : • 1 colonne s’appelant Nom en CHAR (10). • 1 colonne s’appelant Age en INT. • 1 colonne s’appelant date_adhésion en datetime2. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 47. 2eme Exercice: • Ensuite insérez trois lignes dans cette table avec ces valeurs : • Nom : Duhamel, âge : 18 ans, date d’adhésion : aujourd’hui • Nom : Dutruel, âge 22 ans, date d’adhésion : Hier • Nom : Dupont, âge 22 ans, date d’adhésion : il y a deux jours • Désolé mais je n’ai pas copie d’écran a vous fournir ☺ SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 48. 3eme Exercice: • Sélectionnez moi juste le mois, le jour, et l’année dans la colonne date d’adhésion. • Insérez une dernière ligne dans la table : • Nom : Dupont-marche, âge : 25 ans, date d’adhésion : aujourd’hui SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 49. 4eme Exercice: Pour finir, rajoutez moi dans la table Type_de_colonne : • 1 colonne s’appelant fin_adhésion en datetime2. • Et modifiez le type de colonne nom de CHAR(10) à varchar 200. • Merci ☺ SQL pour les (grands) débutants
  • 50. 1er Exercice: • Pouvez vous me créer une table Type_de_colonne avec 3 colonnes : • 1 colonne s’appelant Nom en CHAR (10). • 1 colonne s’appelant Age en INT. • 1 colonne s’appelant date_adhésion en datetime2. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 51. 2eme Exercice: • Ensuite insérez trois lignes dans cette table avec ces valeurs : • Nom : Duhamel, âge : 18 ans, date d’adhésion : aujourd’hui • Nom : Dutruel, âge 22 ans, date d’adhésion : Hier • Nom : Dupont, âge 22 ans, date d’adhésion : il y a deux jours • Désolé mais je n’ai pas copie d’écran a vous fournir ☺ SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 52. 3eme Exercice: • Sélectionnez moi juste le mois, le jour, et l’année dans la colonne date d’adhésion. • Insérez une dernière ligne dans la table : • Nom : Dupont-marche, âge : 25 ans, date d’adhésion : aujourd’hui SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 53. 4eme Exercice: Pour finir, rajoutez moi dans la table Type_de_colonne : • 1 colonne s’appelant fin_adhésion en datetime2. • Et modifiez le type de colonne nom de CHAR(10) à varchar 200. • Merci ☺ SQL pour les (grands) débutants
  • 54. Le LIKE : • Pour affiner les recherches avec le WHERE, on peut lui attribuer l’opérateur LIKE. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 55. Exemple : • Je veux chercher dans la colonne nom, tous les noms ou il y a la lettre U ? Le %U% va chercher dans tous les lignes de toute la colonne Nom, toutes les noms qui comportent un U Tous les noms qui comportent la lettre U SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 56. TOP: • Spécifie que seul le premier ensemble de lignes sera renvoyé par la requête. • La première ligne SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 57. • DISTINCT : • Supprime les valeurs dupliquées. 3 lignes identiques Enlève moi les doublons SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 58. • Comment copier une table : • Copier une table sur SQL passe par la commande SELECT INTO Dans cette nouvelle table Copie moi A partir de cette table SQL pour les (grands) débutants
  • 59. • In et NOT IN : • Détermine si une valeur spécifiée correspond ou pas, à une valeur dans une liste. Sélectionne moi Ma liste de valeur SQL pour les (grands) débutants
  • 60. • IS et IS NOT NULL: • S’utilise pour sélectionner des valeurs NULL(vides) ou pas. Sélectionne moi Les valeurs NULL ou pas SQL pour les (grands) débutants
  • 61. • Les opérateurs de comparaison: • Il existe plusieurs opérateurs de comparaison : • = Egal (celui que vous utilisez pour le WHERE) • < Inférieur • <= Inférieur ou égal • > Supérieur • => Supérieur ou égal • <> ou =! Différent SQL pour les (grands) débutants
  • 62. • Syntaxe: Sélectionne moi Différent de SQL pour les (grands) débutants
  • 63. • Exercice TSQL Partie 1: • 1 : Enlevez moi les doublons dans la colonne âge. • 2 : Sélectionnez moi les dates de naissance commençant par 1976, en renommant la colonne Année_1976. • 3 : Sélectionnez moi les personnes qui sont nées le 1er janvier. • 4 : Sélectionnez moi les prénoms qui finissent par la lettre E. SQL pour les (grands) débutants
  • 64. • Exercice TSQL Partie 1: • 5 : Une requête sortant juste les femmes(de 2 façons différentes). • 6 : Sélectionnez moi dans la requête les personnes qui ont 17 ans et moins de 17 ans. • 7 : Sélectionnez juste les personnes qui n'ont pas 17 ans et 48 ans. • 8 : Prenez moi juste les 7 premières lignes de la table. SQL pour les (grands) débutants
  • 65. • Exercice TSQL Partie 1: • 9 : Copiez moi juste la ligne de Mr Portail Bruno dans une autre table s'appelant Contact_Portail. • 10 : Sélectionnez juste les personnes qui ne sont pas nées en 1976. • 11 : Sélectionnez juste les personnes qui ne sont pas nées au mois d’Aout. SQL pour les (grands) débutants
  • 66. AND: • L’opérateur AND permet de joindre plusieurs conditions dans une requête. • Il s’applique au filtre WHERE. • La Clause AND requiert que les deux conditions soient remplies pour retourner la requête. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 67. • Syntaxe : • Les personnes qui sont nées en 1976 Et aussi ceux qui ont plus de 16 ans SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 68. OR: • La Clause OR requiert qu’une condition soit remplie pour retourner la requête. • Il s’applique aussi au filtre WHERE. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 69. • Syntaxe : La personne qui a le nom Portail Ou soit le nom Virenque SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 70. ORDER BY: • Cela permet de trier les lignes dans un résultat d’une requête SQL. • Il est possible de trier les données sur une ou plusieurs colonnes, par ordre ascendant ou descendant. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 71. Exemple : • Je veux trier les âges du plus petit au plus grand ? De façon ascendante Les âges sont triés du plus petit au plus grand SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 72. MIN: • Retourne la valeur minimum d’une colonne Sélectionne moi l'âge minimum de la table Contact SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 73. MAX: • Retourne la valeur maximum d’une colonne Sélectionne moi l'âge maximum de la table Contact SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 74. AVG: • Retourne la moyenne des valeurs d’une colonne Sélectionne moi la moyenne des tous les âges de la table Contact SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 75. SUM: • La fonction d’agrégation SUM() permet de calculer la somme totale d’une colonne contenant des valeurs numériques. Sélectionne moi la somme de tous les âges dans la table. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 76. COUNT: • Va compter toutes les lignes d’une colonne, pour tous les types de colonnes. Compte moi le nombre de lignes dans la colonne nom SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 77. BETWEEN: L’opérateur BETWEEN est utilisé dans une requête SQL pour sélectionner un intervalle de données dans une requête utilisant WHERE. Sélectionne moi les personnes qui ont entre 16 et 33 ans. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 78. GROUP BY: • La commande GROUP BY est utilisée en SQL pour grouper plusieurs résultats. Regroupe moi les données sur la colonne sexe et date de naissance SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 79. HAVING: • La condition HAVING en SQL est similaire à WHERE sauf que HAVING permet de filtrer en utilisant les fonctions SUM(), COUNT(), AVG(), MIN() ou MAX(). Ou les personnes sont supérieurs à 2 SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 80. PRINT: • Retourne un message défini par l'utilisateur au client. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 81. • Exercice TSQL Partie 2: • 1 : Comptez moi le nombre de personnes dont le prénom est Ludivine. • 2 : Faites moi la somme de femmes qui sont nées en 1983. • 3 : / Comptez moi le nombre de femmes qui ont entre 20 et 45 ans dont le nombre est supérieur à 1 en classant l'age par ordre décroissant SQL pour les (grands) débutants
  • 82. • Exercice TSQL Partie 2: • 4 : Comptez moi les lignes distinctes dans la colonne sexe • 5 : Insérez moi deux lignes dans la table contact : Et Imprimez les résultats de cette façon : SQL pour les (grands) débutants
  • 83. • Exercice TSQL Partie 2: • 6 : Sélectionnez moi les personnes qui n'ont pas entre 20 et 27 ans. • 7 : Comptez moi les personnes qui ont la lettre A dans leur prénom, qui ont entre 18 et 40 ans, de sexe masculin et dont le total est supérieur a 1. SQL pour les (grands) débutants
  • 84. Pour le moment on a : Une BDD et dans celle ci, on a une table avec des données. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 85. • On a appris à Sélectionner(SELECT), mettre à jour(UPDATE), supprimer des données(DELETE), et insérer(INSERT). • On a aussi a filtrer les données avec le WHERE, mais aussi avec HAVING qui s’applique avec les fonctions d’agrégrations (SUM etc..). SQL pour les (grands) débutants
  • 86. • Parlons de ces fameuses fonctions d’agrégrations, rappelons nous que : • COUNT = permet de compter les lignes dans la table. • SUM = la somme d’une colonne. • AVG = la moyenne d’une colonne. • MIN = la valeur minimum d’une colonne. • MAX= la valeur MAX d’une colonne. SQL pour les (grands) débutants
  • 87. • On a abordé aussi les différents types de colonnes comme: • Les types de chaines caractères :VARCHAR, CHAR, NCHAR,NVARCHAR. • Les types de chaines numériques : INT,BIGINT,SMALLINT,TYNYINT. • Les types de chaines DATE : DATE, SMALLDATETIME,DATETIME et DATETIME2. • Et enfin nous avons comment renommer, supprimer et rajouter une colonne sur une table. SQL pour les (grands) débutants
  • 88. • On a élargi nos compétences sur le TSQL en abordant : • Le renommage des colonnes par la commande AS. • Affiner nos recherches avec le subtil LIKE. • Enlever les doublons avec le DISTINCT. • Copier une table via le SELECT INTO. • Les différents opérateurs de comparaison (= != etc…). • Les opérateurs IN, NOT IN, IS et IS NOT. • Triez les données avec l'ORDER BY (de façon ascendante et descendante). SQL pour les (grands) débutants
  • 89. • On a aussi abordé (on en a vu des choses quand même ☺ ) : • Les opérateurs AND et OR. • Récupérer les intervalles de données avec le BETWEEN. • Regroupez les donnes avec le GROUP BY. • La commande PRINT. • Sélectionner un certain nombre de lignes avec le TOP • Et c’est déjà pas mal, pensez surtout au chemin parcouru depuis votre premier SELECT ☺, c’est top n’est ce pas ? SQL pour les (grands) débutants
  • 90. Que va-t-on voir par la suite ? • On va voir ce qu’est : • Une Vue. • Et une procédure stockée. • Et pour finir ce cours, un exercice général sur tout ce que l’on a vu dans ce cours ☺. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 91. Qu’est ce qu’uneVue? • Une vue est tout simplement une sorte de table virtuelle. • Elle ne contient en réalité que le résultat d'une requête SQL que vous avez défini lors de la création de la vue. • Une vue s'utilise exactement comme une table dans les requêtes SQL, cela facilite donc grandement l'écriture des requêtes. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 92. Syntaxe : Créez moi la vue avec la requête correspondante ci-dessous. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 93. Modifier une vue : • Modifier une vue passe par la commande ALTER VIEW Alter comme modifie moi ma vue. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 94. Renommer une vue : • Renommer une vue passe par la commande sp_rename : Par cette nouvelle vue Renomme moi Ma vue actuelle SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 95. Supprimer une vue : • Supprimer une vue passe par la commande DROP VIEW : Supprime moi la vue SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 96. Exercice sur les vues: • Créer deux vues pour deux utilisateurs différents. • 1/Une vue pour Sandrine que vous appellerez Vue_sandrine qui veut voir : - Ses collègues féminines qui sont nées entre 1976 et 1985 SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 97. Exercice sur les vues: • 2/Une deuxième vue pour Benoit que vous appellerez Vue_benoit qui veut voir : - Ses collègues masculins qui ont entre 25 et 40 ans. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 98. Exercice sur les vues: • 3/Faites une modification dans la vue de Benoit pour prendre ses collègues qui ont entre 16 et 25 ans • 4/Renommer la vue de benoit en l’appelant Vue_benoit_2. • 5/Supprimer la vue de Benoit. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 99. Qu’est ce qu’une procédure stockée? • Une procédure stockée est un ensemble d’instruction SQL, compilée dans la Base de donnée. • Elle peut contenir les instructions DELETE,UPDATE, et INSERT (pas comme la vue). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 100. Avantages: • Simplification du code SQL (comme la vue). • Bénéficie de la puissance du cache SQL. • Au niveau sécurité, un utilisateur n’aura pas d’accès aux tables, mais passera pas des procédures stockées. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 101. Syntaxe : Créez moi Procédure Stockée (même syntaxe que la vue). SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 102. Modifier une procédure stockée: • Modifier une procédure stockée passe par la commande ALTER PROCEDURE. Alter comme modifie moi ma PS. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 103. Renommer une procédure stockée: • Renommer une PS passe par la commande sp_rename (comme la vue): Par cette nouvelle PS Renomme moi Ma Ps actuelle SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 104. Supprimer une procédure stockée: • Supprimer une PS passe par la commande DROP PROCEDURE : Supprime moi la PS SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 105. Exercice général: • 1 / Création de la BDD exercice. • 2 / Création de la table Article avec comme colonne : - Nom_article en varchar (200). - Prix en Int. - Stock en Int. - Date d’arrivée en date. - Nom_vendeur en varchar(200). SQL pour les (grands) débutants
  • 106. Exercice général: • 3 / Insertion des données (il faut prendre le script d’insertion attaché a cette session). • 4 / Sélectionnez moi juste les 10 premières lignes de la table. • 5 / Sélectionnez moi les noms des articles ou il y a la lettre A. • 6 / Sélectionnez moi les stocks ou les valeurs ne sont pas Null. • 7 / Trouvez moi le vendeur qui n’est pas benoit de deux façons différentes. SQL pour les (grands) débutants
  • 107. Exercice général: • 8 / Trouvez moi les stocks qui sont compris entre 200 et 1000, pour le vendeur Christophe classé sur la colonne prix par ordre décroissant. • 9 / Comptez moi les lignes distinctes dans la colonne stock. • 10 / Faites moi la somme des stocks pour le vendeur Benoit ,en renommant la colonne de la somme des stocks en Total. • 11 / Faites moi une copie de la table article. La nouvelle table s’appellera Table_benoit . • Dans cette nouvelle table vous mettrez toutes les ventes du vendeur Benoit. SQL pour les (grands) débutants
  • 108. Exercice général: • 12 / Sélectionnez moi le nom de l'article Basket ou Vin • 13 / Requêtez moi la moyenne des prix pour le vendeur dont le total est égale ou supérieur a 500.(d’ailleurs qui est le vendeur ? ☺) • 14 /Créez moi une vue s'appelant Vue_article ou les articles ont la date d'arrivée du mois de janvier au mois de septembre. • 15 /Créez moi une procédure stockée ps_parapluie qui va supprimer les parapluies du stock, et bien sur jouez cette PS :) SQL pour les (grands) débutants
  • 109. Conclusion: • Ce fut vraiment cool de faire ce cours ☺. • Pensez aux progrès que vous avez fait depuis le début de cette formation. • N’hésitez pas a me poser des questions. • Surtout retapez plusieurs fois les requêtes SQL, pour bien assimiler le TSQL. • SQL Server est un produit très riche et très varié, on a vu qu’un morceau de l’iceberg ☺. SQL POUR LES DEBUTANTS SQL pour les (grands) débutants
  • 110. Conclusion: • Nous avons fait dans ce cours beaucoup plus de TSQL que de l’administration. • N’hésitez pas a laisser des avis sur cette formation, qu’elle soit bonne ou mauvaise, on peut toujours s’améliorer ☺. • En espérant vous revoir pour d’autres formations ? (Administration ou Performance ou TSQL ? Aidez moi svp ☺) SQL POUR LES DEBUTANTS SQL pour les (grands) débutants