Système de Gestion de Base de Données Relationnel initialement développé en 1988 par Sybase et Microsoft, puis commercialisé en 1989. En 1984, le partenariat est rompu ; Microsoft le commercialise sous SQL server.
Il se distingue de la concurence par une grande richesse ne nécessitant aucune option payante supplémentaire dans la limite de la version choisie.
Contrairement à Oracle, MySQL et PostgreSQL, SQL Server se distingue du fait d’être SGBDR originnelement multibase et multischéma. Les requêtes nativement interbases sont possibles.
Il fonctionne avec le Transact-SQL développer dans les années 1980 par Sybase et Microsoft ; il étend les capacités de SQL avec des instructions supplémentaires pour la manupulation et la définition des données, ainsi que des fonctionnalités spécifiques à SQL server, telles que la sécurité et les statistiques de base de données.
Le T-SQL est analogue au PL/SQL (Procedural Language / Structured Query Language).
- Les BDD
- Les tables
- Insérer, sélectionner, modifier et supprimer les données
- Les alias
- Affiner les recheerches avec l’opérateur ’
LIKE
’ - Remonter quelques lignes avec ’
TOP
’ - Masquer les valeurs dipliquées avec ’
DISTINCT
’ - Copier une table
- Les opérateurs de comparaison
- Les opérateurs de prédicats d’appartenance
- Les opérateurs de test de nullité
- Les opérateur logiques ’
AND
’ & ’OR
’ - Trier via ’
ORDER BY
’ - Les fonctions d’agrégation ’
MIN
’, ’MAX
’ & ’AVERAGE
’ - L’opérateur
BETWEEN
- La fonction d’agrégat ’
COUNT
’ - La fonction d’agrégat ’
SUM
’ - La condition ’
HAVING
’ - Grouper les résultats
- Les valeurs temporelles et dates manquantes ’
DATE_BUCKET
’, ’FIRST_VALUE
’ & ’LAST_VALUE
’ - Les fonctions de dates ’
DATEADD
’ & ’DATEDIFF
’ - Les fonctions de dates ’
DATEADD
’ & ’DATEDIFF
’ - Les fonctions de dates ’
DATEPART
’ & ’DATENAME
’ - Les fonctions scalaires de dates ’
GETDATE
’ & ’GETTCDATE
’ - La fonction de date ’
EOMONTH
’ - Générer les séquences de nombre avec ’
GENERATE_SERIES
’ - Retourner un message
- La jointure ’
INNER JOIN
’ - La jointure ’
LEFT JOIN
’ - La jointure ’
RIGHT JOIN
’ - La jointure ’
FULL OUTER JOIN
’ - Une jointure + ’
IS NULL
’ - La jointure ’
CROSS JOIN
’ - Plusieurs jointures
- La jointure ’
LEFT JOIN
’ vs ’NOT IN
’ vs ’NOT EXISTS
’ - Update avec les jointures
- L’indicateur ’
hint
’ change l’ordre des jointures - L’opérateur ’
HHASH JOIN
’ pour les volumes moyens et grands - Les jointures ’
CROSS APPLY
’ & ’OUTER APPLY
’ - Les jointures ’
EXCEPT
’ / ’INTERSEPT
’ - Les clauses ’
OFFSET-FETCH
’ & ’NEXT-ROWS
’ - Les clauses ’
TRIM
’ ,’LTRIM
’ ,’RTRIM
’ ,’UPPER
’ ,’LOWER
’ - La commande ’
SUBSTRING
’ - La clause ’
FORMAT
’ - La clause ’
CASE WHEN
’ - Les clauses ’
LEAST
’ & ’GREATEST
’ - Les clauses ’
LEFT
’ / ’RIGHT
’ - Fonction logique, la clause ’
IIF
’, évalue une liste de condition - Fonction logique, la clause ’
CHOOSE
’, retourne l’élément voulu - Les clauses ’
REPLACE
’ & ’LEN
’ - Les clauses ’
REPLICATE
’, ’REVERSE
’ & ’CHARINDEX
’ - Les clauses ’
STRING/SPLIT
’ & ’STUFF
’ - Les fonctions de concaténation ’
CONCAT
’ & ’CONCAT_WS
’ - La clause ’
DROP IF EXISTS
’ - La clause ’
COALESCE
’ - Les clauses ’
UNION
’ & ’UINION ALL
’ - Fusionner avec ’
MERGE
’ - Les fonctions de conversion ’
CAST
’ & ’CONVERT
’ - Le contrôle de flux avec ’
IF/ELSE
’ & ’WAITFOR
’ - Le contrôle de flux avec ’
BEGINN TRY
’ & ’BEGIN CATCH
’ - Les fonctions de conversion ’
TRY CAST
’ & ’TRY CONVERT
’ - Les fonctions de conversion ’
TRY PARSE
’ & ’PARSE
’ - Les types de colonnes : chaîne de caractères
- Les types de colonnes : les types numériques
- Les types de colonnes : dates
- Les types de colonnes : la colonne GUID
- Les types de colonnes : la performuance sur la colonne GUID
- Les types de colonnes : ajour, renommage et suppresion
- Les types de colonnes : choix des colonnes ‘
VARCHAR
’ - La vue
- Créer une vue
- Renommer, modifier ou supprimer une vue
- Les procédures stockées
- Création de procédure stockée
- Renommer, modifier ou supprimer une procédure stockée
- Déclarer une variable dans une procédure stockée
- Les procédures stockées
- Création de procédure stockée
- Renommer, modifier ou supprimer une procédure stockée
- Déclarer une variable dans une procédure stockée
- Les triggers
- Les vues dans les déclencheurs
- Créer un trigger sur un login
- Les fonctions sclaires
- Les fonctions inline
- Sargable or not sargable
- Les performances des foctions scalaire
- La fonction de partition par la clause ’
WINDOW
’