ELOA/SQL Server et PostgreSQL pour les (grands débutants)

  • $20

SQL Server et PostgreSQL pour les (grands débutants)

  • Course
  • 249 Lessons

Après avoir appris à installer SQL server, et PostgreSQL sur votre poste, on va aborder dans ce cours dans l'ordre  : 

  • La création et la définition d'une base de donnée

  • La création et la définition  d'une table

  • Sélectionner, mettre a jour, supprimer et insérer des données.(Avec le SELECT, l'UPDATE etc...)

  • Sélectionner un certain nombre de lignes avec le TOP ,enlever les doublons avec le DISTINCT

  • Les opérateurs BETWEEN, AND, OR,HAVING,PRINT,GROUP BY etc...).

  • Allez encore + loin en Transact SQL avec le UNION et UNION ALL, TRIM/LTRIM/RTRIM et UPPER/LOWER,CHOOSE etc...

  • Copier une table via le SELECT INTO et les opérateurs de comparaison = != etc…

  • Les fonctions d'agrégats : MIN, MAV et AVG

  • Un long chapitre d'une heure 30 sur les jointures ! (INNER JOIN,LEFT/RIGHT JOIN FULL OUTER JOIN etc...)

  • Voir les différents types de colonnes (DATETIME2, VARCHAR,GUID,INT etc...).

  • 10 Tips sur Management Studio qui vous simplifieront grandement la vie :)

  • La création et la définition d'une vue.

  • La création et la définition d'une Procédure stockée.

  • La création et la définition d'un trigger.

  • La création et la définition d'une fonction.

  • Et des astuces pour améliorer vos performances lors de l'écriture de vos requêtes SQL.

  • Encore plus de fonctions de partitions (NTH_VALUE, ROWS UNBOUNDED PRECEDING,FIRST VALUE, LAST_VALUE)

  • Les (puissantes) fonctions de partitions (ROW_NUMBER,DENSE_RANK,NTILE,LAG et LEAD)

Contenu

** 1ere partie SQL Server : Mise en place de votre environnement **

Presentation et apercu
Definition de SQL
Quels sont les outils pour cette formation ?
Outil pour travailler.zip
Apprenez a installer SQL Server sur votre poste
Apprenez a installer Management Studio sur votre poste
Vos premiers pas sur Management Studio
Scripts podia
Podia script de tous les cours.zip

Commençons d'abord par apprendre à créer une base de donnée et une table

Qu'est ce qu'une Base de donnée ?
Démo: Comment créer une Base de donnée ?
Script Create database.sql
Démo : Comment supprimer et modifier le nom d'une base de donnée ?
Script ALTER DROP DATABASE.sql
Qu'est ce qu'une Table ?
Preview
Démo : Comment créer une table ?
Script Creation D'une table.sql
Démo : Comment supprimer ou modifier le nom d'une table ?
Script Renommer et supprimer une table.sql
Exercice sur la Base de donnée
Corrigé Exercice sur la BDD
Corrige exercice.sql
Exercice sur la table
Corrigé de l'exercice sur les tables
Corrigé de l'exercice.sql

Jouons avec les données

Demonstration : Comment Insérer des données via l'INSERT
Script demo INSERT.sql
Preview
Demonstration : Sélectionner et filtrer les donnees avec le WHERE
Script SELECT.sql
Demonstration : Mettre a Jour des données via l'UPDATE
Script UPDATE.sql
Demonstration : Supprimer des données via le DELETE
Script DELETE.sql
Demonstration : L'utilité des commentaires et des crochets en TSQL
commentaire et crochet sur SQL.sql
Demonstration: comment faire un UPDATE sur deux colonnes
Comment faire un update sur 2 colonnes.sql
Demonstration : Comment Insérer plusieurs valeurs identiques très simplement
Exercice sur les données
Corrigé de l'exercice sur les données
Corrigé Exercice.sql

Allons un peu plus loin dans le Transact SQL 1er partie

Démo :Sélectionner un certain nombre de lignes avec le TOP
Script TOP.sql
Démo: Copier une table via le SELECT INTO
SELECT INTO.sql
Démo :Les opérateurs IN, NOT IN, IS et IS NOT
Démo: Renommer les colonnes avec les alias
IN ,NOT IN , IS et IS NOT.sql
Démo :L'opérateur LIKE
La clause LIKE.sql
Démo :Les opérateurs de comparaison = != etc…
Opérateur de comparaison .sql
Démo :Enlever les doublons avec le DISTINCT
Script DISTINCT.sql
Exercice sur le TSQL 1ere partie
Corrigé de l'exercice TSQL Partie 1
Corrigé Exercice TSQL Partie 1 .sql

