SQL SERVER 2008 Le 20/10/2010



Documents pareils
Création et Gestion des tables

1/ Présentation de SQL Server :

Le Langage De Description De Données(LDD)

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Formateur : Caroline CHAILLET Cours 4740A - Implémentation d'une base de données Microsoft SQL Server /134

Olivier Mondet

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Encryptions, compression et partitionnement des données

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

Exercices sur SQL server 2000

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

PHP 5. La base de données MySql. A. Belaïd 1

Modélisation et Gestion des bases de données avec mysql workbench

Cours: Administration d'une Base de Données

Tutorial sur SQL Server 2000

2011 Hakim Benameurlaine 1

Bases de Données relationnelles et leurs systèmes de Gestion

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Support de Cours REQUÊTES TRANSACT-SQL DANS MICROSOFT SQL SERVER Stéphane N GUESSAN Groupe Pigier Abidjan Version 1.

Le langage SQL (première partie) c Olivier Caron

Description de SQL SERVER. historique

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Pour les débutants. langage de définition des données

Objectifs du TP : Initiation à Access

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

CREATION WEB DYNAMIQUE

SQL Server administration SERVEUR DE BASES DE DONNEES OLIVIER D.

Windows Server 2008 R2

Créer une base de données

Le Langage SQL version Oracle

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Les BASES de DONNEES dans WampServer

Historisation des données

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Débuter avec OOo Base

Guide SQL Server 2008 pour HYSAS

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

SQL Server 2000, Analysis Services et DTS

Du 10 Fév. au 14 Mars 2014

COMMENT INSTALLER LE SERVEUR QIPAIE

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Sauvegarde des bases SQL Express

I. MySQL : Serveur et SGBD

Table des matières 1 DISASTER RECOVERY SAUVEGARDER RESTAURER BASE DE DONNÉS "SUSPECT"... 28

Cours Bases de données 2ème année IUT

SQL2005, la migration Atelier 316

Optimisations des SGBDR. Étude de cas : MySQL

Cours de SQL SERVER 2005 SQL SERVER 2005

Compétences Business Objects

Bases de données relationnelles

SQL Historique

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

SQL Server Cyril Gruau. 11 février 2003

IBM SPSS Modeler Text Analytics Server for Windows. Instructions d installation

Installation des moteurs SQL Pour Micro-SESAME

Procédure d installation :

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Notes de cours : bases de données distribuées et repliquées

Mettre Linux sur une clé USB bootable et virtualisable

Auto-évaluation Oracle: cours de base

Data Tier Application avec SQL Server 2008 R2

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

MySQL / SQL EXEMPLES

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

SQL SERVER PRECONISATIONS A L INSTALLATION.2 VERIFICATION INSTALLATION...2 CONNEXION RESEAU.4 EMPLACEMENTS DOSSIERS & SAUVEGARDES...

SOMMAIRE. Travailler avec les requêtes... 3

Créer le schéma relationnel d une base de données ACCESS

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

1. Base de données SQLite

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Corrigé de l'atelier pratique du module 6 : Transfert de données

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Bases de données relationnelles & SQL

FileMaker 13. Guide ODBC et JDBC

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Langage SQL : créer et interroger une base

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

Utilisation et création de la clé USB OSCAR

Stockage du fichier dans une table mysql:

COURS BARDON - ACCESS 2010

Les déclencheurs. Version 1.0. Grégory CASANOVA

Préconisations Techniques & Installation de Gestimum ERP

EXCEL TUTORIEL 2012/2013

MODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique

TP Contraintes - Triggers

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

SQL Data Export for PS/PSS

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Utiliser une base de données

Pour valider les pré-requis nécessaires, avant d'aborder le TP, répondez aux questions ciaprès

Sage 100 pour SQLServer. Version Manuel de référence

