CREATE TABLE book (
title varchar(100),
isbn varchar(50),
pages integer,
price money,
description varchar(256),
publisher varchar(100)
);
CREATE TABLE chapter (
id integer,
number integer,
title varchar(50),
content varchar(1024)
);
CREATE TABLE author (
name varchar(50),
bio varchar(100),
email varchar(20)
);
INSERT INTO book VALUES (
'Postgres for Beginners',
'0-5980-6249-1',
25,
4.99,
'Learn Postgres the Easy Way',
'Codecademy Publishing'
);
SELECT * FROM book WHERE title = 'Postgres for Beginners';
SELECT * FROM book WHERE isbn = '0-5980-6249-1';
CREATE TABLE recipe (
id integer PRIMARY KEY,
name varchar(20),
...
);
CREATE TABLE popular_books (
book_title varchar(100),
author_name varchar(50),
number_sold integer,
number_previewed integer,
PRIMARY KEY (book_title, author_name)
);
CREATE TABLE person (
id integer PRIMARY KEY,
name varchar(20),
age integer
);
CREATE TABLE email (
email varchar(20) PRIMARY KEY,
person_id integer REFERENCES person(id),
storage integer,
price money
);
SELECT person.name AS name, email.email AS email
FROM person, email
WHERE person.id = email.person_id;
CREATE TABLE driver (
license_id char(20) PRIMARY KEY,
name varchar(20),
address varchar(100),
date_of_birth date
);
CREATE TABLE license (
id integer PRIMARY KEY,
state_issued varchar(20),
date_issued date,
date_expired date,
license_id char(20) REFERENCES driver(license_id) UNIQUE
);