« STIC:STIC I - Atelier technique 2 » : différence entre les versions
Aller à la navigation
Aller à la recherche
(→Outils) |
Aucun résumé des modifications |
||
Ligne 99 : | Ligne 99 : | ||
(3, 'exe four', 2, 'No comment', 'http://localhost/'), | (3, 'exe four', 2, 'No comment', 'http://localhost/'), | ||
(4, 'exe four', 2, 'No comment', 'http://localhost/'); | (4, 'exe four', 2, 'No comment', 'http://localhost/'); | ||
</source> | |||
Exemple table pour fiches d'étudiants: | |||
<source lang="sql"> | |||
<form method="get" action="adduser.php"> | |||
<h2>AUTEUR</h2> | |||
<p> | |||
<strong>PRENOM</strong><br/> | |||
<input type="text" name="PRENOM" size="25" /> | |||
</p> | |||
<p> | |||
<strong>NOM</strong><br/> | |||
<input type="text" name="NOM" size="25"/> | |||
</p> | |||
<p> | |||
<strong>Date de naissance et lieu</strong><br/> | |||
<input type="text" name="date" size="25"/> | |||
( ex: 30/12/1860) | |||
<strong></strong><br/> | |||
<input type="text" name="date" size="25"/> | |||
</p> | |||
<p> | |||
<strong>Genre</strong> | |||
<input type="radio" name="genre" value="1"/>Hommme | |||
<input type="radio" name="genre" value="2"/>Femme | |||
</p> | |||
<p> | |||
<strong>Continent de l'auteur</strong> | |||
<select name="country" size=1> | |||
<option>Afrique</option> | |||
<option>Amérique</option> | |||
<option>Asie</option> | |||
<option>Europe</option> | |||
<option>Océanie</option> | |||
</select> | |||
<p> | |||
<strong>Son pays</strong><br/> | |||
<input type="text" name="name" size="30" /> | |||
</p> | |||
</p> | |||
<h2>Domaine de l'auteur</h2> | |||
<p> | |||
<strong>Domaine</strong> | |||
<input type="radio" name="Orientation" value="y"/>Sciences humaines et sociales | |||
<input type="radio" name="Orientation" value="b"/>Science de la nature | |||
</p> | |||
<p> | |||
<strong>Orientation</strong><br/> | |||
<input type="text" name="name" size="30" /> | |||
</p> | |||
<h2>Matériaux</h2> | |||
Faire un choix: | |||
<p> | |||
<input type="checkbox" name="domain1" />Article | |||
<input type="checkbox" name="domain2" />Ouvrage | |||
<input type="checkbox" name="domain3" /> | |||
Mémoire | |||
<input type="checkbox" name="domain4" />Source primaire ( historique) | |||
<p> | |||
<strong>Autre</strong><br/> | |||
<input type="text" name="name" size="30" /> | |||
</p> | |||
<p> | |||
<strong>Ecrire la source( normes APA)</strong><br/> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<h2>Résumé</h2> | |||
<p>Faire un résumé</p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<h2>Points importants</h2> | |||
<p>Les grandes idées </p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p> Annoter l'idée et la page </p> | |||
Idée1<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée2<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée3<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée4<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée5<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée6<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée7<textarea name="comments" rows=1.5 cols=20></textarea> | |||
Idée8<textarea name="comments" rows=1.5 cols=20></textarea> | |||
</p> | |||
<p>Théorie</p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p>Questions</p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p>Hypothèse</p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p>Ce que l'auteur n'a pas mentionné </p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p> Cinq mots clés</p> | |||
<textarea name="comments" rows=4 cols=60></textarea> | |||
</p> | |||
<p> Annoter d'autres références </p> | |||
<textarea name="comments" rows=1.5 cols=20></textarea> | |||
<textarea name="comments" rows=1.5 cols=20></textarea> | |||
<textarea name="comments" rows=1.5 cols=20></textarea> | |||
<textarea name="comments" rows=1.5 cols=20></textarea> | |||
<p> | |||
<input type="reset" value="Annuler"/> | |||
</p> | |||
</form> | |||
</source> | </source> | ||
Version du 29 décembre 2012 à 11:17
Programme
Cet atelier du cours STIC I vous permet:
- de vous familiariser avec les bases de données "typiques"
- d'apprendre les bases du langage SQL
Activités
- Définir une application (hypothétique) qui nécessite une base de données relationnelle à 2-4 tables (donc 2 entités au moins).
- Définir ces tables avec SQL dans un seul fichier *.sql
- Créer les tables dans une base de données MySQL
Outils
- Outils
- Un simple éditeur pour définir le fichier SQL
- phpMyAdmin: http://tecfalabs.unige.ch/phpmyadmin/
- Deployment
- Sur un serveur MySQL de TECFA
Activités en classe
Modifier le code suivant et importer dans un serveur MySQL avec un outil comme PhPMyAdmin.
Note: Faites attention lorsque vous copier/collez du SQL à partir de fichiers PDF. Les quotes SQL sont droits: " et ', et pas du genre: ´
Exemple table pour données de sondage:
CREATE TABLE demo1 (
id int(10) NOT NULL auto_increment,
login varchar(10) NOT NULL default '',
password varchar(100) default NULL,
fullname varchar(40) NOT NULL default '',
url varchar(60) NOT NULL default '',
food int(11) NOT NULL default '0',
work int(11) NOT NULL default '0',
love int(11) NOT NULL default '0',
leisure int(11) NOT NULL default '0',
sports int(11) NOT NULL default '0',
PRIMARY KEY (id),
KEY login (login)
);
Simple relation avec 2 tables (étudiants et exercices). Contient une foreign key et qqs. données
-- MySQL example with foreign keys.
-- Needs the InnoDB engine (see the table definitions)
--
-- Table 'student'
--
DROP TABLE IF EXISTS student;
CREATE TABLE IF NOT EXISTS student (
id int(10) NOT NULL AUTO_INCREMENT,
name varchar(40) NOT NULL DEFAULT '',
first_name varchar(40) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Data for table 'student'
--
INSERT INTO student (id, name, first_name) VALUES
(1, 'Testeur', 'Bill'),
(2, 'Testeur', 'Joe'),
(3, 'Testeuse', 'Sophie'),
(4, 'Player', 'Jim');
--
-- Table 'exercise'
--
DROP TABLE IF EXISTS exercise;
CREATE TABLE IF NOT EXISTS exercise (
id int(10) NOT NULL AUTO_INCREMENT,
title varchar(40) NOT NULL DEFAULT '',
student_id int(10) NOT NULL,
comments varchar(128) DEFAULT NULL,
url varchar(60) NOT NULL DEFAULT '',
PRIMARY KEY (id),
KEY student_id (student_id),
FOREIGN KEY (student_id) REFERENCES student(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table 'exercise'
--
INSERT INTO exercise (id, title, student_id, comments, url) VALUES
(1, 'Exercise 1', 1, 'small comment', 'http://tecfa.unige.ch/'),
(2, 'Exercise 2', 1, 'no comment', 'http://tecfa.unige.ch/'),
(3, 'exe four', 2, 'No comment', 'http://localhost/'),
(4, 'exe four', 2, 'No comment', 'http://localhost/');
Exemple table pour fiches d'étudiants:
<form method="get" action="adduser.php">
<h2>AUTEUR</h2>
<p>
<strong>PRENOM</strong><br/>
<input type="text" name="PRENOM" size="25" />
</p>
<p>
<strong>NOM</strong><br/>
<input type="text" name="NOM" size="25"/>
</p>
<p>
<strong>Date de naissance et lieu</strong><br/>
<input type="text" name="date" size="25"/>
( ex: 30/12/1860)
<strong></strong><br/>
<input type="text" name="date" size="25"/>
</p>
<p>
<strong>Genre</strong>
<input type="radio" name="genre" value="1"/>Hommme
<input type="radio" name="genre" value="2"/>Femme
</p>
<p>
<strong>Continent de l'auteur</strong>
<select name="country" size=1>
<option>Afrique</option>
<option>Amérique</option>
<option>Asie</option>
<option>Europe</option>
<option>Océanie</option>
</select>
<p>
<strong>Son pays</strong><br/>
<input type="text" name="name" size="30" />
</p>
</p>
<h2>Domaine de l'auteur</h2>
<p>
<strong>Domaine</strong>
<input type="radio" name="Orientation" value="y"/>Sciences humaines et sociales
<input type="radio" name="Orientation" value="b"/>Science de la nature
</p>
<p>
<strong>Orientation</strong><br/>
<input type="text" name="name" size="30" />
</p>
<h2>Matériaux</h2>
Faire un choix:
<p>
<input type="checkbox" name="domain1" />Article
<input type="checkbox" name="domain2" />Ouvrage
<input type="checkbox" name="domain3" />
Mémoire
<input type="checkbox" name="domain4" />Source primaire ( historique)
<p>
<strong>Autre</strong><br/>
<input type="text" name="name" size="30" />
</p>
<p>
<strong>Ecrire la source( normes APA)</strong><br/>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<h2>Résumé</h2>
<p>Faire un résumé</p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<h2>Points importants</h2>
<p>Les grandes idées </p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p> Annoter l'idée et la page </p>
Idée1<textarea name="comments" rows=1.5 cols=20></textarea>
Idée2<textarea name="comments" rows=1.5 cols=20></textarea>
Idée3<textarea name="comments" rows=1.5 cols=20></textarea>
Idée4<textarea name="comments" rows=1.5 cols=20></textarea>
Idée5<textarea name="comments" rows=1.5 cols=20></textarea>
Idée6<textarea name="comments" rows=1.5 cols=20></textarea>
Idée7<textarea name="comments" rows=1.5 cols=20></textarea>
Idée8<textarea name="comments" rows=1.5 cols=20></textarea>
</p>
<p>Théorie</p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p>Questions</p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p>Hypothèse</p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p>Ce que l'auteur n'a pas mentionné </p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p> Cinq mots clés</p>
<textarea name="comments" rows=4 cols=60></textarea>
</p>
<p> Annoter d'autres références </p>
<textarea name="comments" rows=1.5 cols=20></textarea>
<textarea name="comments" rows=1.5 cols=20></textarea>
<textarea name="comments" rows=1.5 cols=20></textarea>
<textarea name="comments" rows=1.5 cols=20></textarea>
<p>
<input type="reset" value="Annuler"/>
</p>
</form>
Liens
- Texte
- SQL and MySQL tutorial (Edutechwiki anglais)
- Transparents
- http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro.html (français, qq. détails sont à améliorer, il faudrait notamment utiliser "varchar" au lieu de "char"...)
- http://tecfa.unige.ch/guides/te/files/mysql-intro.pdf (Anglais)
- PhpMyAdmin
- http://tecfa.unige.ch/admin/phpMyAdmin/