""
Documentation daCode : Guide du webmestre de daCode
Chapitre 2. Installation de daCode sur localhost

 

Mise en place de la base de données

 

Contrôle de base de données

Avant d'oublier votre mot de passe, ca serait bien de mettre le nez dans le cambouis pour voir si ca marche. D'abord l'exemple en MySQL, puis en PostgreSQL.


$ mysql dabase -udaiouser -pdapass 
mysql> create table matable (madate date); 
Query OK, 0 rows affected (0.00 sec) 
 
mysql> insert into matable values (now()); 
Query OK, 1 row affected (0.00 sec) 
 
mysql> show tables; 
+------------------+ 
| Tables in dabase | 
+------------------+ 
| matable          | 
+------------------+ 
1 row in set (0.00 sec) 
 
mysql> describe matable; 
+--------+------+------+-----+---------+-------+ 
| Field  | Type | Null | Key | Default | Extra | 
+--------+------+------+-----+---------+-------+ 
| madate | date | YES  |     | NULL    |       | 
+--------+------+------+-----+---------+-------+ 
1 row in set (0.00 sec) 
 
mysql> select * from matable; 
+------------+ 
| madate     | 
+------------+ 
| 2001-01-04 | 
+------------+ 
1 row in set (0.00 sec) 
 
    ###  Ça a l'air de marcher, on fait le ménage : 
    
mysql> drop table matable; 
Query OK, 0 rows affected (0.00 sec) 
 
mysql> show tables; 
Empty set (0.00 sec) 
 
mysql> exit 
Bye 
    
   

$ psql dabase -U daiouser
donnez votre mot de passe « dapass » 
Welcome to psql, the PostgreSQL interactive terminal.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit
dabase=> create table matable (madate date);
CREATE
dabase=> insert into matable values (now()); 
INSERT 17886 1
 
dacode=> \dt
           List of relations
         Name         | Type  | Owner  
----------------------+-------+--------
 matable              | table | daiouser
(1 row)
dabase=> \d matable
      Table "matable"
 Column  | Type | Modifiers 
---------+------+-----------
 matable | date | 
 
dabase=> select * from matable;
  matable   
------------
 2002-07-21
(1 row)
 
    ###  Ça a l'air de marcher, on fait le ménage : 
    
dabase=> drop table matable;
DROP
 
dabase=> \dt
No relations found.
dabase=> \q 
    
   


 

Créations des tables

Vous vous souvenez toujours du mot de passe ? Chouette !

Modifiez daCode/sql/dacode.mysql ou daCode/sql/dacode.pgsql à la ligne :


INSERT INTO users (id,login,passwd,level,email) VALUES ('2', 'admin','X','6291456','root'); 
   
et remplacez root par votre adresse mél.

Créez vos tables grâce au script SQL qu'on trouve dans sql// :


  $ mysql dabase -vvv -udaiouser -pdapass < daCode/sql/dacode.mysql  
  ou 
    $ psql dabase -U daiouser < daCode/sql/dacode.pgsql  

   
Il est possible que daCode fournisse plus tard un autre fichier `dump.sql' qui contiendrait des exemples, pour accélerer les tests. L'installation de ce script sera similaire.