Transcription:

Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur, une base de données est un ensemble fichiers contenant des données à sauvegarder et à sécuriser. Pour un utilisateur, une base de données est un espace où il peut enregistrer des informations, les retrouver et les faire traiter automatiquement par un ordinateur. Pour un développeur, une base de données est un ensemble de tables contenant des données, d'index permettant d'accélérer leur récupération et de procédures permettant d'y travailler de la manière la plus rapide et la plus sûre. Une base de données SQL est constituée d'au moins deux fichiers: 1. Un fichier de données, avec une extension.mdf ; 2. Un fichier de journal, avec une extension.ldf. Elle est composée de plusieurs familles d'objets: tables, vues, requêtes, procédures stockées, déclencheurs (triggers) Sur tout système SQL Server, on trouve quatre bases système, correspondant chacune à une fonction propre. master, contient toute les informations nécessaires au fonctionnement du serveur. model, contient plusieurs tables système, ces tables se trouvent dans toute les bases. msdb, est la base support de l'agent SQL Server, qui s'en sert pour connaître les tâches à automatiser, les évènements à traiter. tempdb, cette base sert seulement au stockage temporaire. Création d'une base de données. Pour créer une base de données SQL Server, il est possible d'utiliser soit SQL Server Management Studio, soit du code Transact SQL(T-SQL). Démarrez / Tous les programmes / Microsoft SQL Server 2008 R2 / SQL Server Management Studio et cliquer sur le bouton Se conn pour se connecter à une instance du moteur de base de données SQL Server. En utilisant SQL Server Management Studio 1. Dans l'explorateur d'objets, Cliquez avec le bouton droit sur Bases de données, puis cliquez sur Nouvelle base de données 2. Dans la fenêtre Nouvelle base de données, entrez le nom de la base de données. 3. Pour créer la base de données en acceptant toutes les valeurs par défaut, cliquez sur OK, sinon effectuez les étapes facultatives ci-après cliquez sur OK.

4. Pour modifier le nom du propriétaire, cliquez sur ( ) afin de sélectionner un autre propriétaire. Remarque: L'option Utiliser l'indexation de texte intégral est toujours activée et estompée, car toutes les bases de données utilisateur sont activées pour la recherche en texte intégral à partir de SQL Server 2008. 5. Pour modifier les valeurs par défaut des données primaires et des fichiers journaux de transactions, dans la grille Fichiers de la base de données, cliquez sur la cellule appropriée, puis entrez la nouvelle valeur. En utilisant du code Transact SQL Comme de nombreuses instructions Transact-SQL, l'instruction CREATE DATABASE nécessite un paramètre obligatoire : le nom de la base de données. Au cours de la création d'une base de données avec le langage Transact SQL, il faut préciser : Le nom logique du fichier pour le manipuler avec le langage Transact SQL. Le nom physique pour préciser l emplacement du fichier. Une taille initiale. Une taille maximale. Un pas d incrémentation. Exemple1: CREATE DATABASE MaBase ON (NAME =MaBaseData, FILENAME= 'D:\MabaseData.mdf', SIZE = 20, MAXSIZE = 100, FILEGROWTH=1) LOG ON (NAME =MaBaseLog, FILENAME= 'D:\MabaseLog.ldf', SIZE = 10, MAXSIZE = 50, FILEGROWTH=1) GO NAME : Nom logique du fichier. FILENAME: Emplacement et nom physique du fichier. SIZE: Taille initiale du fichier en mégaoctets (MB). La taille par défaut est de 1 mégaoctet. MAXSIZE: Taille maximum du fichier indiquée en mégaoctets. Si aucune valeur n est précisée, alors la taille du fichier sera limitée par la place libre sur le disque. FILEGROWTH : Précise le pas d incrément pour la taille du fichier, qui ne pourra jamais dépasser la valeur maximale. Les extensions possèdent une taille de 64 Ko. C est donc la valeur minimale du pas d incrément qu il faut fixer. LOG ON : Emplacement du journal de transactions. Le journal de transactions stocke les modifications apportées aux données. À chaque INSERT, UPDATE ou DELETE, une écriture est faite dans le journal avant l écriture dans la base. La validation des transactions est également consignée dans le journal. Ce journal sert à la récupération des données en cas de panne.

Le mot clé GO sépare les instructions si plus d'une instruction est envoyée dans un même traitement. GO est facultatif lorsque le traitement contient uniquement une seule instruction. Dans l'éditeur de requête, appuyez sur la touche F5 pour exécuter l'instruction et créer une base de données nommée MaBase Exemple2: Création d'une base de données sans paramètres: CREATE DATABASE MaBase Pour SQL Sever 2008 R2, La base de données ainsi crée se trouve par défaut dans: C:\Program Files\Microsoft SQL server\mssql10_50.mssqlserver\mssql\data. Remarque: Lorsque vous créez une base de données sans paramètres, SQL Server effectue une copie de la base de données model et remplace le nom de la copie par le nom de la base de données. Suppression d'une base de données. La suppression d'une base de données est une opération simple mais irréversible. En supprimant la base, vous supprimez en même temps tous les fichiers qui lui sont associées, sans les mettre dans la corbeille. Syntaxe DROP DATABASE MaBase Supprime la base de données MaBase. Remarque: Il n est pas possible de supprimer les bases système. Renommer une base de données. Il est possible de changer le nom d'une base de données sans risque pour les données qu'elle contient Syntaxe ALTER DATABASE Gestion MODIFY NAME = BaseGestion Renomme la base appelée Gestion en base appelée BaseGestion. Gestion des tables et index Pour créer une table, vous devez fournir un nom pour la table et les noms et les types de données de chaque colonne dans la table. Il est aussi recommandé d'indiquer si les valeurs Null sont autorisées dans chaque colonne. La plupart des tables possèdent une clé primaire constituée d'une ou plusieurs colonnes de la table. Une clé primaire est toujours unique. Le Moteur de base de données applique la restriction qui veut que les valeurs de clé primaire ne peuvent pas être répétées dans la table. Les types de données Lors de la définition d une colonne, on précisera le format d utilisation de la donnée ainsi que le mode de stockage par le type de la colonne. a. Types de données système Ces types sont disponibles pour toutes les bases de données en standard.

Caractères char[(n)] varchar(n max) nchar[(n)] nvarchar(n max) decimal[(p[,d])] numeric[(p[,d])] bigint int Chaîne de caractères de longueur fixe, de n caractères maximum. Par défaut 1, maximum 8000 caractères. Chaîne de caractères à longueur variable, de n caractères maximum. Par défaut 1, maximum 8000 caractères. En précisant max, la variable peut contenir des données de type texte allant jusqu à 231 caractères. Chaîne de caractères unicode, maximum 4000 caractères. Chaîne de caractères unicode, maximum 4000. En précisant max, la variable peut contenir des données de type texte allant jusqu à 2 31 octets. Numérique Numérique exact de précision p (nombre de chiffres total), avec d chiffres à droite de la virgule. p est compris entre 1 et 38, 18 par défaut. d est compris entre 1 et p, 0 par défaut. Exemple : pour décimal (8,3) l intervalle admis sera de -99999,999 à +99999,999. Les valeurs sont gérées de -10 38 à 10 38-1. Identique à decimal. Pour le type decimal, la précision pourra être parfois plus grande que celle requise. Type de données entier codé sur 8 octets. Les valeurs stockées avec ce type de données sont comprises entre- 2 63 (- 9223 372 036 854 775 808) et 2 63-1(9 223 372 036 854 775 807). Nombre entier entre -2 31 (2147783648) et +2 31-1 (+2147483647). Le type de données int est spécifique SQL Server et son synonyme integer est quant à lui compatible ISO. smallint Nombre entier entre - 2 15 (32768) et 2 15-1 (+32767). tinyint Nombre entier positif entre 0 et 255. float[(n)] Numérique approché de n chiffres, n allant de 1 à 53. real money smallmoney Identique à float(24). Numérique au format monétaire compris entre -922 337 203 685 477, 5808 et +922 337 203 685 477, 5807 (8 octets). Numérique au format monétaire compris entre 214 748,3648 et +214 748,3647 (4 octets). Date

