Slide 18
Slide 18 text
f
r
o
m s
q
l
a
l
c
h
e
m
y i
m
p
o
r
t c
r
e
a
t
e
_
e
n
g
i
n
e
, M
e
t
a
D
a
t
a
f
r
o
m s
q
l
a
l
c
h
e
m
y i
m
p
o
r
t T
a
b
l
e
, C
o
l
u
m
n
, I
n
t
e
g
e
r
, S
t
r
i
n
g
e
n
g
i
n
e = c
r
e
a
t
e
_
e
n
g
i
n
e
(
'
s
q
l
i
t
e
:
/
/
/
t
e
s
t
.
d
b
'
, c
o
n
v
e
r
t
_
u
n
i
c
o
d
e
=
m
e
t
a
d
a
t
a = M
e
t
a
D
a
t
a
(
b
i
n
d
=
e
n
g
i
n
e
)
u
s
e
r
s = T
a
b
l
e
(
'
u
s
e
r
s
'
, m
e
t
a
d
a
t
a
,
C
o
l
u
m
n
(
'
i
d
'
, I
n
t
e
g
e
r
, p
r
i
m
a
r
y
_
k
e
y
=
T
r
u
e
)
,
C
o
l
u
m
n
(
'
n
a
m
e
'
, S
t
r
i
n
g
(
5
0
)
, u
n
i
q
u
e
=
T
r
u
e
)
,
C
o
l
u
m
n
(
'
e
m
a
i
l
'
, S
t
r
i
n
g
(
1
2
0
)
, u
n
i
q
u
e
=
T
r
u
e
)
)
m
e
t
a
d
a
t
a
.
c
r
e
a
t
e
_
a
l
l
(
b
i
n
d
=
e
n
g
i
n
e
)
#
u
s
e
r
s = T
a
b
l
e
(
'
u
s
e
r
s
'
, m
e
t
a
d
a
t
a
, a
u
t
o
l
o
a
d
=
T
r
u
e
)
#
i
f p
r
e
v
i
o
u
s
l
y e
x
i
s
t
s
c
o
n = e
n
g
i
n
e
.
c
o
n
n
e
c
t
(
)
c
o
n
.
e
x
e
c
u
t
e
(
u
s
e
r
s
.
i
n
s
e
r
t
(
)
, n
a
m
e
=
'
a
d
m
i
n
'
, e
m
a
i
l
=
'
a
d
m
i
n
@
l
o
c
a
l
h
o
s
t
'
# S
Q
L
A
l
c
h
e
m
y w
i
l
l a
u
t
o
m
a
t
i
c
a
l
l
y c
o
m
m
i
t f
o
r u
s
.
p
r
i
n
t u
s
e
r
s
.
s
e
l
e
c
t
(
u
s
e
r
s
.
c
.
i
d =
= 1
)
.
e
x
e
c
u
t
e
(
)
.
f
i
r
s
t
(
)
r = u
s
e
r
s
.
s
e
l
e
c
t
(
u
s
e
r
s
.
c
.
i
d =
= 1
)
.
e
x
e
c
u
t
e
(
)
.
f
i
r
s
t
(
)
p
r
i
n
t r
[
'
n
a
m
e
'
]
p
r
i
n
t e
n
g
i
n
e
.
e
x
e
c
u
t
e
(
'
s
e
l
e
c
t * f
r
o
m u
s
e
r
s w
h
e
r
e i
d = :
1
'
, [
1
Example #8
(
1
, u
'
a
d
m
i
n
'
, u
'
a
d
m
i
n
@
l
o
c
a
l
h
o
s
t
'
)
a
d
m
i
n
(
1
, u
'
a
d
m
i
n
'
, u
'
a
d
m
i
n
@
l
o
c
a
l
h
o
s
t
'
)
18 / 20