Apprenez à interroger les bases de données avec le langage SQL comme un professionnel.
Cette formation vidéo va vous permettre de :
- Créer et définir une base de données,
- Créer et définir une table,
- Sélectionner, mettre à jour, supprimer et insérer des données (SELECT,INSERT,UPDATE,DELETE),
- Voir les différents types de colonnes,
- Aller plus loin dans le TSQL en 2 parties, pour vous aider à améliorer vos requêtes sur SQL(on abordera par exemple les opérateurs BETWEEN, AND, OR, ORDER BY etc...),
- Créer et définir une vue.
- Créer et définir une Procédure stockée.
Suivez la formation vidéo complète par ici : https://www.smartnskilled.com/tutoriel/formation-en-ligne-sql-pour-les-grands-debutants
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
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
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
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
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
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