minisql/demo.txt
Yura Dupyn 72013ac9d3 Demo
2026-05-03 16:18:49 +02:00

103 lines
2 KiB
Text

:kill-pane
cargo build
cargo test
rm -rf db_demo
cargo run --bin server --
cargo run --bin server -- --folder db_demo
rlwrap cargo run --bin client --
======================Games Table========================================
SELECT * FROM games;
REATE TABLE games (id UUID PRIMARY KEY, name STRING, year INT, price NUMBER);
INSERT INTO games (id, name, year, price) VALUES (u1, "skyrim", 2011, 1024.5);
INSERT INTO games (id, name, year, price) VALUES (u2, "DOOM 2", 1994, 350.0);
DELETE FROM games;
WHERE name = "Christina";
SELECT * FROM games;
SELECT * FROM games WHERE id=u2;
SELECT * FROM games WHERE name="skyrim";
SELECT name, year, year, year, name FROM games;
SELECT * FROM games WHERE id=u3;
===================Users Table======================
// Optionals
CREATE TABLE users (id UUID PRIMARY KEY, name STRING, surname STRING, email Option(STRING));
INSERT INTO users (id, name, surname, email) VALUES (u1, "Hero", "Protagonist 😊", Some("snow_crash@gmail.com"));
INSERT INTO users (id, name, surname, email) VALUES (u26, "Arnold", "schwarzenegger", Some("gettothechoppa@yahoo.com"));
INSERT INTO users (id, name, surname, email) VALUES (u27, "Arnold", "Vosloo", None);
INSERT INTO users (id, name, surname, email) VALUES (u29, "New", "Guy", None);
"hello" : String
Some("hello") : Option(String)
None : Option(String)
SELECT * FROM users;
SELECT * FROM users WHERE email=None;
SELECT * FROM users WHERE email=Some("gettothechoppa@yahoo.com");
DELETE FROM users WHERE id=u1;
DELETE FROM users WHERE id=u27;
CREATE TABLE users1 (id UUID PRIMARY KEY, name STRING, surname STRING, email Option(Option(STRING)));
INSERT INTO users1 (id, name, surname, email) VALUES (u1, "Hero", "Protagonist 😊", None);
INSERT INTO users1 (id, name, surname, email) VALUES (u26, "Arnold", "schwarzenegger", Some(Some("gettothechoppa@yahoo.com")));
SELECT * FROM users1;
SELECT * FROM users1 WHERE email=None;
DELETE FROM users;
// ==============Indexes, Concurrency, Garbage Collection================
CREATE INDEX CarsYear ON cars (year);