Avis instructions SQL, est-ce correct svp

Fermé
tootie - 2 juin 2011 à 18:18
castors33 Messages postés 49 Date d'inscription jeudi 2 juin 2011 Statut Membre Dernière intervention 18 octobre 2012 - 2 juin 2011 à 20:57
Probleme
On désire créer une bdd permettant de retenir de courtes notes afin de ne rien oublier.On n'a besoin que d'une seule table :
Note (code_note, texte, date_ajout).

Donner les instructions SQL permettant de :
1. Créer la table de cette base de données.
2. Insérer la note suivante : "Réunion demain à 9h" qui doit être insérée aujourd'hui.
3. Modifier la note numéro 1, et remplacez le texte existant par : "Acheter du pain".
4. Rajouter le champ suivant : "date_lecture" qui représente la date à laquelle la note devrait être lue. Ce champ peut être nul.
5. Modifier tous les tuples (enregistrements) de la table afin que ceux-ci contiennent la date de demain dans le nouveau champ ajouté.
6. Supprimer le champ "date_ajout".
7. Supprimer le tuple (enregistrement) numéro 11.
8. Supprimer tous les tuples (enregistrements) de la table.
9. Supprimer la table.

Solution
1-CREATE TABLE Note(code_note integer,texte char(255),date_ajout date, PRIMARY KEY (code_note)
2-INSERT INTO Note(texte,date_ajout) VALUES ("Réunion demain à 9h",date())
3-UPDATE texte FROM Note WHERE code_note like '1' (ou = '1')
4-ALTER TABLE Note ADD date_lecture date, ,
5-INSERT INTO Note (date_lecture) VALUES (date_ajout)
6-ALTER TABLE Note DROP COLUMN (date_ajout)
7-DELETE FROM Note WHERE code_note=11
8-DELETE FROM Note
9-DROP TABLE Note

1 réponse

castors33 Messages postés 49 Date d'inscription jeudi 2 juin 2011 Statut Membre Dernière intervention 18 octobre 2012 4
2 juin 2011 à 20:57
Bonjour, si je ne me trompe pas

2- tu dois lui donner une valeur de numéro de note dans ton insert

3- il manque set:
UPDATE Note SET texte="Acheter du pain" WHERE code_note='1'

5- tu ne veux pas insérer tu veux modifier la date de lecture
UPDATE Note SET date_lecture=date()+1 (je ne suis plus sur pour la date)

le reste me semble bon. Je ne garantie pas à 100% l'exactitude mais cela devrait au moins t'aider un peu
0