Cours SQL

www. madness-madman. hooxs. com OFPPT ENSA FES 1. Les commandes pour gérer une base de données – Créer une Base de données : Create database Une base de données, usuellement abrégée en BD ou BDD, est un ensemble structuré et organisé permettant le stockage de grandes quantités d’informations afin d’en faciliter l’exploitation (ajout, mise à jour, recherche de données).

Syntaxe or26 Sni* to View Syntaxe simple : Create database Nom_Base ex : Create database MaBase Quand on utilise cette commande simple, SQL choisi des valeurs par défauts pour la taille du fichier de base t journal leurs noms leurs incrémentations etc… , Create database Nom Base maximale est atteint) Explication détaillée du Syntaxe Remarque : A ne pas oublier les parenthèses et aussi les virgules après chaque ligne, pour séparer les paramètres, sinon ça va générer des erreurs.

Si on ne veut pas préciser les valeurs de certains paramètres comme la taille maximum (Maxsize), on ne le déclare pas dans la syntaxe tout simplement, la même chose pour les fichiers supplémentaires 2013-2014 Année : 2011-2012 Fichier de base = Contient la structure des tables et les aramètres. Fichier de base supplémentaire = Un fichier supplémentaire a le même rôle que un fichier de base il contient aussi la structure des table les table système de la base il est utilisé pour appuyer le fichier de base principal. .mdf = L’extension du fichier de base Principal . df = L’extension du fichier de base Supplémentaire -Idf L’extension du fichier de ournal PAGF OF de journaux : Leurs nom Fichier_log, Fichier_log2, chaque un a taille 10 Mo, taille max 200, l’un augmente par 5% et l’autre par 5 M Avant de commencer à créer la base de données on doit créer un ossier sur C nommé SQL mettre les fichiers de cette base Create database Magase on Primary (Name = Fichier_dat, (Fichier de base Principal) (Pour donner un nom logique au fichier de base Principal) Filename = (Pour donner le nom physique au fichier de base Principal et son emplacement) Size = 10, (Pour réserver 10 Mo dans le disque dur pour ce fichier) Maxsize = 200, (Pour déterminer la taille maximum de ce fichier) Filegrowth=5 MB) (A ne pas oublier cette virgule entre deux fichiers ) (Une fois le 10 Mo réservé est atteint, SQL réserve 5 de plus), (Name = Fichier_dat2, (Fichier de base Suppléme PAGF Deuxième fichier journal) n ce Filegrow. rth 5 % ) Maxsize 200 Cre La première partie « On Primary » définit les propriétés des fichiers de base qui contiennent la structure des tables systèmes, les paramètres…. le premier déclaré après Primary sera le principal, on doit le donner l’extension . mdf, on peut ajouter d’autres fichiers de base mais les autres déclarés après le premier fichier seront des fichiers de base supplémentaires on doit les donner l’extension . ndf.

PD La deuxième partie « Log on » définit les propriétés des fichiers journal qui contiennent les historiques des ?vénements réalisés sur la base comme suppression et modification des tables et er plusieurs www. madness•madman. hooxs. com Size = 10 : Pour réserver 10 Mo dans le disque dur pour ce fichier Fichier_dat, ça ne veut pas dire que dés sa création sa taille sera 10 Mo, mais les 10 Mo sont juste réservés. Maxsize = 200 Pour déterminer la taille maximum de ce fichier. Filegrowth = 5 MB : une fois le 10 Mo réservé est atteint, SQL va réserver 5 de plus, Il y a deux écritures possibles Soit 5 MB : SQL va réserver 5 Mo de plus une fois la taille réservée est pleine Soit 5 % : SQL va augmenter la taille du fichier par 5% une fois la taille réservée est pleine. ia – Modifier une Base de données : Alter database Nom Base Modify file Alter database Nom Base Maxsize – nouvelle valeur, Filegrowth = nouvelle_valeur) ALTER DATABASE Nom Base ADD file PAGF s OF changeant 1- La taille du fichier de base Principal de 10 à 20, sa taille maximum par 300, augmentation IOM 2- La taille du fichier de base supplémentaire à 30 3- La taille du 2éme fichier journal de 10 à 15, son taux d’augmentation par Rappelle sur les fichiers qu’on va modifier dans la base Magase Fichier de base Supplémentaire Nom Logique : Fichier_dat2 Emplacement : Nom Physique : Fichierdat2. ndf Taille : 10 Taille Maximum : 200 Taux d’incrémentation : SMO Deuxieme Fichier journal Nom Logique : Fichier_log2 Nom physique : Fichierlog2. ldf Taux d’incrémentation . % OF Exemple 2 Modifier la base qu’on a crée dans la partie de la cours « Créer une base de données » en ajoutant . 1- Un autre fichier supplémentaire (il est le 3éme de base et le 2éme supplémentaire) taille 20, max taille 50 2- Un troisième fichier journal sa taille 15, et il augmente par 5% . -Pour ajouter un fichier de base Supplémentaire on doit lui donner des noms logiques et physiques qui n’existent pas déjà, est comme il est Supplémentaire on doit lui donner l’extension . ndf Size = 20, Maxsize = 50) ALTER DATABASE Magase (Name Fichier_dat3, 7 OF Magase, Mais si on est dans une autre base, la commande Create table va créer la table dans la base actuelle, alors il devient important d’utiliser Use Magase. 6 vwuw. madness-madman. hooxs. om – Supprimer une Base de données : Drop Database Nom _ Base Supprimer une base de données ça veut dire supprimer ses fichiers de base et ses fichiers journaux. Pour supprimer une base de données on utilise la commande Drop Database Magase Il est possible qu’une base ne veuille pas être supprimée car elle est utilisée, pour éviter ce problème on doit quitter la base qu’on veut supprimer et utiliser une autre base (Master par exemple), et après lancer la commande de suppression Exemple : Supprimer la base Magase Si on travaille dans la base on doit se connecter par une autre par exemple la base Master Use Master 8 OF physiques. Après avoir détacher une base de données on peut l’attacher dans un autre serveur où poste et visualiser les ables de cette base, les modifier etc….. ans avoir besoin de créer la même base de nouveau sur le nouveau poste Syntaxe pour détacher une base de données : sp_detach_db Nom Base Pour détacher une base de données on doit 1- Se connecter par une autre si on veut détacher la base X, on se connecte par une autre base Y 2- Après exécute la commande : Nom_Base Exemple : use Master Sp_detach db Magase 7 O F ppT Syntaxe pour attacher une base de données : Sp_attach_db Pour attacher une base de données on doit 1- Copier et savoir remplacement des fichiers de base et journal u’on veut attacher 2- Après exécute la commande • Sp attach_db Nom_Base @filenamel – ‘ PAGF q OF dans le dossier Base d’une clé USB montée dans le lecteur F de votre poste de travail. Les nouveaux emplacements des fichiers qu’on veut attacher Fichier de base Principal Nouveau Emplacement : Nom Physique : Fichierdat. mdf Deuxième Fichier journal Nouveau Emplacement Nom Physique : FichierIog2. ldf Nom physique : Fichierdat2. ndf La syntaxe pour attacher les trois fichiers Sp attach_db MaBase @filenamel = 8 (Pour attacher le fichier de base Principal) wv/w. madness-madman.