52 lines
910 B
Bash
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 "$@"
|