Sunteți pe pagina 1din 3

1.

CREATE TABLE `SQL evaluation`.`producer` (

`f_name` VARCHAR(225) NOT NULL,

`l_name` VARCHAR(225) NULL,

`birthday` DATETIME NULL,

`nationality` VARCHAR(225) NULL,

PRIMARY KEY (`f_name`));

ALTER TABLE `SQL evaluation`.`producer`

CHANGE COLUMN `l_name` `l_name` VARCHAR(225) NOT NULL ,

DROP PRIMARY KEY,

ADD PRIMARY KEY (`f_name`, `l_name`);

CREATE TABLE `SQL evaluation`.`movies` (

`id_movies` INT NOT NULL,

`title` VARCHAR(225) NULL,

`type` VARCHAR(225) NULL,

`r_date` DATETIME NULL,

`netgross` INT NULL,

`producer_f` VARCHAR(225) NULL,

`producer_l` VARCHAR(225) NULL,

PRIMARY KEY (`id_movies`),

INDEX `producer_idx` (`producer_f` ASC, `producer_l` ASC),

CONSTRAINT `producer`

FOREIGN KEY (`producer_f` , `producer_l`)

REFERENCES `SQL evaluation`.`producer` (`f_name` , `l_name`)

ON DELETE NO ACTION

ON UPDATE NO ACTION);
2.

INSERT INTO `SQL evaluation`.`producer` (`f_name`, `l_name`, `birthday`, `nationality`) VALUES ('James ',

'Cameron', '1954/08/16', 'Canadian');

INSERT INTO `SQL evaluation`.`producer` (`f_name`, `l_name`, `birthday`, `nationality`) VALUES ('Georges',

'Lucas', '1945/05/14', 'American');

INSERT INTO `SQL evaluation`.`producer` (`f_name`, `l_name`, `birthday`, `nationality`) VALUES ('Alfred',

'Hitchcok', '1899/08/13', 'British');

INSERT INTO `SQL evaluation`.`producer` (`f_name`, `l_name`, `birthday`) VALUES ('Roland', 'Emmerich',

'1955/11/10');

UPDATE `SQL evaluation`.`producer` SET `nationality`='German' WHERE `f_name`='Roland';

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('1', 'Avatar', 'Science Fiction', '2009/02/15', '2782', 'James', 'Cameron');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('2', 'Titanic', 'Romance', '1997/07/23', '2185', 'James', 'Cameron');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('3', '2012', 'Catastrophe', '2009/11/13', '770', 'Roland', 'Emmerich');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('4', 'Stargate', 'Science Fiction', '1994/02/01', '197', 'Roland', 'Emmerich');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('5', 'Star Wars I', 'Unknown', '1999/05/21', '924', 'Georges', 'Lucas');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`,

`producer_l`) VALUES ('6', 'Star Wars IV', 'Science Fiction', '1977/09/17', '775', 'Georges', 'Lucas');

INSERT INTO `SQL evaluation`.`movies` (`id_movies`, `title`, `type`, `r_date`, `netgross`, `producer_f`) VALUES

('7', 'Star Wars III', 'Science Fiction', '2005/11/04', '848', 'Georges, 'Lucas');

3.

UPDATE `SQL evaluation`.`movies` SET `type`='Science Fiction' WHERE `id_movies`='5';

4.

SELECT title FROM `SQL evaluation`.movies

ORDER BY type

5.

SELECT title FROM `SQL evaluation`.movies

WHERE r_date < '2000-1-1';


6.

SELECT * FROM `SQL evaluation`.movies

WHERE r_date < '2000-1-1' AND netgross > '900';

7.

SELECT producer_f, producer_l FROM `SQL evaluation`.movies where title = '2012';

8.

SELECT title FROM `SQL evaluation`.movies where producer_f='Georges' ;

9.
SELECT distinct producer.f_name from
(select movies.producer_f from movies left join producer on movies.producer_f =
producer.f_name
where producer.f_name is null) t;
10.
SELECT producer.f_name, avg(netgross)
from movies
group by f_name;

11.
CREATE View Movie 90 as
Select * from movies
WHERE r_date Between '1990-01-01' AND '1999-12-31';

S-ar putea să vă placă și