SQL - Free

publicité
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
CHARACTERCHAR(n)
Données à longueur variable
CHARACTER VARYRINGVARCHAR(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;
Téléchargement