INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 E
INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 Enseignante: Mme BELAALA-H Chapitre N° 1 : Présentation de TSQL dans SQL serveur 2000 Le langage TSQL (Transact Structure Query Langage) permet normaliser le développement d’application liée aux bases de données. TSQL est une extension du langage SQL développé par IBM (International Businnes Machine) dans les années 1970 c’est un langage procédural par opposition à SQL qui est un langage déclaratif. I-Historique Le langage SQL est né à la suite des travaux du mathématicien codd Historiquement les années suivantes sont importantes. 1970 : IBM développe SQL 1986 : Normalisation SQL/86 1989 : Normalisation SQL/89 1992 : Normalisation ANSI SQL/92 1996 : Microsoft adopter TSQL II-Les Diffèrent Types d’Instructions : le langage SQL possède trois types instruction a. Le langage de définition des données (LDD) Utilisé pour la création, la modification Et la suppression des objets de base de données (table, vues) il utilise principalement les instructions CREATE, ALTER, et DROP exemple : CREATE DATABASE test b. Le langage de manipulation des données (LMD) : qui permet de sélectionner d’ajouter, de modifier et de supprimer des données dans les objets de base de données (tables, vues) il utilise principalement l’instruction SELECT, INSERT, UPDATE, et DELETE exemple : select * from produits c. Le langage de contrôle des données (LCD) utilise pour la gestion des protections d’accès aux données, il utilise principalement les instructions GRANT, DENY, REVOKE exemple : GRANT select ON produit TO SAMI III- les directives : les directives indiquent comment traiter les instructions TSQL les principales directive sont : USE : ˂ Base de données ˃ permets de préciser sur quelle base de données vont porter les instructions qui suivent. exemple USE Master GO : SQL serveur interprète l’instruction GO comme un signal pour exécuter les instructions TSQL précède, une commande GO termine un lot d’instruction TSQL. Certaines instructions TSQL doivent s’exécute comme des lots, dans ce cas l’utilisation de la commande GO est obligatoire exemple : USE northwind SELECT * FROM produit GO 1 INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 Enseignante: Mme BELAALA-H PRINT : est une instruction permettant de générer une ligne en sortie de procédure. EXEC [UTE] : est utilisée pour exécuter une fonction ou une procédure stockée. Exemple EXEC getdate() IV- Eléments de syntaxe de TSQL : le langage TSQL comporte des éléments que l’on retrouver dans la plupart des langages évolués : Les types de données : ils déterminent la nature de contenu des objets telque les colonnes, les variables, les paramètres, etc.…… Numérique : Entier (Int,Tinyint,Smallint,Bigint) Décimales (Decimal, numeric) Monétaire (money, Smallmoney) Virgule flottante (Float, Real, Bit, uniqueIdentifier) Date : DateTime, SmallDateTime : ce type de donnée représente une date ou une durée. Caractère : ce type de données représente est utilisé les chaines de caractères de longueur fixe ou variable. (char, varchar, Nchar, Nvarchar, text, NText) Binaire : ce type de données est très proche du type de données de caractères en termes de stockage et de structure, mais le contenu des données et traité sous formes d’une série de valeurs binaire. (Binary, varBinary, Image) Les identificateurs : ce sont les noms des objets tels que les bases de données, les tables, les colonnes, etc.……….. Identificateurs standard : peuvent contenir de 1 à 128 caractères, notamment des lettres, des symboles(_,@,#) et des nombre. La première lettre doit être alphabétique et aucun espace n’est autorisé dans le nom. Ils ne doivent correspondre à aucun mot-clé du langage TSQL Identificateur délimités : un identificateur qui ne respecte pas une ou plusieurs des règle de mise en forme des identificateurs standard doit toujours être délimité. Les délimiteurs sont [] et ‘’ ‘’. Exemple : SELECT * FROM ‘’ liste des Etudiants ‘’ DROP DETABASE [123ABC] Le symbole @ commence le nom de toute variable local et @@ désigne les variable global. Les symboles # commence le nom de toute table temporaire et ## désigne les table temporaires globales. Exemple : SELECT * From ##tb_tempo Les opérations : permettent de créer des expressions complexes à partir d’expressions simples parmi les opérateurs, nous avons : 2 INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 Enseignante: Mme BELAALA-H Opérateurs arithmétiques : +,-, /,*,% Opérateurs logiques : NOT, AND, OR, XOR Opérateurs de comparaison : ˃, ˂,=,˂=,˃=,˂˃ Les variables : élément permettant de stocker une valeur en vue de son utilisation future, une variable locale est définie par l’utilisateur par l’instruction DECLARE, se voit affecter une valeur initiale dans une instruction SET ou SELECT est utilisée dans l’instruction ou le lot Exemple : USE Northwind DECLARE @EMPID int, @nume char (20), SET @EMPID =101 SELECT @name= ‘DUPONT’ Les commentaires : ce sont des parties de texte insérées dans un jeu d’instruction pour en expliquer le but. Les commentaires ne sont pas exécutés. * commentaires en ligne exemple : SELECT productname, unitSinStock- unitsonorder - - calcule l’inventaire supplierID From products GO Les scripts : c’est un ensemble d’instructions TSQL 3 INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 Enseignante: Mme BELAALA-H Chapitre N°2 : Création des objets de Base de Données Avant de pouvoir stocker et manipuler des données, il est indispensable de créer une base de données et des tables. Vous pouvez ensuite créer d’autres objets pour faciliter la manipulation des données ou la gestion de la sécurité I- Architecture d’une base de données : 1. Niveau logique : une base de données stocké principalement un ensemble de données. Les objets de base de données vous aident à structurer vos données et à définir les mécanismes de sécurité d’amélioration des performances et de contrôle d’intégrité des données. Parmi ces objets de base de données, nous avons Table : définit les règles relatives avec valeurs autorisées dans les colonnes et constitue le mécanisme standard pour garantir l’intégrité des données. Valeurs par défaut : définit une valeur qui est stockées dans une colonne si aucune autre valeur n’est fournie au moment de l’ajout ; Index : constitue une structure de stockage offrant un accès rapide pour l’extraction de donnés Vue : permet de visualises des données provenant d’une ou de plusieurs table ou vues d’une même base de donnés Fonction définie par l’utilisateur : renvoie soit une valeur scalaire soit une table. Les fonctions permettent d’encapsuler une logique exécutée fréquemment. Tout code qui doit exécuter la logique incorporée dans une fonction peut appeler cette fonction plutôt que répéter toute la logique de la fonction Procédure stocker : constitue un ensemble nommé d’instructions transact-SQL précompilées devant être exécutées ensembles ; Déclencheurs : constitue une forme spéciale de procédure stockée exécutées automatiquement lorsqu’un utilisateur modifie des données d’une table ou d’une vue 2. Niveau physique : la création d’une base de données entraine la création de 3 types de fichier Un fichier de données principal : (.mdf) contient la définition des structures et les données ; Zéro ou plusieurs ˂˂fichier journal de transaction˃˃ (.ndf) contient des données uniquement Un ou plusieurs ˂˂fichier journal de transaction˃˃ (.ldf) enregistre toute les informations requises pour l’annulation d’une transaction sur la base de données 4 INSFP A.Benhamouda SMK Constantine Section : GBD S4 Module : SQL SERVEUR 2000 Enseignante: Mme BELAALA-H II-Gestion d’une base de Données 1-création d’une base de données : l’instruction CREATE DATABASE permet de créer une nouvelle base de données. Sa syntaxe est la suivante : CREATE DATABASE nom_base [ON PRIMARY (Name=Nom_logique, FILENAME=’Nom_fichier’] [, SIZE=taille_initiale] [, MaxSIZE=taille_maximale] [, FILEGROWTH=pas_dicrementation])] [LOG ON (Name=Nom_logique, FILENAME=’Nom_fichier’] [, SIZE=taille_initiale] [, MaxSIZE=taille_maximale] [, FILEGROWTH=pas_dicrementation])] Les arguments de cette instruction sont les suivants : ON PRIMARY : signifie d’utiliser le groupe de fichier ˂˂PRIMARY˃˃ c’est le groupe de fichier par défaut NAME : désigne le nom logique du fichier par défaut c’est le nom de la base de données suivi de ˂˂_DATA˃˃ pour le fichier de données principal et ˂˂_log˃˃ pour le fichier journal de transaction FileName : désigne le chemin d’accès au fichier par défaut ce fichier est crées dans le sous-dossier ˂˂programfile\Microsoft SQL serveur\MSSQL\DATA\˃˃ SIZE : indique la taille initiale du fichier en KB, MB, ou GB par défaut la taille est de 1MB pour le fichier de données principal et de 512KB pour le fichier journal de transaction l’unité par défaut est le MB MaxSize : indique en KB, MB ou GB la taille maximale que le fichier ne devra pas excéder Filegrowth : indique le pas d’incrémentation de la taille du fichier. La valeur peut être absolue ou en pourcentage (X%) par rapport à la taille actuelle du fichier. Exemple : USE Master CREATE DATABASE école GO CREATE DATABASE test ON PRIMARY (NAME= test_data, FILENAME = ‘c: \ test.mdf’, SIZE=10MB, MAXSIZE=50MB, FILEGRIWTH=10%) LOG ON (NAME= test_log, FILENAME = ‘c: \test.ldf’, SIZE=5MB, MAXSIZE=25MB, FILEGRIWTH=5MB) GO 2- Modification d’une base de données : l’instruction ALTERDATABASE permet de modifier une base de données exemple : USE Master ALTER DATABASE test MODIFY NAME= test2 GO 3- Suppression d’une base uploads/s3/ tsql-s4.pdf
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 02, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.1579MB