From 1c6ffb884507e7894c7ea0611c447464b2cdf67d Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Mon, 3 Sep 2018 21:29:13 -0400 Subject: [PATCH 1/8] Initial Setup --- mydatabase.db | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mydatabase.db diff --git a/mydatabase.db b/mydatabase.db new file mode 100644 index 0000000..e69de29 From ba8ad22d817cd9385fd5b9fe670d549df54b9de8 Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Mon, 3 Sep 2018 21:51:44 -0400 Subject: [PATCH 2/8] create table track --- create_tables.sql | 63 ++++++++++++++++++++++++++++++++++++++++++++++ mydatabase.db | Bin 0 -> 20480 bytes 2 files changed, 63 insertions(+) create mode 100644 create_tables.sql diff --git a/create_tables.sql b/create_tables.sql new file mode 100644 index 0000000..c0cc63e --- /dev/null +++ b/create_tables.sql @@ -0,0 +1,63 @@ +CREATE TABLE album ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title VARCHAR(128) NOT NULL, + release_year INTEGER +); + +CREATE TABLE artist ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name VARCHAR(128) NOT NULL +); + +CREATE TABLE track ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + title VARCHAR(128) NOT NULL, + album_id INTEGER REFERENCES album(id) +); + + +INSERT INTO album (title, release_year) VALUES ("Super Awesome Album", 1990); +INSERT INTO album (title) VALUES ("Super Funky Album"); +INSERT INTO album (title, release_year) VALUES ("Super Disco Album", 1978); +INSERT INTO album (title, release_year) VALUES ("Super Hairband Album", 1984); +INSERT INTO album (title) VALUES ("Super Dubstep Album"); + +INSERT INTO artist (name) VALUES ("Luke and the Droidtones"); +INSERT INTO artist (name) VALUES ("Leia and the Ewoks"); +INSERT INTO artist (name) VALUES ("Han Solo"); + +INSERT INTO artist_album (artist_id, album_id) VALUES (1, 5); +INSERT INTO artist_album (artist_id, album_id) VALUES (1, 2); +INSERT INTO artist_album (artist_id, album_id) VALUES (2, 1); +INSERT INTO artist_album (artist_id, album_id) VALUES (2, 2); +INSERT INTO artist_album (artist_id, album_id) VALUES (3, 3); +INSERT INTO artist_album (artist_id, album_id) VALUES (3, 4); + +INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 1", 1); +INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 2", 1); +INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 3", 1); +INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 4", 1); +INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 5", 1); + +INSERT INTO track (title, album_id) VALUES ("Super Funky Track 1", 2); +INSERT INTO track (title, album_id) VALUES ("Super Funky Track 2", 2); +INSERT INTO track (title, album_id) VALUES ("Super Funky Track 3", 2); +INSERT INTO track (title, album_id) VALUES ("Super Funky Track 4", 2); + +INSERT INTO track (title, album_id) VALUES ("Super Disco Track 1", 3); +INSERT INTO track (title, album_id) VALUES ("Super Disco Track 2", 3); +INSERT INTO track (title, album_id) VALUES ("Super Disco Track 3", 3); + +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 1", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 2", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 3", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 4", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 5", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 6", 4); +INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 7", 4); + +INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 1", 5); +INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 2", 5); +INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 3", 5); +INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 4", 5); +INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 5", 5); \ No newline at end of file diff --git a/mydatabase.db b/mydatabase.db index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e931376e5f8a6a7a03e418a99df4938138d6e046 100644 GIT binary patch literal 20480 zcmeI#Jxjwt7{KwwR)v6XQ>fFS4h@Q+E{?`>YB7zPMxj%QdO|R*G);$Y)-U4sbn=>5 zumuqphw?v2dM~-=d48AWY2J8oro_`r+KDo8WUL#eX`BdQ7)D87i~5?h@whx0=wI_& z|EF%r*xz|w(W~W^4`VG^+gyFu9U1}%Ab4$sy zlUbZ4O5C|Y?ZOSJ2ZzUw@UKGQ-+Es0K$P4MI_+iiI;OQEMVQDIs znZ@e(C3||OGukii;=DTv9^-0R#|0009ILKmY**5J2Edfcl?L0RaRMKmY** n5I_I{1Q0*~f%zAp{-6IdCPM@eKmY**5I_I{1Q0*~0R%n)oZ_Db literal 0 HcmV?d00001 From cf44bf579e0c5977b8b2e0caf781cbf8b00b8a0a Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Mon, 3 Sep 2018 21:55:57 -0400 Subject: [PATCH 3/8] create table artist_album --- create_tables.sql | 5 +++++ mydatabase.db | Bin 20480 -> 24576 bytes 2 files changed, 5 insertions(+) diff --git a/create_tables.sql b/create_tables.sql index c0cc63e..ce567ec 100644 --- a/create_tables.sql +++ b/create_tables.sql @@ -15,6 +15,11 @@ CREATE TABLE track ( album_id INTEGER REFERENCES album(id) ); +CREATE TABLE artist_album ( + artist_id INTEGER REFERENCES artist(id), + album_id INTEGER REFERENCES album(id) +); + INSERT INTO album (title, release_year) VALUES ("Super Awesome Album", 1990); INSERT INTO album (title) VALUES ("Super Funky Album"); diff --git a/mydatabase.db b/mydatabase.db index e931376e5f8a6a7a03e418a99df4938138d6e046..0dd9f1a18b3ece16880d1f494de91005dc9af5cb 100644 GIT binary patch delta 162 zcmZozz}Rqrae}lU3j+fK8xX?)%S0VxaTW$Wl?Gm*5G!vS1Ah*`6yJQ_U%YV}8(;AF zHA=Fwi>sWae}lUGXnzyD-go~^F$qEQDz1`l?Gm*5DV`w2L2p=DZcr Date: Mon, 3 Sep 2018 22:00:24 -0400 Subject: [PATCH 4/8] run queries setup.sql --- mydatabase.db | Bin 24576 -> 24576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mydatabase.db b/mydatabase.db index 0dd9f1a18b3ece16880d1f494de91005dc9af5cb..c6ac5f2a78edfac2eeb2f724e3fcf6d2f243479c 100644 GIT binary patch literal 24576 zcmeI(KWyVv90&0C{GJn%!+uww*hz%+1f0}dPoN|%1+frXAFW8!Bh4XoA#z(Itft9b z?C8|(!UQ`D6ANNxVqvO;#DD}l5+DW;VqpS-ZsPe*j^-4DDzOy4Pjc+|>pwq#^cF|I z?7r6WLr=ar938u%Y>>-@Qu30NgpjLh$*E;JxY~%8>7dh%zgb@;&pdtCPzUJ78$|R) z+5Et`r#3Ml009U<00Izz00bZa0SNrZ1STatZ(X@UC*#oF?|bej^nrfXSZ|f z9jDoKWViWp%aLajxm1*Dq`Uk>xz+AEuQ(mqajrWZr@ij%rs0x*SiP1U99_Pbacq=D zhZd`oCwbnoEc*6Sac$wqJvfR#^qFenU1=F-u6d)gwcYIO$yc2{*}U1^*=nn^ww-o2 zsUh^kz9(OAcGfqWouyj+`KoO1bY=Tyt97m-Pgve6mFQ&qj9-GmXR1v0ox99|dz?{a zv3f(xSTM7*yyF(3c|2tWV=5P$##AOHaf zKmY;|_?HDNos$OH9pCasa$~$7gx)RLjD8a+b52&ZB-nKQ(Y`x4Op^Sm#W;C3%{Kht zV3-D+=zk8j@bf}#4=Bfd%g^XUDbiSLN`P5i7@7!ZH}1Rwwb z2tWV=5P$##AOHafTsVOOV-}4&IP9XvN;GMcU<kh+`@1(rL;o-w4!j_G|F?~P)c^m5_*lFrPDD>QVp%MhznkBhpP3(-@0xvc$E=%+ z#vjHv#;Nh4@s2tH0|F3$00bZa0SG_<0uX=z1TqE6HYaOzw%5BG{q0_^>SZe{ThYsp zXJrk&yqJ~M_3~p`Sxv7z%E=39E%)2YlVa9*<&n(rIbK=F3|D#Oa%Q-~DtZ_%S0JxMwX2UOZb@>1U3sQoaLW5L6?n}0SL(B0ssvt70>_x From 17ccb36f2863aec7edbe2c406c3cc4ad821ae4f6 Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Mon, 3 Sep 2018 22:11:22 -0400 Subject: [PATCH 5/8] SELECT queries for albums --- create_tables.sql | 49 +---------------------------------------------- day1.sql | 7 +++++++ 2 files changed, 8 insertions(+), 48 deletions(-) create mode 100644 day1.sql diff --git a/create_tables.sql b/create_tables.sql index ce567ec..9bec9d0 100644 --- a/create_tables.sql +++ b/create_tables.sql @@ -18,51 +18,4 @@ CREATE TABLE track ( CREATE TABLE artist_album ( artist_id INTEGER REFERENCES artist(id), album_id INTEGER REFERENCES album(id) -); - - -INSERT INTO album (title, release_year) VALUES ("Super Awesome Album", 1990); -INSERT INTO album (title) VALUES ("Super Funky Album"); -INSERT INTO album (title, release_year) VALUES ("Super Disco Album", 1978); -INSERT INTO album (title, release_year) VALUES ("Super Hairband Album", 1984); -INSERT INTO album (title) VALUES ("Super Dubstep Album"); - -INSERT INTO artist (name) VALUES ("Luke and the Droidtones"); -INSERT INTO artist (name) VALUES ("Leia and the Ewoks"); -INSERT INTO artist (name) VALUES ("Han Solo"); - -INSERT INTO artist_album (artist_id, album_id) VALUES (1, 5); -INSERT INTO artist_album (artist_id, album_id) VALUES (1, 2); -INSERT INTO artist_album (artist_id, album_id) VALUES (2, 1); -INSERT INTO artist_album (artist_id, album_id) VALUES (2, 2); -INSERT INTO artist_album (artist_id, album_id) VALUES (3, 3); -INSERT INTO artist_album (artist_id, album_id) VALUES (3, 4); - -INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 1", 1); -INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 2", 1); -INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 3", 1); -INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 4", 1); -INSERT INTO track (title, album_id) VALUES ("Super Awesome Track 5", 1); - -INSERT INTO track (title, album_id) VALUES ("Super Funky Track 1", 2); -INSERT INTO track (title, album_id) VALUES ("Super Funky Track 2", 2); -INSERT INTO track (title, album_id) VALUES ("Super Funky Track 3", 2); -INSERT INTO track (title, album_id) VALUES ("Super Funky Track 4", 2); - -INSERT INTO track (title, album_id) VALUES ("Super Disco Track 1", 3); -INSERT INTO track (title, album_id) VALUES ("Super Disco Track 2", 3); -INSERT INTO track (title, album_id) VALUES ("Super Disco Track 3", 3); - -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 1", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 2", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 3", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 4", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 5", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 6", 4); -INSERT INTO track (title, album_id) VALUES ("Super Hairband Track 7", 4); - -INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 1", 5); -INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 2", 5); -INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 3", 5); -INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 4", 5); -INSERT INTO track (title, album_id) VALUES ("Super Dubstep Track 5", 5); \ No newline at end of file +); \ No newline at end of file diff --git a/day1.sql b/day1.sql new file mode 100644 index 0000000..fe368cc --- /dev/null +++ b/day1.sql @@ -0,0 +1,7 @@ +SELECT * FROM album; + +SELECT * FROM album WHERE release_year >= 1975 AND release_year <= 1990; + +SELECT * FROM album WHERE title LIKE 'Super D%'; + +SELECT * FROM album WHERE release_year IS NULL; \ No newline at end of file From 0cd547de2253426e294070173d164f4931039525 Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Mon, 3 Sep 2018 22:55:57 -0400 Subject: [PATCH 6/8] SELECT queries 2 --- day1.sql | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/day1.sql b/day1.sql index fe368cc..f8be30a 100644 --- a/day1.sql +++ b/day1.sql @@ -4,4 +4,18 @@ SELECT * FROM album WHERE release_year >= 1975 AND release_year <= 1990; SELECT * FROM album WHERE title LIKE 'Super D%'; -SELECT * FROM album WHERE release_year IS NULL; \ No newline at end of file +SELECT * FROM album WHERE release_year IS NULL; + +SELECT track.title FROM track,album WHERE album.title = 'Super Funky Album' AND album_id = album.id; + +SELECT track.title AS Track_Title FROM track,album WHERE album_id = album.id AND album.title = 'Super Funky Album'; + +SELECT * FROM artist, artist_album WHERE artist.id = artist_id AND artist.name= 'Han Solo'; + +SELECT AVG(release_year) FROM album; + +SELECT AVG(release_year) FROM artist, album, artist_album WHERE artist.id = artist_album.artist_id AND album.id = artist_album.album_id AND artist.name = 'Leia and the Ewoks'; + +SELECT COUNT() FROM artist; + +SELECT COUNT(track.id) FROM track, album WHERE track.album_id = album.id AND album.title = 'Super Dubstep Album'; \ No newline at end of file From 94c76a7486c5562ee2c3cc182952e523cdc0e366 Mon Sep 17 00:00:00 2001 From: Fausto Wladimir Fraga Date: Tue, 4 Sep 2018 18:10:52 -0400 Subject: [PATCH 7/8] Day 2 --- mydatabase.db | Bin 24576 -> 32768 bytes notes.sql | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 notes.sql diff --git a/mydatabase.db b/mydatabase.db index c6ac5f2a78edfac2eeb2f724e3fcf6d2f243479c..57aeceba1f53f6d28260b9108bafe4d31f887777 100644 GIT binary patch literal 32768 zcmeI5TWs6b8OM3kjS_j{B#v(FcG5JnRi~RMN=lSGOiD~QK^-SklmdBJ4a%ednCMlmk&v(A_`_q6ad=#&JZ?)y zAS*}K-G$zL^ML*9)VCjfMj!_Sgr_NFqLla(;Va?k*q@^Rct9_ZfB+Bx0zd!=00AHX z1b_e#_^%N7B0fJ)|M;Av)=j-*Io=w+P*o~51=lL)R~78G;zhot;Y({ZXb>iDTj^}IuCLbc zqNX~!t1T{ctlJBx@PcV=sHWSpkjd~F09G%#bo?LVG#M{W0~Oy*R~ ze?22Uvy%*j;wMkiJ3SAu+I3pCv#y%;UVHER;Nb9kjv`55vh)ugL&iJaC*vLLh95`K z)!ai#ZjW%Gcsx%3=!BP>(^WSNZxa~E#%t=Qv1j}ToC9tSd(Hy_W#~MZAjxeu6n8DV zyoa9;gB!@wZ<{#H0qX{`9V0>wbzTu5*-!jQ%^17|x>gk;gedt$qAeSL=(H-Oz z>6zJ?qkZDEKO65fa5v0AfA92|cq;#vcvm-d)z;Uyb+x0P|stJ{vgg)8o70x6E8 z3XCsYR9oG;+R=O^bSKVo)OY&Ya?9SZ`ocT&3=#U#R(c&{+ZU2F8Ki%F<+g5Hf00e*l5C8%|00;m9AaIZbc-k%1 zd5naN(S8X_BEqt9+Nf00e*l5C8%|00;nqgCY=RS?b}7Y6oAlOlzKDDQQ)2sn{(RaGE++Zd-<(qFL(P zYR}N`H!pXsmgZO;-FC146N2g1|9^nqLNB3hw2l?g&2f00e*l5C8%|00;nqu>?{Hjyg>b)_T|6+wO58kcyAf z@`2Q`ahe=R&5zS^fz;7)niNPM;iytSm;2@Aeln-I^x?5$kxS2w6$@PY&{#3grO{YX z=F;L=F~_Bav7*E!Vx+o#7pqqd@6SVK6VcI1j!p2R6^TtmzE=DadOup8NrXo$GLs06 zR&q=tI9idIBq{tq9q~_w-J1OV$&e(a|D&aRl2rbWmgFR<{U0sm-1`5~lH^|h2hryg z`U?FO{Tclc{f_(s3lIPTKmZ5;0U!VbfB+Bx0zd!=00AKIzd;}nWNDh^0s(i&1~{@~ z7>;G>2*WYt4giLu$=0j?Pl!zleL?R2{{;OKy@6guFQ6Zwo9HR@1j?fm=rCf%zlgsT zKNf!_zA3&YJ}>@|bbtj200AHX1b_e#00KY&2mk>f00e-*2m*5nmdaGxx=D)D&#Rid z7vd~+{K;+dyomEXd!vbtvDC?{xD-9K!Y*F;TXbjjM)Ad(ZLw}aE!=sjPU*#p}`oz;TVD87~K9CR=Lme3!w^%kgNRH#D=&e+!KBwSVCT)V;{y|j9rNd(a)lmm}Ygq{E+we;RIt<o%W^!5S%;VY8+HhE#qHb@_1f0sgOF-R>)v|J-MzSYSCqHx`^45MLSQ?pIYFmc<~ z+FF|((Y3e`q|&Ep`SP~+ysOQI_rkVm+NO=kMl%}Rh<@d71*xTTw5+)Qr06#J*-|@} zx!Guv7q&^NUd|+loBXJe%O?pOg_hUc$86QNaa*sOCqsSks|ja`2R9Bn#QJTHyfLVYB!qhIwF1f#N^K8rAH=pCSN)}tut~FPvwkU z{^pF%$mMU$=!{%?cv@#<`JsuO$rq&bgwEs(rPP$pODGqQAaQfK7Sk!hWgi-)IjMlR3I=!{%GG@~jwaMyGNnTjpnUCR>io=uEa0p4OSH9GcLX+*wJMf)hF8b}0p>a>ngitQfF^f8qp*&G+<` F3; Date: Tue, 4 Sep 2018 20:29:34 -0400 Subject: [PATCH 8/8] Han Solo album query fixed day 1 --- day1.sql | 2 +- mydatabase.db | Bin 32768 -> 32768 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/day1.sql b/day1.sql index f8be30a..f921da7 100644 --- a/day1.sql +++ b/day1.sql @@ -10,7 +10,7 @@ SELECT track.title FROM track,album WHERE album.title = 'Super Funky Album' AND SELECT track.title AS Track_Title FROM track,album WHERE album_id = album.id AND album.title = 'Super Funky Album'; -SELECT * FROM artist, artist_album WHERE artist.id = artist_id AND artist.name= 'Han Solo'; +SELECT album.title FROM artist, artist_album, album WHERE artist.id = artist_id AND album.id = album_id AND artist.name= 'Han Solo'; SELECT AVG(release_year) FROM album; diff --git a/mydatabase.db b/mydatabase.db index 57aeceba1f53f6d28260b9108bafe4d31f887777..d3079bac414b0428a1fca238c38cebb29660bbc8 100644 GIT binary patch delta 230 zcmZo@U}|V!njkH>l7WGN1BhWjYNC!Y&q@Y8l?Gm*5IgtZjoFj9SsHWL*(Wpdyk;q2 zV;A52fk#A`nU(*x{9+ue%%Y5W`6a3BTrA9zjESWs8TmyloA2qX8St?1?_uD7 z&wr2qJpZ1}f(C2&C-2F3;Q^b>m&U+e5Daoohbm*s5w9Y delta 601 zcmZo@U}|V!njkGWhk=2C1B#h|w8TUmW1cw-dMXXPKprb^+{Wxl+$=!m`^k(vuR)BW z%^!F~gqfN7?`>vRILI#s6yjpc%P&dQ0 z{~rF;{ImGG`78L-`NR0#`Azth`GxqI`9AR7=R3!@pKlG{Y`!kOYQBukiUJ0F^@0-2 z44RI)sX3X63QmbBAevX4nL*LJGAC8RskAsbgI|o9K{X(?B(+E(Ah9SrwTNF7DBzY@ zT3nK^;8v8Fo+v1SX@)SW8A9l02tv%LM;Ic2X$U{6A$;hD@S;0}2h$90R5Q3x%?K;v z=R`Mz1Je+8R72QM4JqPhMKfdao_rS`U^IaMBM`H1<|*jl