This version of the manual is outdated. For the latest version, follow this link: http://www.jooq.org/doc/3.0/manual.
| The jOOQ User Manual. Multiple Pages : jOOQ classes and their usage : The example database | previous : next |
# Example CREATE TABLE statements
For the examples in this manual, the same database will always be referred to. It essentially consists of these entities created using the Oracle dialect
CREATE TABLE t_language (
id NUMBER(7) NOT NULL PRIMARY KEY,
cd CHAR(2) NOT NULL,
description VARCHAR2(50)
)
CREATE TABLE t_author (
id NUMBER(7) NOT NULL PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50) NOT NULL,
date_of_birth DATE,
year_of_birth NUMBER(7)
)
CREATE TABLE t_book (
id NUMBER(7) NOT NULL PRIMARY KEY,
author_id NUMBER(7) NOT NULL,
title VARCHAR2(400) NOT NULL,
published_in NUMBER(7) NOT NULL,
language_id NUMBER(7) NOT NULL,
FOREIGN KEY (AUTHOR_ID) REFERENCES T_AUTHOR(ID),
FOREIGN KEY (LANGUAGE_ID) REFERENCES T_LANGUAGE(ID)
)
CREATE TABLE t_book_store (
name VARCHAR2(400) NOT NULL UNIQUE
)
CREATE TABLE t_book_to_book_store (
book_store_name VARCHAR2(400) NOT NULL,
book_id INTEGER NOT NULL,
stock INTEGER,
PRIMARY KEY(book_store_name, book_id),
CONSTRAINT b2bs_book_store_id
FOREIGN KEY (book_store_name)
REFERENCES t_book_store (name)
ON DELETE CASCADE,
CONSTRAINT b2bs_book_id
FOREIGN KEY (book_id)
REFERENCES t_book (id)
ON DELETE CASCADE
)
More entities, types (e.g. UDT's, ARRAY types, ENUM types, etc), stored procedures and packages are introduced for specific examples
| The jOOQ User Manual. Multiple Pages : jOOQ classes and their usage : The example database | previous : next |
