SQL LES TYPES DE COMMANDE DDL : Data definition Language, langage de définition de donnée DML : Data Manipulation Language, langage de manipulation dedonnées DQL : Data Query Language, langage de requête de données DCL : Data Control Language, langage de contrôle de données Définir les structures de base de données(DDL) Le DDL(Data Définition Language) est la partie de SQL permettant à l’utilisateur de la base de données de créer et de restructurer les objets de la base, comme la création ou la suppression d’une table. Voici les principales commandes DDL : CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX ALTER INDEX DROP INDEX Manipuler les données (DML) Le DML(Data Manipulation Language) est la partie de SQL utilisée pour manipuler les données se trouvant dans les objets d’une base de données relationnelle. Voici les principales commandes DML : INSERT UPDATE DELETE Sélectionner des données(DQL) Le DQL (Data Query Langauge) est le plus interessant pour l’utilisateur d’une base de données relationnelle. SELECT Langage de contrôle des données(DCL) Dans SQL, les commandes de contrôle des données permettent de contrôler l’accès aux données de la base de données. Ces commandes DCL(Data Control Language) servent principalement à créer des objets relatifs à l’accès utilisateur ainsi qu’au contrôle de la distribution des privilèges des utilisateurs. ALTER PASSWORD GRANT REVOKE CREATE SYNONYM Type de données Les types de données sont les caractéristiques des données en soi. Ils affectent la nature des champs dans les tables. Voici les principaux types de données SQL : Chaines de caractères Chaines numériques Valeurs de date et d’heure Données à longueur fixe CHARACTERCHAR(n) Données à longueur variable CHARACTER VARYRINGVARCHAR(n) Valeurs numériques BIT(n) BIT VARYNG(n) DECIMAL(p,s) INTEGER SMALLINT FLOAT(p) REAL(s) DOUBLE PRECISION(p) NUMBER P est un nombre qui détermine la longueur maximale allouée au champ défini par l’une de ces expressions S représente le nombre de chiffres à droite du séparateur décimal, comme 34.ss. Valeur de date et heure DATE TIME INTERVAL TIMESTAMP L’INSTRUCTION CREATE TABLE Syntaxe : CREATE TABLE Nom_table ( CHAMP1 TYPE DONNEES [not null], CHAMP2 TYPE DONNEES [not null], CHAMP2 TYPE DONNEES [not null], CHAMP2 TYPE DONNEES [not null]); Création de la table Employés CREATE TABLE EMPLOYES_TBL ( ID_EMP CHAR(9) NOM VARCHAR2(40) ADRESSE VARCHAR2(20) VILLE VARCHAR2(15) CODE_POSTAL NUMBER(5) TEL NUMBER(10) PAGER NUMBER(10) NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NULL, NULL); NOT NULL / NULL nous permets de spécifier les colonnes pour lesquelles il est obligatoire de saisir une valeur dans toutes les lignes de la table. Info NULL est la valeur par défaut d’une colonne. Il n’est donc pas nécessaire de la saisir dans l’instruction CREATE TABLE. LA COMMANDE ALTER TABLE Il est possible de modifier une table avec la commande ALTER TABLE. ALTER TABLE NOM_TABLE [MODIFY] [COLUMN NOM_COLONNE] [DATATYPE | NULL NOT NULL] [RESTRICT | CASCADE] [DROP] [CONSTRAINT NOM8CONSTRAINT] [ADD] [COLUMN] DEFINITION COLONNE Exemple, modification de la colonne ID_EMP DE LA TABLE EMPLOYES_TBL ALTER TABLE EMPLOYES_TBL MODIFY (ID_EMP VARCHAR(10)) ; SUPPRIMER DES TABLES DROP TABLE NOM_TABLE [RESTRICT | CASCADE] Exemple DROP TABLE PRODUITS_UTILISATEUR1;