diff --git a/create_tables.sql b/create_tables.sql new file mode 100644 index 0000000..9bec9d0 --- /dev/null +++ b/create_tables.sql @@ -0,0 +1,21 @@ +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) +); + +CREATE TABLE artist_album ( + artist_id INTEGER REFERENCES artist(id), + album_id INTEGER REFERENCES album(id) +); \ No newline at end of file diff --git a/day1.sql b/day1.sql new file mode 100644 index 0000000..f921da7 --- /dev/null +++ b/day1.sql @@ -0,0 +1,21 @@ +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; + +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 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; + +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 diff --git a/mydatabase.db b/mydatabase.db new file mode 100644 index 0000000..d3079ba Binary files /dev/null and b/mydatabase.db differ diff --git a/notes.sql b/notes.sql new file mode 100644 index 0000000..1291ea3 --- /dev/null +++ b/notes.sql @@ -0,0 +1,49 @@ +-- Create a database for taking notes. + +PRAGMA foreign_keys = ON; + +create table author ( +id INTEGER PRIMARY KEY AUTOINCREMENT, +name VARCHAR(64) NOT NULL +); + +create table note ( +id INTEGER PRIMARY KEY AUTOINCREMENT, +title VARCHER(128) NOT NULL, +content VARCHAR(2056) NOT NULL, +author_id INTEGER REFERENCES author(id), +timestamp DATE DEFAULT (datetime('now', 'localtime')) +); + +INSERT INTO author (name) VALUES ("Fausto Fraga"); +INSERT INTO author (name) VALUES ("Peter Parker"); +INSERT INTO author (name) VALUES ("Kyle Busch"); +INSERT INTO author (name) VALUES ("Amelia Badelia"); + + +INSERT INTO note (title, content, author_id) VALUES ("Note by Fausto", "fhkjashfjkasfhasfh", 1); +INSERT INTO note (title, content, author_id) VALUES("Note by me", "blalbjjdsjdf ldlfaskf albab2", 2); +INSERT INTO note (title, content, author_id) VALUES("Esto es espanol", "jfhfhf sskdsksk slsksks", 3); +INSERT INTO note (title, content, author_id) VALUES("My note", "jfjfjfj sllsls lsldkf", 4); +INSERT INTO note (title, content, author_id) VALUES("The best book", "kfk ldsldkl msdmdm", 3); +INSERT INTO note (title, content, author_id) VALUES("Always good", "ksksk dskdkdk", 1); +INSERT INTO note (title, content, author_id) VALUES("I like ham", "poquque pspdkd ", 2); + + +SELECT name, title, content, timestamp FROM note, author +WHERE author.name = "Peter Parker" +AND author.id = author_id; + + +SELECT author.name FROM author, note +WHERE note.id = 3 and +author.id = author_id; + + +SELECT name, count(title) FROM note, author +WHERE author.id = author_id +GROUP BY author.name; + + +DELETE FROM author +WHERE name = "Peter Parker"; \ No newline at end of file