• Aucun résultat trouvé

Enfin, le quatrième petit Guide de notre travail de SGBD (.pdf)

N/A
N/A
Protected

Academic year: 2022

Partager "Enfin, le quatrième petit Guide de notre travail de SGBD (.pdf)"

Copied!
3
0
0

Texte intégral

(1)

Petit Guide n°4 SGBD SeRéCom 1er Année (P. Ferré (IUT de Tarbes))

Thème

: Le passage d’un outil de bureautique au SQL.

Au menu du quatrième petit guide de nos travaux dirigés, la mise en œuvre d’une base en tous points similaire à celle que nous avons réalisée sous Access. Sauf le fait, que nous abordons ce travail en Sql, sous Mysql plus précisément. Ce dernier outil est installé sur vos postes, sous le doux nom de Easyphp. Le but est simple nous initier au SQL, qui sera notre outil de travail sérieux de l’an prochain.

I) Le modèle (Type Merise) réalisé avec un outil adapté au SQL

:

Dbdesigner.

Notre modèle est donc très semblable à celui travaillé avec Access, sauf qu’un simple script permet de le réaliser.

Notez : DbDesigner s’interconnecte avec la base Mysql (et d’autres type de SGBD d’ailleurs).

II) Le script qui génère les tables de l’application :

#

# Structure de la table `etudiants`

#

CREATE TABLE etudiants (

ID int(5) NOT NULL auto_increment,

Genre enum('Monsieur','Mademoiselle','Madame') NOT NULL default 'Monsieur',

Prenom varchar(20) NOT NULL default '', Nom varchar(30) NOT NULL default '', Adresse varchar(35) NOT NULL default '', CplAdresse varchar(35) NOT NULL default '', CodePostal varchar(5) NOT NULL default '', Ville varchar(35) NOT NULL default '', Specialite varchar(25) NOT NULL default '', Groupe varchar(10) NOT NULL default '', Departement varchar(10) NOT NULL default '', PRIMARY KEY (ID),

KEY ID (ID) ) TYPE=MyISAM;

# ---

Et il en est de même des autres tables. Avec une puissance en plus : Outre la création d’une ou plusieurs tables, nous pouvons aussi insérer des données. Les requêtes SQL sont donc combinées. Avec CREATE TABLE NomDeTable, et INSERT into TABLE…. Nous avons comme résultat la création des tables, et le remplissage de ces dernières. Comme l’exemple du document 4 bis.

II) Le script SQL qui génère une application avec sa structure et les données Nous ne ferons pas, bien entendu, en cette fin de nos séances de TP, une création à la main des tables. Chose que nous avons déjà fait sous Access… aussi je vous donne le script, vous l’exécutez, et… la base est prête à être exploitée. C’est miraculeux…

Nous avons donc CréationDeGestionBaseChantierSRC.sql. C’est un script SQL comme son extension l’indique. Vous pouvez l’exécuter à partir de l’interface d’Easyphp. Vous pouvez aussi étudier les requêtes simples, (CREATE, INSERT)

1

(2)

Petit Guide n°4 SGBD SeRéCom 1er Année (P. Ferré (IUT de Tarbes)) A) L’exécution du script

B) Le résultat

Toutes nos tables sont crées, et les données (en provenance d’Access ont été incorporées. Nous pouvons maintenant utiliser la base.

III) Nous pouvons maintenant travailler… Avec un outils libre

: SQLyog.

En mode non « assisté » nous pouvons faire les choses suivantes :

A) Sélectionner un sous ensemble de données et mettre à jour la base :

• Avec SELECT Nom, Prenom FROM etudiants WHERE Groupe = ‘SRC1’ ;

• Plus compliqué l’ajout d’un champ oublié, l’adrese Email :

ALTER TABLE etudiants ADD AdresseEmail VARCHAR (50) AFTER Departement

• Comme ci dessous… en impression écran.

2

Le script SQL appelé dans l’interface Administration Easyphp

(3)

Petit Guide n°4 SGBD SeRéCom 1er Année (P. Ferré (IUT de Tarbes)) B) Une sélection plus complexe utilisant une jointure…

Ce sont ici quatre tables qui sont interpellées… avec une requête qui reste simple.

Select Nom, Prenom From Table1, Table2, Table n Where conditions… voir l’illustration ci-dessus.

C) Mais à quoi servent vraiment les SBGD :

A la chose la plus essentielle : Obtenir le numéro de portable de Marie. Pour ce faire, pirater la base de données adéquate, et passer la requête suivante :

SELECT Genre, Prenom, Nom, NumeroPortable FROM etudiants WHERE etudiants.Genre = ‘Mademoiselle’ AND Prenom = ‘Marie’

On essaie, cela ne mange pas de pain… Cela donne, une information privée qui demande que je dispose de l’autorisation de la Commission informatique et liberté… Mais les bases de données sont très bien protégées. Cependant nous pouvons essayer pour nos exercices.

Résultat…

Ce dernier exemple en forme de sourire… puisque Marie garde secrètement son numéro de téléphone portable. Aller c’était un sourire ! et fin de sourire, nous n’avons pas que cela à faire.

N’oubliez pas de préparer vos partiels, celui de SGBD en particulier. Il aura pour objet une modélisation MERISE certainement proche de la gestion d’un chantier et de médias…

Notez bien : Les photos écrans ne sont pas là pour faire jolie… elles contiennent des détails, qui aident à réaliser vos formulaires.

Bonne continuation.

3

Références

Documents relatifs

Nous sommes équipés d’un risographe MF9350 à deux tambours, donc nous pouvons imprimer deux couleurs en même temps mais pour une 3 ème et 4 ème couleur il faut patienter 24

Si apparaissent dans le formulaire, les données de l’étudiant, ses médias, et le matériel utilisé c’est que les trois tables (étudiants, médias, matériel médias) sont en

Une société a un ou plusieurs salariés. Chacun d’entre eux réalise un ou plusieurs travaux. Ces travaux faisant l’objet de médiatisation un formulaire

La contrainte du cours traditionnel est similaire. Il faut au moins un enseignant pour assurer un cours, sans quoi le cours ne peut avoir lieu. Nous venons donc de gérer des

Ce qui est important réside dans le rôle des clés. Où, c’est pas égalité de valeur des clés que sont retrouvés lors d’une requêtes les stages qui sont en relation avec

Le dernier petit guide, vous donne l’essentiel des étapes que doit parcourir un script php (ou autre langage) pour générer une page html interagissant avec la base de données Mysql...

Les uns complétent

2) Passer les requête, en SQL lancées par php : Ces dernières étant encapsulées dans une fonction. La chose est considérée être à ce point