Allons un peu plus loin dans le Transact SQL 2eme partie

Démo :Trions les données avec l'ORDER BY
ORDER BY TSQL.sql
Démo : Les fonctions d'agrégats : MIN, MAV et AVG
MIN MAX AVG.sql
Démo :L'opérateur BETWEEN
BETWEEN.sql
Démo : Comptez les lignes avec COUNT et SUM
Count et SUM.sql
Regroupons les donnees avec le GROUP BY
GROUP BY.sql
Démo : Les opérateurs AND et OR
Script AND et OR.sql
Démo :L'opérateur HAVING cousin du WHERE
HAVING.sql
La commande PRINT
PRINT.sql
Exercice TSQL Partie 2
Exercice sur le TSQL 2eme partie
Corrigé exercice sur le TSQL 2eme partie
Focus sur Tout ce que l'on a appris (et c'est déjà pas mal)

TSQL :Les fonctions de type chaine

Le SUBSTRING
OKSUBSTRING.sql
LEFT et RIGHT
OK LEFTRIGHT.sql
FORMAT
OKScript FORMAT.sql
RTRIM LTRIM TRIM UPPER ET LOWER
OKTRIMLTRIMRTRIM et UPPER LOWER.sql
LEN et REPLACE
OKREPLACE et LEN.sql
CHARINDEX REVERSE REPLICATE
REPLICATE REVERSE.sql
STRING_SPLIT
STRING_SPLIT_STUFF.sql
CONCAT et CONCAT_WS
CONCAT et CONCAT_WS.sql

Les jointures sur SQL

Qu'est ce qu'une jointure ?
Démo : Découvrez les jointures par l'INNER JOIN
Preview
INNER JOIN.sql
Démonstration : LEFT et RIGHT JOIN
LEFT RIGHT JOIN.sql
Demonstration : FULL OUTER JOIN
FULL OUTER JOIN.sql
Démo : Connaissez vous le CROSS JOIN ?
CROSS JOIN.sql
CROSS APPLY et OUTER APPLY
CROSS APPLY et OUTER APPLY.sql
Démo : Apprenez a faire une Jointure sur plusieurs tables
Jointure plusieurs tables.sql
Démo : LEFT JOIN VS NOT IN VS NOT EXISTS
LEFT JOIN VS NOT IN VS NOT EXISTS.sql
Démo : Apprenez a faire un UPDATE avec les jointures
Démo : EXECPT/INTERSECT
EXECPT et INTERSECT.sql
Démo: Connaissez vous les Hints dans les jointures ?
HINT dans les jointures.sql

Les fonctions de conversion

Démo : TRY PARSE et PARSE
TRY PARSE et PARSE.sql
Démo : TRY CAST et TRY CONVERT
TRY CAST et TRY CONVERT.sql
Démo : CAST et CONVERT
CAST et CONVERT.sql

Les différents types de colonnes

Les types numériques
Type_numerique.sql
Les colonnes avec des dates
Les types de chaînes caractères
Script demo chaine de caractere.sql
Type_date.sql
Démo : Ajouter, renommer, supprimer une colonne
Rajouter,modifier,renommer,supprimer une colonne.sql
Exercice sur les colonnes
Corrigé de l'exercice sur les colonnes
exerice Type de colonnes.sql

Quelques TIPS sur Management Studio

Quelques astuces sur Management Studio

Les Procédures Stockées

Qu'est-ce qu'une Procédure stockée sur SQL ?
Démo : Création d'une Procédure Stockée
Creation de la PS.sql
Comment renommer, modifier et supprimer une Procédure Stockée
Renommer, modifier et supprimer une procédure Sto.sql
Démo: Comment déclarer une variable dans une procédure stockée ?
variable.sql
exercice sur les procédures stockées
Corrigé Exercice.sql
Corrige exercice procedure stockee.mp4

Les triggers

Demonstration : Qu'est ce qu'un trigger ?
Trigger.sql
Demonstration: les tables virtuelles dans les triggers
tables virtuelles dans les triggers.sql
Créer un trigger sur un login
Trigger login.sql

Les vues

Qu'est-ce qu'une Vue sur SQL ?
Démo : Création d'une Vue
Script creation vue.sql
Démo : Comment renommer, modifier et supprimer une vue
Renommer, modifier et supprimer une vue.sql
Exercice sur les vues
Corrigé de l'exercice sur les vues
Exercice sur les vues.sql

TSQL :Approfondissons encore plus nos connaissances sur le TSQL

