Administration

Navigation

Catégories

Recherches

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

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)) ;
Laisser un commentaire





cefhox04

sdq Vendredi 05 Juin 2015

sqdsqd
Article suivant et/ou précédent
« article 3
Nombre de vote : 6
Note : 7/101234567
Article(s) alléatoire de la même catégorie :
Il est inutile de s'amuser à placer des liens dans cette démonstration dans la tentative de spammer... Chaque lien est convertit automatiquement en rel="nofollow" !