--EXER 1 --1 CREATE TABLE PERSON (pname VARCHAR2 (30
Transcription
--EXER 1 --1 CREATE TABLE PERSON (pname VARCHAR2 (30
--EXER 1 --1 CREATE TABLE PERSON (pname VARCHAR2 (30), city VARCHAR2 (30) NOT NULL, region VARCHAR2 (30), popularityCote NUMBER (10,2) DEFAULT 0, PRIMARY KEY (pname)); --2 CREATE TABLE FOLLOWS (pname1 VARCHAR2 (30), pname2 VARCHAR2 (30), PRIMARY KEY (pname1, pname2), FOREIGN KEY (pname1) REFERENCES PERSON (pname), FOREIGN KEY (pname2) REFERENCES PERSON (pname)); --3 CREATE TABLE TWEET (tid integer, ttitle VARCHAR2 (30) NOT NULL, ttext VARCHAR2 (30), PRIMARY KEY (tid)); --4 CREATE TABLE PersonTweet (pname VARCHAR2 (30), tid integer, timetweet DATE, PRIMARY KEY (pname ,tid), FOREIGN KEY (pname) REFERENCES PERSON (pname), FOREIGN KEY (tid) REFERENCES TWEET (tid)); ----EX2 --1. Insert into PERSON values ('Fogg', 'Montreal', 'Quebec', 0); Insert into PERSON values ( 'Pascal', 'Ottawa', 'Ontario', 5); Insert into PERSON values ( 'Salmi', 'Toronto', 'Ontario','2'); Insert into PERSON values ( 'Alami','Vancouver', 'Colombie Britannique',0); Insert into PERSON values ( 'Fili' , 'Fredericton', 'Nouveau Brunswick',3); --2 Insert into FOLLOWS values ('Fogg','Pascal'); Insert into FOLLOWS values ('Fogg','Salmi'); Insert into FOLLOWS values ('Salmi','Fogg'); Insert into FOLLOWS values ('Alami','Fogg'); Insert into FOLLOWS values ('Alami','Salmi'); --3 Insert into TWEET values (10,'G20', 'TextG20'); Insert into TWEET values (20,'Iphone', 'TextA'); Insert into TWEET values (30,'Bush', 'TextD'); Insert into TWEET values (40,'Obama', 'TextRandom'); Insert into TWEET values (50,'Ashton', 'TT'); Insert into TWEET values (60,'G20', 'G20 Texte'); --4 Insert into PersonTweet values ('Fogg',10, to_date('08-09-12','dd/mm/yy')); Insert into PersonTweet values ('Fogg',20,to_date('10-10-11','dd/mm/yy')); Insert into PersonTweet values ('Salmi',30,to_date('01-01-12','dd/mm/yy')); Insert into PersonTweet values ('Alami', 40,to_date('15-12-11','dd/mm/yy')); Insert into PersonTweet values ('Alami', 50, to_date('13-08-11','dd/mm/yy')); Insert into PersonTweet values ('Pascal', 60, to_date('29-03-12','dd/mm/yy')); ---EXerc 3 ------1. Ajouter l’attribut date_inscription dans la table PERSON, et donner --lui la date système par défaut (utiliser sysdate) Alter table person add ( date_inscription DATE default sysdate); ----------2. Augmenter de 1 la côte de popularité (popularityCote) des personnes --de la région d’Ontario Update person set popularityCote= popularityCote+1 where region ='Ontario'; -----------3. Supprimer la personne « Fili » de la table PERSON delete from person where pname ='Fili'; ---4. Supprimer la table TWEET drop table tweet; --- car contient tid qui est clé étrangère dans la table tweedsperson