amex-2022-10-20/0_setup/mvp.sh

52 lines
910 B
Bash

#! /bin/bash
main() {
set -e
set -o pipefail
local bin=./0_setup
local cmds=(
'DROP TABLE IF EXISTS a'
'CREATE TABLE a(
x INT,
y VARCHAR(20),
PRIMARY KEY (x)
)'
'DROP TABLE IF EXISTS b'
'CREATE TABLE b(
x INT,
y VARCHAR(20),
PRIMARY KEY (x)
)'
'SELECT * FROM a'
'INSERT INTO a
(x, y)
VALUES
(4, "a")
'
'SELECT * FROM a'
'SELECT * FROM b'
'INSERT INTO b
(x, y)
VALUES
(5, "b")
'
'SELECT * FROM b'
'UPDATE b
SET x=4
WHERE y="b"
'
'SELECT * FROM b'
'SELECT * FROM a JOIN b WHERE a.x == b.x'
'SELECT a.y, b.y FROM a JOIN b WHERE a.x == b.x'
)
for cmd in "${cmds[@]}"; do
echo =================
$bin -q "$cmd"
echo
done
}
main "$@"