Administration

Vous êtes ici : Accueil » programmation » 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 ;

exemple:  ALTER TABLE `Table` ADD `pseudo89`  VARCHAR( 30 ) NOT NULL

 

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)) ;

 

REQUETES UTILES:  

 

SELECT * FROM `table` where champ=''

SELECT * FROM `table` where champ<>''

delete from table where champ= ; like ; <> : pour supprimer 

UPDATE `table` SET  nom_champ='valeur'

select * from table where champ  not like '$recherche%' : la recherche n'est pas avant le mot

select * from table where champ   like '$recherche%' : la recherche est  avant le mot

select * from table where champ   like '%$recherche' : la recherche est  après  le mot

select * from table where champ   like '%$recherche%' : la recherche est  partout dans le mot

order by champ asc ou desc: signifie ranger par ordre croissant ou décroissant

order by count(*) asc ou desc: signifie ranger le nombre total par ordre croissant ou décroissant

 

 

 

 

 

 

 

 

 


Date de publication:   12/10/2014

Dernière modification: le 17/07/2018 14:50:58 par admin

type de Champ en html, php

Toujours très proche du type text, ce champ est équivalent au type url, seul le format attendu change.

Ce champ attend au minium un caractère (caractère non accentué comprenant les séparateurs tiret ou underscore) suivi d'un @ suivi à son tour d'un caractère

Page précédent 77 78 79 80 81 82 83 84 85 Page suivante

Laisser un commentaire





adhilor7


zack77 Mercredi 19 Décembre 2018

Aucun commentaire pour le moment concernant le sujet « LES COURS SUR LA BASE DE DONNEES, SQL ET PHP »!