? Oracle produit des bases de données relationnelles . Ces bases de données sont accessibles via un ensemble de commandes appelé Structured Query Language , ou SQL. Depuis les années 1970 , Oracle a été l'un des principaux contributeurs au développement de SQL. Il a également évolué le langage de commande SQL dans un langage de programmation procédural . Historique SQL
La première incarnation de SQL a été inventé par IBM au début des années 1970 et a été appelé Structured English Query Language , ou suite. Le nom de la suite a été rapidement réduite à SQL. Oracle a produit la première application commerciale de SQL en 1979. Comme SQL est devenu formalisé dans un standard de l'industrie , Oracle renommé sa version de SQL * Plus pour exprimer son développement et l'expansion de SQL de base.
Format
Oracle a deux implémentations de SQL : SQL * Plus et PL /SQL. SQL * Plus est un langage de commande et ne s'intègre pas facilement dans le format traditionnel d'un langage de programmation procédural . PL /SQL est un langage de programmation procédural Oracle et offre la possibilité de stocker des valeurs dans des variables . Il comprend un branchement conditionnel - par exemple , avec une instruction IF - et il contient de nombreuses caractéristiques du langage de programmation traditionnel . Un script écrit en SQL * Plus est capable d'atteindre sa sortie dans une déclaration. Cette déclaration peut inclure des fonctions et des sous-requêtes .
Data Definition Language
SQL comprend un sous-langage appelé langage de définition de données , ou DDL. Une base de données relationnelle stocke les données dans des tables . DDL crée, modifie et tombe tables. Le processus de création de la table consiste à préciser le type de chaque colonne de données . Index appliquer colonnes de clé primaire .
Data Manipulation Language
La requête SQL dans Oracle est classé comme un sous-ensemble de SQL appelé le langage de manipulation de données, ou DML . Il combine un ensemble de commandes standard pour insérer , modifier, supprimer ou données de sortie à partir d'une table relationnelle . La commande de base est l'instruction SELECT. La structure de la commande permet au programmeur de nommer colonnes spécifiques dans la table de manipulation , pour joindre des tables ensemble pour obtenir des données provenant de différentes sources et de préciser les conditions de cette jointure et les critères de sélection , se rétrécissant vers le bas les résultats pour que les lignes répondant à des critères donnés .
procédures
une instruction SQL exécute la même fonction sur plusieurs lignes d'une table ou tables donné. La structure de la commande intègre également la logique booléenne avec AND, OR et NOT phrases . Une instruction AND fixe deux conditions ou plus , qui doivent toutes être remplies pour que les données d'une ligne pour être inclus. Une instruction OR offre des alternatives : si une ligne est conforme à cette condition ou telle condition , puis l'inclure. Le PAS déclaration annule l'effet de l' ET et OU déclarations.