Lundi BASES DE DONNEES AVANCEES CHAPITRE I langage Description de Données Pr OUBEDDA LATIFA Année Universitaire C SQL server SQL-Server est un SGBDR Client-Serveur qui utilise TRANSACT- SQL dans ses transactions Les bases de données contiennent un certain

BASES DE DONNEES AVANCEES CHAPITRE I langage Description de Données Pr OUBEDDA LATIFA Année Universitaire C SQL server SQL-Server est un SGBDR Client-Serveur qui utilise TRANSACT- SQL dans ses transactions Les bases de données contiennent un certain nombre d ? objets logiques Il est possible de regrouper ces objets en trois grandes catégories ? Gestion et stockage des données tables type de données contraintes d ? intégrité valeur par défaut règles et index ? Accès aux données vues et procédures stockées ? Gestion de l ? intégrité complexe déclencheur Trigger C Création d ? une base de données La création d ? une base de données est une étape ponctuelle réalisée par un administrateur SQL Server Avant de créer une base de données il est important de dé ?nir un certain nombre d ? éléments de façon précise ? Le nom de la base de données qui doit être unique sur le serveur SQL ? La taille de la base de données ? Les ?chiers utilisés pour le stockage des données Une base peut être créée de deux façons di ?érentes ? Par l ? intermédiaire de l ? instruction Transact SQL CREATE DATABASE ? Par l ? intermédiaire de SQL Server Management Studio CSyntaxe CREATE DATABASE nom bd ON NAME nom logique de ?chier FILENAME chemin de ?chier mdf SIZE taille en MB MAXSIZE taille en MB FILEGROWTH pas d ? incrément en MB ou LOG ON NAME nom logique de ?chier log FILENAME chemin de ?chier log ldf SIZE taille en MB MAXSIZE taille en MB FILEGROWTH pas d ? incrément en MB ou CExemple Créer une base de données nommée BD-inscription Cette base aura les caractéristiques suivantes Un ?chier de données ? taille initiale Mo ? croissance du ?chier ? taille maximale Mo Un ?chier Journal ? taille initiale Mo ? croissance du ?chier ? taille maximale illimité CSolution ? CREATE DATABASE BD-inscription ? ON NAME 'inscriptionData' ? FILENAME 'C inscriptionData mdf' ? SIZE MB ? MAXSIZE MB ? FILEGROWTH ? LOG ON NAME 'inscriptionlog' ? FILENAME 'C inscriptionlog ldf' ? SIZE MB ? MAXSIZE UNLIMITED ? FILEGROWTH C les tables View création des tables Syntaxe CREATE TABLE nomtable champ type Exemple Créer les tables suivantes Etudiant code nom prenom datenaiss note numCla Classe numCla libelle Solution CREATE TABLE Etudiant code int nom varchar prenom varchar date naiss date note decimal numCla int CREATE TABLE Classe numCla int libelle varchar C les contraintes d ? intégrités ? Contraintes de clé primaire Syntaxe ALTER TABLE nomtable ADD CONSTRAINT nomcontrainte PRIMARY KEY nomchamp Exemple Le champ code de la table Etudiant Solution ALTER TABLE Etudiant ADD CONSTRAINT pkcode PRIMARY KEY code CContraintes de clés étrangères Syntaxe ALTER TABLE nomtable ADD CONSTRAINT nomcontrainte FOREIGN KEY nomchamp REFERENCES nomtable champ Exemple Le champ numCla de la table etudiant Solution ALTER TABLE Etudiant ADD CONSTRAINT fk numClasse FOREIGN KEY numCla REFERENCES Classe numCla CContraintes de validation Les contraintes de validations CHECK vont permettre de dé ?nir un certain nombre de règles simples

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Mai 22, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 85.9kB