Initiation a sql Initiation à SQL Akoka-Wattiau SQL ? Langage de base de données relationnelles ? Développé chez IBM - ? Devenu une norme ANSI ISO en ? A la fois LDD Langage de Dé ?nition de Données et LMD Langage de Manipulation de Données ? Toute interf

Initiation à SQL Akoka-Wattiau SQL ? Langage de base de données relationnelles ? Développé chez IBM - ? Devenu une norme ANSI ISO en ? A la fois LDD Langage de Dé ?nition de Données et LMD Langage de Manipulation de Données ? Toute interface SQL à un SGBD est une adaptation de la norme à ce SGBD ? Utilisable en mode interactif comme dans un langage de programmation ? Langage assertionnel non procédural on décrit les caractéristiques des données recherchées et non le chemin d'accès ? ici ORACLE SQL versus norme SQL Akoka-Wattiau CLes standards SQL ? SQL ? SQL ? SQL ou SQL niveaux entrée intermédiaire plein ? SQL ou SQL Akoka-Wattiau SQL ORACLE Dé ?nition des Données Akoka-Wattiau CCe que décrit SQL ? Niveaux ?? Logique tables domaines et attributs ?? Externe vues et privilèges ?? Interne rien mais tous les SGBD ont CREATE INDEX Akoka-Wattiau Logique SQL ? Environnement SQL ?? Catalogue C ? Schéma ?? Table ?? catalogue et schéma par défaut ? Oracle n ? a pas intégré la notion de catalogue ? La norme SQL intègre le concept de métabase mais les règles sont peu suivies par les règles des éditeurs de SGBD Akoka-Wattiau CSQL ORACLE Dé ?nition des Données E permet de E créer - modi ?er - supprimer - renommer les éléments du schéma d'une base de données les tables - les vues - les index Akoka-Wattiau Les tables E ce sont les relations du schéma relationnel Création CREATE TABLE nomtable nomcol typecol contraintecol nomcol typecol contraintecol contraintetable contraintetable Akoka-Wattiau C Les tables suite Exemple FOURNISSEUR F FNOM STATUT VILLE CREATE TABLE FOURNISSEUR F CHAR NOT NULL UNIQUE FNOM CHAR STATUT NUMBER DEFAULT Akoka-Wattiau VILLE CHAR Types de données E caractères CHAR ou VARCHAR au maximum exemple NOM CHAR E numériques NUMBER précision échelle norme DECIMAL REAL FLOAT INTEGER exemple NUMBER Akoka-Wattiau chi ?res dont après la virgule maximum CTypes de données suite ? ? E dates DATE hors norme format standard DD-MON-YY stocke siècle année mois jour heure minutes et secondes fonctions de conversion de format avec masques E d'autres types hors norme LONG RAW RAW binaire cha? ne d'octet de longueur variable manipulée sous forme hexadécimale LONG cha? ne longue maximum K seule par table inutilisable dans les expressions les prédicats et dans les tris Akoka-Wattiau Types de données suite EDonnées de grande taille SQL BLOB Binary Large Object CLOB E Character Large Object Types dé ?nis par l ? utilisateur SQL CREATE TYPE Akoka-Wattiau CContraintes Colonnes obligatoires nomcol type NOT NULL exemple CREATE TABLE FOURNISSEUR F NOT NULL CONSTRAINT NN CNT CONSTRAINT nom permet de nommer la contrainte Unicité d'une colonne nomcol type UNIQUE exemple F NOT NULL UNIQUE Il faut que la colonne soit NOT NULL Il faut que la colonne ne soit pas une clé primaire Akoka-Wattiau Contraintes suite Unicité de plusieurs colonnes UNIQUE nomcol nomcol exemple UNIQUE FNOM VILLE Clé primaire nomcol type PRIMARY KEY ou PRIMARY KEY nomcol nomcol seule par table il faut

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager