-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sql
38 lines (31 loc) · 1.03 KB
/
init.sql
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
38
CREATE DATABASE IF NOT EXISTS Bookstore;
USE Bookstore;
CREATE TABLE Authors (
id INT AUTO_INCREMENT PRIMARY KEY,
firstName VARCHAR(100) NOT NULL,
lastName VARCHAR(100) NOT NULL
);
CREATE TABLE Books (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(250) NOT NULL,
year INT NOT NULL,
authorId INT,
FOREIGN KEY (authorId) REFERENCES Authors(id)
);
DELIMITER $$
CREATE PROCEDURE populate_demo_data()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 1;
WHILE i <= 20 DO
INSERT INTO Authors (firstName, lastName) VALUES (CONCAT('FirstName', i), CONCAT('LastName', i));
SET j = 1;
WHILE j <= 1000 DO
INSERT INTO Books (name, year, authorId) VALUES (CONCAT('BookTitle', i, '_', j), 2023, i);
SET j = j + 1;
END WHILE;
SET i = i + 1;
END WHILE;
END $$
DELIMITER ;
CALL populate_demo_data();