Vous êtes ici : Accueil » Catégorie 3a » LES COURS SUR LA BASE DE DONNEES, SQL ET PHP
LES COURS SUR LA BASE DE DONNEES, SQL ET PHP
Article du 14/11/2014
I) Les tables
LDD (Langage de définition des données)
1) Création des tables
Create table nomtab (nomcolonnne1 type longueur, nomcolonne2 type longueur, …………………………) ;
L’option NOT NULL, placée après le type de la donnée précise que la saisie du champ est obligatoire
1.2 Les différents types de données.
· int ; int(4)
· varchar (n) : chaine de n caractères maximum
· char [n] : chaine de n caractère
· float (n) : réel
1.3 Création d’une table à partir d’une autre table
Create table nomtab (nomcolonnne1 type longueur, nomcolonne2 type longueur,………………..)
As select nomchamp1, nomchamp2,……….from nomtab where critère de projection ;
Exemple: on suppose qu’on a la table Personne(Nump, NomP, PrenomP, TypeP)
Le champ type peut prendre la valeur suivante :
1- Personne morale
2- Personne physique
A partir de cette table, on peut créer une autre table Societe
Create table Societe (NumS int, Raison sociale varchar (20)) As select NumP, NomP from Personne Where TypeP=’1’ ;
1.4 Modification d’une table
Par modification on entend par :
-Renommer la table
-ajouter, supprimer, modifier, renommer une colonne
Renommer une table
Alter table Nomtable RENAME TO nouveau Nomtable ;
Ajouter une colonne
Alter table Nomtable ADD nomcolonne type longueur ;
Modifier le type d’une colonne
Alter table Nomtable Modify Nomcolonne Type longueur ;
Renommer une colonne
Alter table Nomtable Rename Nomcolonne to nouveau nomcolonne ;
Suppression d’une colonne
Alter table Nomtable Drop column Nomcolonne ;
1.5 Suppression d’une table
La suppression d’une table n’est pas toujours possible si la contrainte d’intégrité existe dans la table
Il fat supprimer les tables dans le bon ordre, on supprime toutes les contraintes d’intégrité référentielles
Avant de supprimer la table
Alter table Nomtable Drop Constraint Nom contrainte ;
II) Les données
1.1) Insertion des données
INSERT INTO Nomtable VALUES (‘’,’’,’’,’’,) ;
Pour remplir toutes les colonnes de tables.
INSERT INTO Nomtable VALUES (‘colonne1’, ‘colonne2’, ….) ;
Supprimer toutes données d’une table.
DELETE DROM Nomtable ;
Supprimer une colonne d’une table
DELETE DROM Nomtable where nomcolonne=’’ ;
III) Accord et surpression des droits
1) Accord des droits de sélection
a)
Grant select on Livre to Gest1 ;
Grant select on Genre to Gest1 ;
Grant select on Nationalite to Gest1 ;
2) Accord des droits de modification
b)
Grant update on Abonne to Gest2 ;
Grant update on Employe to Gest2 ;
3) Accord des droits d’insertion
c)
Grant insert on Abonne to Gest2 ;
Grant insert on Employe to Gest2 ;
3) Accord des droits de suppression
d)
Grant delete on Abonne to Gest2 with Grant option ;
Grant delete on Employe to Gest2 with Grant option ;
Suppression des droits
f)
Revoke ALL privileges To Gest3 ;
La bibliothèque municipale utilise une base de données afin d’opérer la gestion des livres. Le modèle relationnel suivant a été mis en
Place afin de regrouper les ouvrages de la bibliothèque.
Livre(idlivre, Titre, nbPage, Anneparution, Resume, Codebarre, #Auteur)
Auteur(idAuteur, NomAut, PrenomAut, dateNais, Datedecs, #idNationalite)
Nationalite(idNationalite, Nationalite)
ApourGenre(#idLivre, #idGenre)
Genre(idGenre, Genre)
Exemplaire(idexemplaire, DateAchat, Etat, NbEmprunt, #idLivre)
Voici l’ordre de la création des tables dans la base de données
1) Nationalite ou Genre
2) Auteur
3) Livre
4) ApouGenre ou Exemplaire
Créer la table Auteur, Livre et ApourGenre s’il vous plait .
1) Create table Auteur(idAuteur int null primary key , NomAut varchar(30), Datenais date, Datedeces date null, idNationalite foreign key
References Nationalite(idNationalite)) ;
Article suivant et/ou précédent
«
article 3
Article(s) alléatoire de la même catégorie :