IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will...

33
IS 324/325 Notes for Wednesday October 30, 2013

Transcript of IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will...

Page 1: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

IS 324/325

Notes for

Wednesday

October 30, 2013

Page 2: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

2

Class Notes

Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend

Homework: graded on Friday or over the weekend… grades will be e-mailed to you

Reading assignment for Nov 4 has been changed

No class on Wednesday, Nov 6

Page 3: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

3

Let’s Get Our “SQL Feet” Wet

Let’s play in the sandbox:

http://edu.konagora.com/SQLsandbox.php#

Page 4: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

4

Homework 1 Question 1

List the names and ages (in years) of all the actors who have not died.

SELECT first_name, surname, 2013 - born as ageFROM peopleWHERE died IS NULL ;

Page 5: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

5

Homework 1 Question 2

List the names and the release year of all the movies that were released in 1956.

SELECT title, year_released FROM moviesWHERE year_released = 1956 ;

Page 6: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

6

Homework 1 Question 3

List  the names and the country code of all the French movies (the 2-letter identified for France is fr).

SELECT title, countryFROM moviesWHERE country = "fr" ;

Page 7: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

7

Homework 1 Question 4

List the names, the release year, and the country code for all the American or British movies released between 1940 and 1949 (the 2-letter identified for the United States is us and Great Britain is gb).

SELECT title, year_released , countryFROM moviesWHERE year_released BETWEEN 1940 AND 1949 AND (country = "us" OR country = "gb" );

Page 8: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

8

Homework 1 Question 5

List the names of all the movies that begin with the capital letter T.

SELECT titleFROM moviesWHERE title LIKE "T%" ;

Page 9: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

9

Practice Query (1a)

Can you replace the "OR" clause below?

SELECT title, year_released , countryFROM moviesWHERE year_released BETWEEN 1940 AND 1949 AND (country = "us" OR country = "gb" );

Page 10: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

10

Practice Query (1b)

Can you replace the "OR" claue below?

SELECT title, year_released , countryFROM moviesWHERE year_released BETWEEN 1940 AND 1949 AND country IN ("us" , "gb" ) ;

Page 11: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

11

Practice Query (2a)

List all the movies that do not begin with a capital T

Page 12: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

12

Practice Query (2b)

List all the movies that do not begin with a capital T

SELECT titleFROM moviesWHERE title NOT LIKE "T%" ;

Page 13: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

13

Practice Query (3a)

List all the movie titles and their release years in this format:

XXXXXXXXX was released in YYYY.

Page 14: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

14

Practice Query (3b)

List all the movie titles and their release years in this format:

XXXXXXXXX was released in YYYY.

SELECT title || " was released in " || year_released || "."FROM movies ;

Page 15: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

15

Practice Query (3c)

List all the movie titles and their release years in this format:

XXXXXXXXX was released in YYYY.

SELECT title || " was released in " || year_released || "." AS Output_Sentence_DemoFROM movies ;

Page 16: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

16

Practice Query (4a)

List all the movie titles and their county in this format for French and British movies:

XXXXXXXXX is a French movie.YYYYYYYYY is a British movie.

Page 17: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

17

Practice Query (4b)

List all the movie titles and their county in this format for French and British movies:

XXXXXXXXX is a French movie.YYYYYYYYY is a British movie.

SELECT title || " is a " || CASE country WHEN "fr" THEN "French" WHEN "gb" THEN "British" END || " movie."FROM movies ;

Page 18: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

18

Practice Query (4c)

SELECT title || " is a " || CASE country WHEN "fr" THEN "French" WHEN "gb" THEN "British" ELSE "country of unknown origin " END || "movie."FROM movies ;

Page 19: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

19

Practice Query (5a)

How do we remove the duplicates?

SELECT countryFROM movies ;

Page 20: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

20

Practice Query (5b)

How do we remove the duplicates?

SELECT DISTINCT countryFROM movies ;

Page 21: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

21

Practice Query (6a)

How do we capitalize the first letter of every word in the title?

SELECT titleFROM movies ;

Page 22: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

22

Practice Query (6b)

How do we capitalize the first letter of every word in the title?

SELECT initcap (title)FROM movies ;

Page 23: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

23

Practice Query (7a)

Who died most recently?

Page 24: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

24

Practice Query (7b)

Who died most recently?

SELECT first_name || " " || surname, diedFROM people WHERE died = ( SELECT max(died) FROM people) ;

Page 25: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

25

Practice Query (8a)

How many movies are there?

Page 26: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

26

Practice Query (8b)

How many movies are there?

SELECT COUNT (*)FROM movies ;

Page 27: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

27

Practice Query (9a)

How many movies are there by country?

SELECT COUNT (*)FROM movies ;

Page 28: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

28

Practice Query (9b)

How many movies are there by country?

SELECT COUNT (*), countryFROM moviesGROUP BY country ORDER BY 1 ;

Page 29: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

29

Practice Query (9c)

How many movies are there by country? Can I put them in order by "number of movies"?

SELECT COUNT (*), countryFROM moviesGROUP BY 1 ;

SELECT COUNT (*) AS Num_Movies, countryFROM moviesGROUP BY Num_Movies ;

Page 30: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

30

Practice Query (9c)

How many movies are there by country? Can I put them in order by "number of movies"?

SELECT COUNT (*), countryFROM moviesGROUP BY country ORDER BY 1 ;

SELECT COUNT (*) AS Num_Movies, countryFROM moviesGROUP BY country ORDER BY Num_Movies DESC ;

Page 31: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

31

Practice Query (10a)

What is the title of the oldest movie from each country?

Page 32: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

32

Practice Query (10b)

What is the title of the oldest movie from each country?

SELECT country, title, MIN(year_released)FROM moviesGROUP BY country ;

Page 33: IS 324/325 Notes for Wednesday October 30, 2013. 2 Class Notes Exam #1: grading not complete… will e-mail your grade to you on Friday or over the weekend.

33

Big Data...Almost the Opposite of Relational Model

What is it and why is it important?

http://www.youtube.com/watch?v=7D1CQ_LOizA

http://www.youtube.com/watch?v=R-bypPCIE9g