--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

Documents pareils