From 73a9903065b1c000acb45613c3f1ef70b12236c5 Mon Sep 17 00:00:00 2001 From: Ashiko124 Date: Wed, 8 Aug 2018 16:04:26 -0600 Subject: [PATCH 1/2] Got the first day done half way --- day1.md | 0 day2.md | 0 music | 0 music.db | Bin 0 -> 28672 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 day1.md create mode 100644 day2.md create mode 100644 music create mode 100644 music.db diff --git a/day1.md b/day1.md new file mode 100644 index 0000000..e69de29 diff --git a/day2.md b/day2.md new file mode 100644 index 0000000..e69de29 diff --git a/music b/music new file mode 100644 index 0000000..e69de29 diff --git a/music.db b/music.db new file mode 100644 index 0000000000000000000000000000000000000000..a4e7370f2bb6a15c50ab1cae3c8bdb3ad7645a3d GIT binary patch literal 28672 zcmeI4U2NM_6vyq@j$I}E5BIn z{5)9U`3SeE=C2@hkbeq5xHk}$w8-uA`J!xZIHCkshssrbj#@L-6Zd@1`HL~fBbT*x7OAk~|*O;G(I_Ft3qH@lq1FS}? zzZ#uOigG9v;-BfXFRDD98=tfvyh|>_ZmO()ae>C3Y% z8=1aABQw;~qel05yrHHhe%PM5bf5sY$s;B6z>GOHZZ7*(T(XvBu+f^N8Ae9uYI$c5 zc;{-YYqu2%OUBzxS9~e|+=GQ{aW-k%ge;fLky%Led>+-PeG~8Ya5elT(i+GB86X2> zfDDiUGC&5%02v?yWPl8if&ayT_1XMtjpNvPc9xxFN7*4}vJ7isI^(qS+F9+Sc2qm0 znOa6`(RAoY2N@s(WPl8i0Wv@a$N(8217v^uUj2&ekzAH96}5y#^+!^iLf$ zOGWt9-JV4LB*d`!wH4+MV)F;w=lA3DtJwU?3iJE0`DOR{z4-hRHov&S`~o(=$9;Yt zo!`3u7ufe4yUZ@a6CGrL43GgbKnBPF86X2>fDDiUGC&5%z%^$;5rhzLf2U(q^$0re zd`%*t@X&03&0w{4{~uuR`TvjX3_Hz^u@|5MV1o6sooqb|0-%EokO4A42FL&zAOmE8 z43GgbKnBRbbzs0B5V$p6xhZ3ySSZ%}1uoWO=5vNs>`;E(G|~r)lclgKaNB!kCe4NB z_UU4NqFkIZOMaz#yw82Syux^I^?1pBytu-6p?bW>eLRnkx9&aH zf$>0hU~{0(f7yS||B?SS|D1oq-{o)i*Ql4&bLuJeP4!u|p!Tb+>Kav0E-GItCzV%~ zrySClSDU%&;>K?cYG8Mw|3ghxfLm0wz~H)#DcAEQMIk6wiDVZN@i5(d2oLrHx%h7$U{7>euN7>b3v0L{y*)R0z|A%#0J2AS-@7-TYyG00>) z#vqez=q^JhccBn6nL;6CawiHQllPzyGI=)&A(MBZ5Hh)Aao?RP+l5SScPEg^JKYIn za@!(VmdUN|1Txv`P9T$8+zDi|1vUrCWD-M3J%OQw9>-8zk6|blz5@`J$;}vpOm4y$ zWb$^5K_;6q2AOO^cNsEy8ww$lQ4~TZ8&L?E+=xQRKWtlYG31sqScLJHb$(=wZ*TCi=nYP~(q4$Rt$yBM>qPwf+c%OhUas0wI%7 z@Q*;qBozH4@7-42|Ge<3cXi05Rrc>fAd^t{KTnor5~}{)2xJn<{@n;<(yIKg%u{_f z$Rrg0W0{1~e|MDBq4M7yC3L9$cSms@>i^wQ%)0-tW6yK!Pj-p@%6?)$uy5GcPz&%W zR0Dj#-eYgGfDDiUGC&5%02v?yWPl8if&XeisuOr#5T#n{ zNswyb$>R~3z$+e66BOPf2H{bX0!}x-(@k}{DRwuX-A%T;d7W;O(@k``33fM+-Ho@p F{SBb)7C`_2 literal 0 HcmV?d00001 From 2681ffaf65fdccf4d978cc0236125182b033ca98 Mon Sep 17 00:00:00 2001 From: Ashiko124 Date: Tue, 14 Aug 2018 09:42:59 -0600 Subject: [PATCH 2/2] Got everything workinggit add --all! --- day1.md | 42 ++++++++++++++++++++++++++++++++++++++++++ day2.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ music | 0 music.db | Bin 28672 -> 28672 bytes notes.db | Bin 0 -> 20480 bytes test.db | Bin 0 -> 28672 bytes 6 files changed, 92 insertions(+) delete mode 100644 music create mode 100644 notes.db create mode 100644 test.db diff --git a/day1.md b/day1.md index e69de29..925f142 100644 --- a/day1.md +++ b/day1.md @@ -0,0 +1,42 @@ +Write SQL SELECT queries that: + +Show all albums. +select * from album; + +Show all albums made between 1975 and 1990. +select * from album where release_year between 1975 and 1990; + +Show all albums whose names start with Super D. +select * from album where title like 'Super D%'; + +Show all albums that have no release year. +select * from album where release_year is null; + + +Write SQL SELECT queries that: + +Show all track titles from Super Funky Album. +select track.title from track, album where track.album_id = album.id and album.title = 'Super Funky Album'; + +Same query as above, but rename the column from title to Track_Title in the output. +select track.title as Track_Title from track, album where track.album_id = album.id and album.title = 'Super Funky Album'; + +Select all album titles by Han Solo. +SELECT album.title FROM album, artist_album, artist WHERE artist_album.album_id = album.id AND artist_album.artist_id = artist.id AND artist.name = "Han Solo"; + +Select the average year all albums were released. +SELECT AVG(release_year) FROM album; + +Select the average year all albums by Leia and the Ewoks were released. +SELECT AVG(release_year) FROM album, artist_album, artist + WHERE artist_album.artist_id = artist.id + AND artist_album.album_id = album.id + AND artist.name = "Leia and the Ewoks"; + +Select the number of artists. +SELECT COUNT(id) FROM artist; + +Select the number of tracks on Super Dubstep Album. +SELECT COUNT(*) FROM track, album + WHERE track.album_id = album.id + AND album.title = 'Super Dubstep Album'; \ No newline at end of file diff --git a/day2.md b/day2.md index e69de29..5094c35 100644 --- a/day2.md +++ b/day2.md @@ -0,0 +1,50 @@ +Create a database for taking notes. + +* What are the columns that a note table needs? +id, title, body, author, timestamp, + +* If you have a timestamp field, how do you auto-populate it with the date? +DATETIME used with GETDATE() + +* A note should have a foreign key pointing to an author in an author table. + + +* What columns are needed for the author table? +id, name, + +Write queries that: + +* Insert authors to the author table. +insert into author (name) values ('Bob'); +insert into author (name) values ('jim'); +insert into author (name) values ('jim bob'); + +* Insert notes to the note table. +insert into note (title, author_id, body) values ("Test note1", 1, "This is a test note!"); +insert into note (title, author_id, body) values ("Test note2", 2, "I am your master"); +insert into note (title, author_id, body) values ("Test note1", 3, "This jim bob notes"); +insert into note (title, author_id, body) values ("Test note1", 1, "This is a test again!"); +insert into note (title, author_id, body) values ("Test note1", 1, "This is a test twice!"); +insert into note (title, author_id, body) values ("Test note1", 3, "Whos is this possible jim bob"); + +* Select all notes by an author's name. +select * from note, author where author_id = author.id AND author.name = 'Bob'; + +* Select author for a particular note by note ID. +select author.name from author, note where note.id = 1; + +* Select the names of all the authors along with the number of notes they each have. (Hint: `GROUP BY`.) +select *, count(*) from note group by note.author_id; + +* Delete authors from the author table. + > Note that SQLite doesn't enforce foreign key constrains by default. You have + > to enable them by running `PRAGMA foreign_keys = ON;` before your queries. + + * What happens when you try to delete an author with an existing note? + it keeps incrementing each time you add in a new value. so instead of starting at a new index its always missing that one anytime you pull records. + + * How can you prevent this? + reseed the value + +Submit a file `notes.sql` with the queries that build (`CREATE TABLE`/`INSERT`) +and query the database as noted above. \ No newline at end of file diff --git a/music b/music deleted file mode 100644 index e69de29..0000000 diff --git a/music.db b/music.db index a4e7370f2bb6a15c50ab1cae3c8bdb3ad7645a3d..21771c79199addc7249242967891f94f12271c73 100644 GIT binary patch delta 321 zcmZp8z}WDBae|Z(VbopcpI9Zw7uT{v5vfyytj+Z)|Mk z;c5(EV;5IdWo$~GEX%9SlUP)eSzHpIn3GhRJ2{MZGN&IaySTVGV^j6yPrRv<`T035 zbhs3N0IVWDGX==>^b2uycMZ}}(A7=LFG|f!&r`@wtpuxb^AB?MboW#6c8ye+T*oKP zp`ekOqN!QQGI=525=Q39Zu}ZRGM`_Jk!5omf1SW)7K11JS`u7L%#w@{r!aFeGK({U zZDR#{fxm%)|0(}D{;m8o`5QJX3gq!mZqRSzIKaUFg#Rr60iehx{>caYU6>_!b0)I~ p7y<=McsJ+7&R`N?sA`ug#yyc8vf9@SJz;b-QM%A@a6m%pa1~ zSW^=@{VbF1Hm5N^Ju_LF8Os-r&7NpvJvP%bRE@=Aw-C1@nI&)6o3^-ZGb@&v% zv;9~t71F}+?8#s{k()hMnh8!O`pWP3YS^V-->arVhqyUBSvp?a7*xO5QpIleMzazA z@6F-97lTsqM6en7Dh8DrJJ{H+)Y!ttX6434rN%lo)+#kt%Z)vyVq-SfduB;V{0v>= zhA6pYV>c|FNHKz2Qd{0f3-}8E0@vUwT!z>A8c)Ch*a_Rf2EL*{Ibd3nP~V@QN(>hZ z#VsbgF&N!$NJ97i+2?~qerh5y^IVX~O&2F8W{Oim$<*(RYZzDmC$8KXm&lN#`wa@CXs?ER674u8;9dq8CF#FARGh*B} zR*Wmg2gYkg!5A{SjCw=Tf75U1%lak#l%Cgfdb4h5e`q(g&$J8L%i6e>(^@r0{Yza@ zuc#lYXVs#5MD11^R8{$1xuz^ARZMw7IjZz135Ck*^0)HB;`}-ly>T`*;*&9ckJF6o zjiO1*-UynM>^;MN;DM*v(5OqhsQ(n2PU;^;lcoNX+|-dLuuN0`aWpCFA3>9(@x$!L z(I`zz@nLRUatO<$6dz*wu_(=m@q=j6Vtf!yN{kP1c@(RZ zyAL(#^&`RFkYGG#!YkeND8Zzn?y}|_aQ+?NU$R$xHlwdM}jt-4ky@- zh7+`+;RG$*)RAT^Il(<>I6)H{POvQ`xEl!?LxP5oAQ2L54GHc-f_j`|)~!R$xIR~p zcvz)ex2z<&R2aD+wp7D80sev8@F)BVt8fdx=Lhv`epEk)PvK+u2;SqL#kb%bKdECd xAXiI-NK~#WizG+5h$01v=puC_oru)tcUiVJV&+E7*of&E(=eu%W9(M3`9J#gjWYlM diff --git a/notes.db b/notes.db new file mode 100644 index 0000000000000000000000000000000000000000..be06cb8de331757bb405c95aa77a5b082cdaddc9 GIT binary patch literal 20480 zcmeI)Jx|*}7zglkoCNAB7zrVSI`m;nM5yvci82wuAjC^)FhWd`lU#}0#0J}Gm2RkG zr+$TgnSKnGcIwilQY$g^aR?=$h*m;ERQjJ{pM9t2?(xslDc0>i-?RfsFI=x}1(X-# zLQ%vbkq}~nj~E{pWt1Kh6S%fh_hef-L0Sv!pe5R6g~8q< z*AHZ)%B#>7p50vEGHAtEE$?lbw7gfT7~5twY}_@=TRUluCvLi4^)jurw)(7Mtgmg; zhH*g2-~B177^?<{FB`jIx*V0X8>!SzBtA7es~q$m-9K*eD!A&)Y;f4F~JE2r>5r28Q zP5y|500bZa0SG_<0uX=z1Rwwb2teST3MBOJBBGxP{Z#*YPg6u%5P$##AOHafKmY;| zfB*y_009WxETAdsw9@~GU^JpmD&glGagKS|k4tc^>Ys)FL;uDV3Irek0SG_<0uX=z z1Rwwb2tWV=|EYi$RmG#1cAIK$Ev~9!g0JHdu9w_exc-lieH8j9{eym>KOXzSHz*K* z00bZa0SG_<0uX=z1Rwx`I~OR&<6>qlub9&3jRg4b>+F8h^~v@rX!41-4e)K=y@2`) z+*~GGoXZsFvU$qoN`*{meqJrcc!-7kgUcbzFqD551>vy48@n!N{tV3*qkoCC4lUcc zF7m0$k=entdvo@)>^+Eo&4g+p!f|s0ak+J}+SGMB9RDzcz()cg%k7{U#u LnJpCxrCjkBI71YS literal 0 HcmV?d00001 diff --git a/test.db b/test.db new file mode 100644 index 0000000000000000000000000000000000000000..7a5718f6ac33b268ec5b5a660e0a337327466a44 GIT binary patch literal 28672 zcmeI)Pi)&%90%}czvpDh7QYrKb`l}I%cNx8KuKB(;zDTMwIWSRnj!TRxvd#i(qu~< zO%WHm6WqCQ;)1wx;=-vC5(gx9M*_qFgt%}5fi@02|7q708#DW&50x%*PwSK)RUbS{g zCmWVU%UZQsR&&|fj&@ga_sijarnZRoIlY13>3=_4K5VkIVHnEYw}L5oLwm0qEK*aG z2)d%tKOCUgYOQb7TRZ;PMEyp4bG<3I+OV4Ka3G%R^&Ihfy|uhnZD1V^00Izz00bZa z0SG_<0uX?}e<~3CZJxhP_z(OZ|AfCUSJ5B<0SG_<0uX=z1Rwwb2tWV=5crn`42_W* z*&g3=hGJ#BJMx@cqVCrO6c{6mY8b59?r_)c?}thH$e@fo7iBB%Xm1b&pU$Z=i1xNR z?sq3)kXPhEqVL!5IHQ5AdI%1Z{@lO+r~F&Of8{^PH#7)900Izz00bZa0SG_<0uX=z z1kRm6hEhWbp7t=aD$Oh5V-hr@$nM}V11-G&KO+2l{v|&;cN4^bApijgKmY;|fB*y_ z009U<00RFDfs2%qXV&b#*dFu-b1Eg3hU418FBb6LbcA(h&>a;NN?vM=yUt1X%5dQB zdxO3+^6&r6T+grn|AK$a-{TYB;TE6gv-)rPH~MG#NBX;ZPv6w5`dse!+}F9I+=sb$ zx@47%s3PPYi3Us3(S1R?H=a6=q(N z)$PZuK{b3hj~X>E#wS&3X5*6zH8T&Bu!KI`+k$Fdh)-&&nT}7Ys+o#UDr#O9{x4<1 zi{ZE?Ke`z5vh+VbTFA@F|M;kum$m=#QPr>ikB=(;{eOyoMfiRG3;&t_$iI^x&>#Q- y2tWV=5P$##AOHafKmY;|I3EI9iYf|an&!VzjmbAvWt1uzm8tRx0F^0nsr?Bicn4De literal 0 HcmV?d00001