this is actually handy

This commit is contained in:
bel
2022-10-20 08:08:20 -06:00
parent 31e3547268
commit ec153124d0
3 changed files with 55 additions and 2 deletions

View File

@@ -0,0 +1,51 @@
#! /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 "$@"