Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions create_tables.sql
Original file line number Diff line number Diff line change
@@ -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)
);
21 changes: 21 additions & 0 deletions day1.sql
Original file line number Diff line number Diff line change
@@ -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';
Binary file added mydatabase.db
Binary file not shown.
49 changes: 49 additions & 0 deletions notes.sql
Original file line number Diff line number Diff line change
@@ -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";