OFFSET
OFFSET VS NEXT ROWS.sql
DROP IF EXISTS
DROP IF EXISTS.sql
MERGE
MERGE.sql
IIF
OK IIF.sql
COALESCE
OKCOALLESCE.sql
UNION et UNION ALL
OK UNION.sql

Les fonctions sur SQL

Les fonctions de type TABLE Inline
fonction table.sql
Les fonctions scalaires
Fonction scalaire.sql

Et les performances dans tout ca ?

SARGABLE qu'est ce que c'est ?
SARGABLE.sql

TSQL :Les fonctions de RANKING

Exemple d'introduction aux fonctions de fenêtrages
Preview
La clause OVER avec le PARTITION BY
Les fonctions de RANKING
L'agregation avec les fonctions de RANKING
L’agrégation avec les fonctions de RANKING dans le monde reel
Le ranking dans le monde Réel
FIRST_VALUES et LAST VALUES
LAG et LEAD
UNBOUNDED ROWS et RANGE
Conclusion fonction de partitionnement

TSQL :Découvrons le CTE (common table expression)

CTE exemple simple
Le point virgule dans le CTE
Obligation de rajouter les colonnes dans les CTE
Plusieurs SELECT dans le CTE
CTE avec les PS et les vues
Plusieurs CTE dans la requete
ordre de referencement du CTE
Modification de données via le CTE
Restriction sur le CTE

Exercice général et conclusion

Exercice general
Corrigé Exercice general
Corrige de lexercice.sql

** 3eme partie : PostGRESQL ****

Presentation de Postgres
Installation de votre environnement de travail
Presentation de PGadmin
Preview

Creation de la BDD et de la table

Comment creer, modifier et supprimer une base de donnée
Comment créer, supprimer et modifier une table
Exercice BDD et table, puis corrigé de l'exercice

Ensuite commençons a jouer avec les données

Démonstration : Comment Insérer des données via l'INSERT
Demonstration : Sélectionner et filtrer les donnees avec le WHERE
Demonstration : Mettre a Jour des données via l'UPDATE
Supprimer des données via le DELETE
Exercice sur les données
Corrigé de l'exercice

Et si on allait un peu plus loin dans le Transact SQL ? 1ere partie

Démo :Découvrons LIMIT,la concaténation et les alias de colonne
Démo :IN ,NOT IN , IS NULL et IS NOT NULL
Démo : Creation d'une table a partir d'un SELECT
Démo :L'operateur LIKE
Démo :Le DISTINCT et les opérateurs de comparaison
Exercice sur la 1ere partie sur le TSQL
Corrigé de l'exercice

Allons (beaucoup) plus loin dans le Transact SQL !!! 2eme partie

Démo : Les opérateurs AND et OR
Démo : Le BETWEEN et ORDER BY
Démo : OVERLAPS et Generate_Series
Démo: Le CASE WHEN
Démo : HAVING le cousin du WHERE
Démo :Les agrégats MIN MAX et AVG
Démo : UNION et UNION ALL et IF/ELSE
Démo :Les agrégats COUNT et SUM et GROUP BY
Démo: UPSERT
Preview
Exercice sur la 2eme partie sur le TSQL
Corrigé de l'exercice
Focus sur ce que l'on appris a ce stade de la formation

Découvrons ensemble les jointures

Démo: Jointure sur plusieurs tables
Démo: EXECPT et INTERSECT
Démo :CROSS JOIN
Démo: LEFT JOIN VS NOT IN VS NOT EXISTS
Démo :FULL OUTER JOIN
Démo :INNER JOIN
Démo :LEFT et RIGHT JOIN

Les fonctions de partitionnement

Démo: Les fonctions OVER et PARTITION BY
Preview
Démo : NTILE / RANK et DENSE RANK
Démo : ROWS RANGE UNBOUNDED PRECEDING et FIRST VALUES/LAST VALUES
Démo : LAG et LEAD et NTH_VALUE
Démo: L’agrégation dans les fonctions de partitionnement

Les Vues, les Procédures stockées,les triggers

Démo: Création, modification et suppression d'une vue
Qu'est ce que le block procedure ?
Démo: Définition et explication d'une procédure stockée
Démo : Définition et explication d'un trigger

Les contraintes et les clés sur les tables

Démo :La clé UNIQUE et CHECK
Démo : La contrainte DEFAULT
Démo : La contrainte Primary Key
Démo : La contrainte Foreign Key
Démo: La cascade dintégrité referentielle

La sequence et l'identity

Démo: L'identity sur les tables
Démo: Explication d'une sequence