EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/2005 - page 1 Transac SQL Intégrité des données.

Slides:



Advertisements
Présentations similaires
Manipulation des données dans SQL
Advertisements

Bureautique Excel-VBA et Access – Cours 2 Dominante Économie et Gestion dEntreprise AgroParisTech Année Liliana IBANESCU et Laurent ORSEAU UFR.
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Les contraintes d’integrité
LMD: Langage de Manipulation de Données
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
L’utilisation des bases de données
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Création de bases de données
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Les transactions.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
Limiter et trier des données
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
SQL Partie 1.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Créer des packages.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Sélection de colonnes (la projection)
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
SQL : Langage de Manipulation des données
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Les vues Une vue: c’est une relation virtuelle. Définie par:
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
De Arnault Chazareix :
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
SQL LMD FICHE 4.6.
Transcription de la présentation:

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 2 Régles Objet qui définit une restriction sur une colonne Assure l’intégrité d’une domaine S ’applique à une colonne ou type de données Permet de définir: Liste ou ensemble de valeur Série de valeurs Image d’édition Condition à remplir pour des valeurs uniques.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 3 Règles Créate rule nom-regle as expression. Create rule regle-etat in (‘CA’,’NY’) Une régle est liée à une marque de réservation commençant Application de la regle à une colonne: sp_bindrule Exec sp_bindrule regle_etat, ‘auteurs.state’ Insert auteurs values(‘123’,’GG’,’GG’,’123’,azer’,’paris’,’NY’,’122’,’0’) Insert auteurs values(‘123’,’phi’,’phi’,’123’,azer’,’paris’,’WA’,’122’,’0’)

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 4 Régles Ainsi on applique cette contrainte à la colonne. Sp_unbindrule ‘authors.state’ annulation. Drop rule state-rule destruction de l’objet. Application d’un règle sur un type, alors toutes les colonnes de ce type sont concernés. A l’insert vérifie les valeurs par défaut puis les règles. Update applique les règles.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 5 Régles Create rule PrixHaut < 10 Exec sp_bindrule PrixHaut, ‘titles.price’ Create rule PrixBas > 5 Exec sp_bindrule PrixBas,’titles.price’

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 6 Sp_helpdb Avoir les infos sur une base Sp_helpdb [nomBase] Use nomBase Select db_name() Sp_help Sp_helptext

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 7 Insertion de données INSERT : ajoute une ou plusieurs lignes à une table existante. Liste de colonne pour la table est facultative, pour ajouter des valeurs null, ne pas indiquer la colonne dans la liste : Insert [into] nom_table [(liste_colonne)] { values (expression, [expression] …) | instruction select

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 8 Exercices Insertion d’un enregistrement dans la table discount et remise Select * into remise from discount insert remise values (‘ma remise’,’1111’, 5, 9, 4)  OK (non liée) insert discounts values (‘ma remise’,’1111’, 5, 9, 4)  PB Cela ne fonctionne pas, en effet l’identifiant magasin 1000 n’existe pas dans la table Stores. Nous voyons ici l’interêt des clés étrangères, il n’est pas possible de faire une erreur, cad affecter des commandes à un magasin qui n’existe pas. Création du magasin Philippe id=1111 insert stores (stor_id, stor_name) values (1111, ‘philippe’) On précise que certains champs à insérer. Rejouer la commande Insert dans discount  OK

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 9 Update UPDATE : modifie tout ou une partie d'une ligne existante : Update table set col = ‘ val’ update nom_table Set nom_colonne = « valeur » where condition pour restreinte les actions.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 10 Delete DELETE : permet de supprimer les lignes d'une table avec ou non une restriction (where), attention la destruction est irréversible Pour supprimer toutes les lignes rapidement, truncate table nomTable

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 11 exercice EXERCICE : update remise set discounttype = ‘ remise maxi de philippe’ where stor_id = 1000 Faire un select de remise, verification Delete remise where stor_id=1000 Faire un select de remise, verification

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 12 Conversion Les opérations sur les chaines comprennent l’opérateur de concaténation de chaine et des fonctions. Pour concaténer signe + ‘london’+’,’+’est’+ ‘england’ La longueur maxi 255 caractères. Voir liste fonction.