-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate.sql
More file actions
37 lines (32 loc) · 1.1 KB
/
Copy pathcreate.sql
File metadata and controls
37 lines (32 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE DATABASE SpringJpa DEFAULT CHARACTER SET 'utf8'
DEFAULT COLLATE 'utf8_unicode_ci';
USE SpringJpa;
CREATE TABLE Publishers (
PublisherId BIGINT UNSIGNED NOT NULL PRIMARY KEY,
PublisherName VARCHAR(100) NOT NULL,
Address VARCHAR(1024) NOT NULL,
DateFounded DATE NOT NULL,
INDEX Publishers_Names (PublisherName)
) ENGINE = InnoDB;
CREATE TABLE Authors (
AuthorId BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
AuthorName VARCHAR(100) NOT NULL,
EmailAddress VARCHAR(255) NOT NULL,
Gender ENUM('MALE', 'FEMALE', 'UNSPECIFIED') NULL,
INDEX Publishers_Names (AuthorName)
) ENGINE = InnoDB;
CREATE TABLE Books (
Id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
Isbn VARCHAR(13) NOT NULL,
Title VARCHAR(255) NOT NULL,
Author VARCHAR(100) NOT NULL,
Price DECIMAL(6,2) NOT NULL,
Publisher VARCHAR(100) NOT NULL,
UNIQUE KEY Books_ISBNs (Isbn),
INDEX Books_Titles (Title)
) ENGINE = InnoDB;
CREATE TABLE SurrogateKeys (
TableName VARCHAR(64) NOT NULL PRIMARY KEY,
KeyValue BIGINT UNSIGNED NOT NULL,
INDEX SurrogateKeys_Table_Values (TableName, KeyValue)
) ENGINE = InnoDB;