datetime Smalldatetime datetime2 Datetimeoffset Date time Permet de stocker une date et une heure sur 8 octets. 4 pour un nombre de jours par rapport au 1er janvier 1900, 4 pour un nombre de millisecondes après minuit. Les dates sont gérées du 1er janvier 1753 au 31 décembre 9999. Les heures sont gérées avec une précision de 3,33 millisecondes. Permet de stocker une date et une heure sur 4 octets. Les dates sont gérées du 1er janvier 1900 au 6 juin 2079, à la minute près. Plus précis que le type datetime, il permet de stocker une donnée de type date et heure comprise entre le 01/01/0001 et le 31/12/9999 avec une précision de 100 nanosecondes. Permet de stocker une donnée de type date et heure comprise entre le 01/01/0001 et le 31/12/9999 avec une précision de 100 nanosecondes. Les informations horaires sont stockées au format UTC et le décalage horaire est conservé afin de retrouver l heure locale renseignée initialement. Permet de stocker une date comprise entre le 01/01/0001 et le 31/12/9999 avec une précision d une journée. Permet de stocker une donnée positive de type heure inférieure à 24h00 avec une précision de 100 nanosecondes Types de données définis par l utilisateur Il est possible de définir ses propres types de données, soit par l intermédiaire de Management Studio, soit par la commande CREATE TYPE. Syntaxe (création) CREATE TYPE nomtype {FROM typedebase [ ( longueur [, precision ] ) ] [ NULL NOT NULL ] } Exemples: Création d un type MyType pour les colonnes telles que nom client, nom fournisseur etc. : CREATE TYPE MyType FROM VARCHAR(30) NULL Création d un type MyNum pour des valeurs numériques entre -999 et +999 : CREATE TYPE MyNum FROM numeric(3) NOT NULL Demander la création d un nouveau type de données depuis SQL Server Management Studio : Lancez SQL Server Management Studio. Développez votre base de données/ Programmabilité/ Types puis faites un clic-droit sur Types de données définis par l'utilisateur et choisir Nouveau type de données défini par l'utilisateur. Saisissez par exemple Montant dans la zone Nom. Et sélectionnez decimal comme type de données. Donnez 8 à la zone Précision et 2 pour Echelle. Validez par OK. Vous verrez votre type qui figure dans le groupetypes de données définis par l'utilisateur. Pour supprimer un type défini par l'utilisateur, il suffit d'y faire un clic droit et sélectionner Supprimer.

Syntaxe (suppression) DROP TYPE [ schema_name. ] type_name [ ; ] Un type ne pourra pas être supprimé s il est utilisé dans une table de la base où il a été créé. Exemple: le code suivant supprime le type MyType DROP TYPE MyType Créer une table Dans une fenêtre Éditeur de requêtes, tapez et exécutez le code suivant pour créer une simple table nommée Produits. Les colonnes de la table sont nommées IDProduit, NomProduit, Prix, et DescriptionProduit. La colonne IDProduit est la clé primaire de la table. int, varchar(25), money, et text sont les types de données de ces colonnes. Seules les colonnes Prix et DescriptionProduit peuvent n'avoir aucune donnée lors de l'insertion ou de la modification d'une ligne. Cette instruction contient un élément facultatif (dbo.) appelé un schéma. Le schéma est l'objet de base de données qui est propriétaire de la table. Si vous êtes administrateur, dbo est le schéma par défaut. dbo représente le propriétaire de la base de données. Syntaxe: CREATE TABLE [dbo.]produits (IDProduit int PRIMARY KEY NOT NULL, NomProduit varchar(25) NOT NULL, Prix money NULL, DescriptionProduit text NULL) GO Pour afficher les informations sur la table Produits, on utilise la procédure stockée sp_help comme suit EXEC sp_help Produits. On peut créer des colonnes virtuelles calculées: par exemple, le calcul d'un prix TTC, à partir du prix HT et du taux de TVA. Dans l'instruction CREATE TABLE, il suffit de définir la colonne par la clause PrixTTC AS (PrixHT*(1 + TVA)). Les valeurs de cette colonne ne sont pas stockées dans la table, mais recalculées à la demande. Il n'est pas possible de créer des colonnes calculées à partir de l'interface de SQL Server Management Studio.